{
  "name": "meraki",
  "displayName": "Cisco Meraki",
  "version": "0.4.4",
  "description": "A Pulumi package for creating and managing Cisco Meraki resources",
  "keywords": [
    "pulumi",
    "meraki",
    "category/network"
  ],
  "homepage": "https://pulumi.com",
  "license": "Apache-2.0",
  "attribution": "This Pulumi package is based on the [`meraki` Terraform Provider](https://github.com/cisco-open/terraform-provider-meraki).",
  "repository": "https://github.com/pulumi/pulumi-meraki",
  "logoUrl": "https://raw.githubusercontent.com/pulumi/pulumi-meraki/assets/assets/meraki.png",
  "pluginDownloadURL": "github://api.github.com/pulumi/pulumi-meraki",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*"
      },
      "compatibility": "tfbridge20",
      "rootNamespace": "Pulumi",
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-meraki/sdk/go/meraki",
      "generateResourceContainerTypes": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "com.pulumi",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageName": "@pulumi/meraki",
      "packageDescription": "A Pulumi package for creating and managing Cisco Meraki resources. Based on terraform-provider-meraki: version v0.2.0",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/cisco-open/terraform-provider-meraki)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-meraki` repo](https://github.com/pulumi/pulumi-meraki/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-meraki` repo](https://github.com/cisco-open/terraform-provider-meraki/issues).",
      "devDependencies": {
        "@types/mime": "^2.0.0",
        "@types/node": "^10.0.0"
      },
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "respectSchemaVersion": true
    },
    "python": {
      "packageName": "pulumi_meraki",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/cisco-open/terraform-provider-meraki)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-meraki` repo](https://github.com/pulumi/pulumi-meraki/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-meraki` repo](https://github.com/cisco-open/terraform-provider-meraki/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "merakiBaseUrl": {
        "type": "string",
        "description": "Cisco Meraki base URL, FQDN or IP. If not set, it uses the MERAKI_BASE_URL environment variable. Default is (https://api.meraki.com/)"
      },
      "merakiDashboardApiKey": {
        "type": "string",
        "description": "Cisco Meraki<span pulumi-lang-nodejs=\" merakiDashboardApiKey \" pulumi-lang-dotnet=\" MerakiDashboardApiKey \" pulumi-lang-go=\" merakiDashboardApiKey \" pulumi-lang-python=\" meraki_dashboard_api_key \" pulumi-lang-yaml=\" merakiDashboardApiKey \" pulumi-lang-java=\" merakiDashboardApiKey \"> meraki_dashboard_api_key </span>to authenticate. If not set, it uses the MERAKI_DASHBOARD_API_KEY environment variable.",
        "secret": true
      },
      "merakiDebug": {
        "type": "string",
        "description": "Flag for Cisco Meraki to enable debugging. If not set, it uses the MERAKI_DEBUG environment variable defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>."
      },
      "merakiRequestsPerSecond": {
        "type": "integer",
        "description": "Flag requests per second allowed for client. Default is (10)"
      }
    }
  },
  "types": {
    "meraki:administered/LicensingSubscriptionSubscriptionsBindItem:LicensingSubscriptionSubscriptionsBindItem": {
      "properties": {
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of errors if failed\n"
        },
        "insufficientEntitlements": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsBindItemInsufficientEntitlement:LicensingSubscriptionSubscriptionsBindItemInsufficientEntitlement"
          },
          "description": "A list of entitlements required to successfully bind the networks to the subscription\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsBindItemNetwork:LicensingSubscriptionSubscriptionsBindItemNetwork"
          },
          "description": "Unbound networks\n"
        },
        "subscriptionId": {
          "type": "string",
          "description": "Subscription ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "errors",
            "insufficientEntitlements",
            "networks",
            "subscriptionId"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsBindItemInsufficientEntitlement:LicensingSubscriptionSubscriptionsBindItemInsufficientEntitlement": {
      "properties": {
        "quantity": {
          "type": "integer",
          "description": "Number required\n"
        },
        "sku": {
          "type": "string",
          "description": "SKU of the required product\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quantity",
            "sku"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsBindItemNetwork:LicensingSubscriptionSubscriptionsBindItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsBindParameters:LicensingSubscriptionSubscriptionsBindParameters": {
      "properties": {
        "networkIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of network ids to bind to the subscription\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "networkIds"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimItem:LicensingSubscriptionSubscriptionsClaimItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimItemCounts:LicensingSubscriptionSubscriptionsClaimItemCounts",
          "description": "Numeric breakdown of network and entitlement counts\n"
        },
        "description": {
          "type": "string",
          "description": "Subscription description\n"
        },
        "endDate": {
          "type": "string",
          "description": "Subscription expiration date\n"
        },
        "entitlements": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimItemEntitlement:LicensingSubscriptionSubscriptionsClaimItemEntitlement"
          },
          "description": "Entitlement info\n"
        },
        "name": {
          "type": "string",
          "description": "Subscription name\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Products the subscription has entitlements for\n"
        },
        "startDate": {
          "type": "string",
          "description": "Subscription start date\n"
        },
        "status": {
          "type": "string",
          "description": "Subscription status\n"
        },
        "subscriptionId": {
          "type": "string",
          "description": "Subscription's ID\n"
        },
        "webOrderId": {
          "type": "string",
          "description": "Web order id\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "counts",
            "description",
            "endDate",
            "entitlements",
            "name",
            "productTypes",
            "startDate",
            "status",
            "subscriptionId",
            "webOrderId"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimItemCounts:LicensingSubscriptionSubscriptionsClaimItemCounts": {
      "properties": {
        "networks": {
          "type": "integer",
          "description": "Number of networks bound to this subscription\n"
        },
        "seats": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimItemCountsSeats:LicensingSubscriptionSubscriptionsClaimItemCountsSeats",
          "description": "Seat distribution\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "networks",
            "seats"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimItemCountsSeats:LicensingSubscriptionSubscriptionsClaimItemCountsSeats": {
      "properties": {
        "assigned": {
          "type": "integer",
          "description": "Number of seats in use\n"
        },
        "available": {
          "type": "integer",
          "description": "Number of seats available for use\n"
        },
        "limit": {
          "type": "integer",
          "description": "Total number of seats provided by this subscription\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "assigned",
            "available",
            "limit"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimItemEntitlement:LicensingSubscriptionSubscriptionsClaimItemEntitlement": {
      "properties": {
        "seats": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimItemEntitlementSeats:LicensingSubscriptionSubscriptionsClaimItemEntitlementSeats",
          "description": "Seat distribution\n"
        },
        "sku": {
          "type": "string",
          "description": "SKU of the required product\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "seats",
            "sku"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimItemEntitlementSeats:LicensingSubscriptionSubscriptionsClaimItemEntitlementSeats": {
      "properties": {
        "assigned": {
          "type": "integer",
          "description": "Number of seats in use\n"
        },
        "available": {
          "type": "integer",
          "description": "Number of seats available for use\n"
        },
        "limit": {
          "type": "integer",
          "description": "Total number of seats provided by this subscription for this sku\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "assigned",
            "available",
            "limit"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimKeyValidateItem:LicensingSubscriptionSubscriptionsClaimKeyValidateItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateItemCounts:LicensingSubscriptionSubscriptionsClaimKeyValidateItemCounts",
          "description": "Numeric breakdown of network and entitlement counts\n"
        },
        "description": {
          "type": "string",
          "description": "Subscription description\n"
        },
        "endDate": {
          "type": "string",
          "description": "Subscription expiration date\n"
        },
        "entitlements": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlement:LicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlement"
          },
          "description": "Entitlement info\n"
        },
        "name": {
          "type": "string",
          "description": "Subscription name\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Products the subscription has entitlements for\n"
        },
        "startDate": {
          "type": "string",
          "description": "Subscription start date\n"
        },
        "status": {
          "type": "string",
          "description": "Subscription status\n"
        },
        "subscriptionId": {
          "type": "string",
          "description": "Subscription's ID\n"
        },
        "webOrderId": {
          "type": "string",
          "description": "Web order id\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "counts",
            "description",
            "endDate",
            "entitlements",
            "name",
            "productTypes",
            "startDate",
            "status",
            "subscriptionId",
            "webOrderId"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimKeyValidateItemCounts:LicensingSubscriptionSubscriptionsClaimKeyValidateItemCounts": {
      "properties": {
        "networks": {
          "type": "integer",
          "description": "Number of networks bound to this subscription\n"
        },
        "seats": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateItemCountsSeats:LicensingSubscriptionSubscriptionsClaimKeyValidateItemCountsSeats",
          "description": "Seat distribution\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "networks",
            "seats"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimKeyValidateItemCountsSeats:LicensingSubscriptionSubscriptionsClaimKeyValidateItemCountsSeats": {
      "properties": {
        "assigned": {
          "type": "integer",
          "description": "Number of seats in use\n"
        },
        "available": {
          "type": "integer",
          "description": "Number of seats available for use\n"
        },
        "limit": {
          "type": "integer",
          "description": "Total number of seats provided by this subscription\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "assigned",
            "available",
            "limit"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlement:LicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlement": {
      "properties": {
        "seats": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlementSeats:LicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlementSeats",
          "description": "Seat distribution\n"
        },
        "sku": {
          "type": "string",
          "description": "SKU of the required product\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "seats",
            "sku"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlementSeats:LicensingSubscriptionSubscriptionsClaimKeyValidateItemEntitlementSeats": {
      "properties": {
        "assigned": {
          "type": "integer",
          "description": "Number of seats in use\n"
        },
        "available": {
          "type": "integer",
          "description": "Number of seats available for use\n"
        },
        "limit": {
          "type": "integer",
          "description": "Total number of seats provided by this subscription for this sku\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "assigned",
            "available",
            "limit"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimKeyValidateParameters:LicensingSubscriptionSubscriptionsClaimKeyValidateParameters": {
      "properties": {
        "claimKey": {
          "type": "string",
          "description": "The subscription's claim key\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "claimKey"
          ]
        }
      }
    },
    "meraki:administered/LicensingSubscriptionSubscriptionsClaimParameters:LicensingSubscriptionSubscriptionsClaimParameters": {
      "properties": {
        "claimKey": {
          "type": "string",
          "description": "The subscription's claim key\n"
        },
        "description": {
          "type": "string",
          "description": "Extra details or notes about the subscription\n"
        },
        "name": {
          "type": "string",
          "description": "Friendly name to identify the subscription\n"
        },
        "organizationId": {
          "type": "string",
          "description": "The id of the organization claiming the subscription\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "claimKey",
            "description",
            "name",
            "organizationId"
          ]
        }
      }
    },
    "meraki:administered/getIdentitiesMeItem:getIdentitiesMeItem": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:administered%2FgetIdentitiesMeItemAuthentication:getIdentitiesMeItemAuthentication",
          "description": "Authentication info\n"
        },
        "email": {
          "type": "string",
          "description": "User email\n"
        },
        "lastUsedDashboardAt": {
          "type": "string",
          "description": "Last seen active on Dashboard UI\n"
        },
        "name": {
          "type": "string",
          "description": "Username\n"
        }
      },
      "type": "object",
      "required": [
        "authentication",
        "email",
        "lastUsedDashboardAt",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getIdentitiesMeItemAuthentication:getIdentitiesMeItemAuthentication": {
      "properties": {
        "api": {
          "$ref": "#/types/meraki:administered%2FgetIdentitiesMeItemAuthenticationApi:getIdentitiesMeItemAuthenticationApi",
          "description": "API authentication\n"
        },
        "mode": {
          "type": "string",
          "description": "Authentication mode\n"
        },
        "saml": {
          "$ref": "#/types/meraki:administered%2FgetIdentitiesMeItemAuthenticationSaml:getIdentitiesMeItemAuthenticationSaml",
          "description": "SAML authentication\n"
        },
        "twoFactor": {
          "$ref": "#/types/meraki:administered%2FgetIdentitiesMeItemAuthenticationTwoFactor:getIdentitiesMeItemAuthenticationTwoFactor",
          "description": "TwoFactor authentication\n"
        }
      },
      "type": "object",
      "required": [
        "api",
        "mode",
        "saml",
        "twoFactor"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getIdentitiesMeItemAuthenticationApi:getIdentitiesMeItemAuthenticationApi": {
      "properties": {
        "key": {
          "$ref": "#/types/meraki:administered%2FgetIdentitiesMeItemAuthenticationApiKey:getIdentitiesMeItemAuthenticationApiKey",
          "description": "API key\n"
        }
      },
      "type": "object",
      "required": [
        "key"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getIdentitiesMeItemAuthenticationApiKey:getIdentitiesMeItemAuthenticationApiKey": {
      "properties": {
        "created": {
          "type": "boolean",
          "description": "If API key is created for this user\n"
        }
      },
      "type": "object",
      "required": [
        "created"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getIdentitiesMeItemAuthenticationSaml:getIdentitiesMeItemAuthenticationSaml": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If SAML authentication is enabled for this user\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getIdentitiesMeItemAuthenticationTwoFactor:getIdentitiesMeItemAuthenticationTwoFactor": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If twoFactor authentication is enabled for this user\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionEntitlementsItem:getLicensingSubscriptionEntitlementsItem": {
      "properties": {
        "featureTier": {
          "type": "string",
          "description": "The feature tier associated with the entitlement (null for add-ons)\n"
        },
        "isAddOn": {
          "type": "boolean",
          "description": "Whether or not the entitlement is an add-on\n"
        },
        "name": {
          "type": "string",
          "description": "The user-facing name of the entitlement\n"
        },
        "productClass": {
          "type": "string",
          "description": "The product class associated with the entitlement\n"
        },
        "productType": {
          "type": "string",
          "description": "The product type of the entitlement\n"
        },
        "sku": {
          "type": "string",
          "description": "The SKU identifier of the entitlement\n"
        }
      },
      "type": "object",
      "required": [
        "featureTier",
        "isAddOn",
        "name",
        "productClass",
        "productType",
        "sku"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsComplianceStatusesItem:getLicensingSubscriptionSubscriptionsComplianceStatusesItem": {
      "properties": {
        "subscription": {
          "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsComplianceStatusesItemSubscription:getLicensingSubscriptionSubscriptionsComplianceStatusesItemSubscription",
          "description": "Subscription details\n"
        },
        "violations": {
          "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsComplianceStatusesItemViolations:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolations",
          "description": "Violations\n"
        }
      },
      "type": "object",
      "required": [
        "subscription",
        "violations"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsComplianceStatusesItemSubscription:getLicensingSubscriptionSubscriptionsComplianceStatusesItemSubscription": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Subscription's ID\n"
        },
        "name": {
          "type": "string",
          "description": "Friendly name to identify the subscription\n"
        },
        "status": {
          "type": "string",
          "description": "One of the following: \"inactive\" | \"active\" | \"out*of*compliance\" | \"expired\" | \"canceled\"\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolations:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolations": {
      "properties": {
        "byProductClasses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClass:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClass"
          },
          "description": "List of violations by product class that are not compliance\n"
        }
      },
      "type": "object",
      "required": [
        "byProductClasses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClass:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClass": {
      "properties": {
        "gracePeriodEndsAt": {
          "type": "string",
          "description": "End date of the grace period in ISO 8601 format\n"
        },
        "missing": {
          "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissing:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissing",
          "description": "Missing entitlements details\n"
        },
        "productClass": {
          "type": "string",
          "description": "Name of the product class\n"
        }
      },
      "type": "object",
      "required": [
        "gracePeriodEndsAt",
        "missing",
        "productClass"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissing:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissing": {
      "properties": {
        "entitlements": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissingEntitlement:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissingEntitlement"
          },
          "description": "List of missing entitlements\n"
        }
      },
      "type": "object",
      "required": [
        "entitlements"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissingEntitlement:getLicensingSubscriptionSubscriptionsComplianceStatusesItemViolationsByProductClassMissingEntitlement": {
      "properties": {
        "quantity": {
          "type": "integer",
          "description": "Number required\n"
        },
        "sku": {
          "type": "string",
          "description": "SKU of the required product\n"
        }
      },
      "type": "object",
      "required": [
        "quantity",
        "sku"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsItem:getLicensingSubscriptionSubscriptionsItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsItemCounts:getLicensingSubscriptionSubscriptionsItemCounts",
          "description": "Numeric breakdown of network and entitlement counts\n"
        },
        "description": {
          "type": "string",
          "description": "Subscription description\n"
        },
        "endDate": {
          "type": "string",
          "description": "Subscription expiration date\n"
        },
        "entitlements": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsItemEntitlement:getLicensingSubscriptionSubscriptionsItemEntitlement"
          },
          "description": "Entitlement info\n"
        },
        "name": {
          "type": "string",
          "description": "Subscription name\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Products the subscription has entitlements for\n"
        },
        "startDate": {
          "type": "string",
          "description": "Subscription start date\n"
        },
        "status": {
          "type": "string",
          "description": "Subscription status\n"
        },
        "subscriptionId": {
          "type": "string",
          "description": "Subscription's ID\n"
        },
        "webOrderId": {
          "type": "string",
          "description": "Web order id\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "description",
        "endDate",
        "entitlements",
        "name",
        "productTypes",
        "startDate",
        "status",
        "subscriptionId",
        "webOrderId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsItemCounts:getLicensingSubscriptionSubscriptionsItemCounts": {
      "properties": {
        "networks": {
          "type": "integer",
          "description": "Number of networks bound to this subscription\n"
        },
        "seats": {
          "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsItemCountsSeats:getLicensingSubscriptionSubscriptionsItemCountsSeats",
          "description": "Seat distribution\n"
        }
      },
      "type": "object",
      "required": [
        "networks",
        "seats"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsItemCountsSeats:getLicensingSubscriptionSubscriptionsItemCountsSeats": {
      "properties": {
        "assigned": {
          "type": "integer",
          "description": "Number of seats in use\n"
        },
        "available": {
          "type": "integer",
          "description": "Number of seats available for use\n"
        },
        "limit": {
          "type": "integer",
          "description": "Total number of seats provided by this subscription\n"
        }
      },
      "type": "object",
      "required": [
        "assigned",
        "available",
        "limit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsItemEntitlement:getLicensingSubscriptionSubscriptionsItemEntitlement": {
      "properties": {
        "seats": {
          "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsItemEntitlementSeats:getLicensingSubscriptionSubscriptionsItemEntitlementSeats",
          "description": "Seat distribution\n"
        },
        "sku": {
          "type": "string",
          "description": "SKU of the required product\n"
        }
      },
      "type": "object",
      "required": [
        "seats",
        "sku"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsItemEntitlementSeats:getLicensingSubscriptionSubscriptionsItemEntitlementSeats": {
      "properties": {
        "assigned": {
          "type": "integer",
          "description": "Number of seats in use\n"
        },
        "available": {
          "type": "integer",
          "description": "Number of seats available for use\n"
        },
        "limit": {
          "type": "integer",
          "description": "Total number of seats provided by this subscription for this sku\n"
        }
      },
      "type": "object",
      "required": [
        "assigned",
        "available",
        "limit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/ApplianceRadioSettingsFiveGhzSettings:ApplianceRadioSettingsFiveGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer",
          "description": "Manual channel for 5 GHz\n"
        },
        "channelWidth": {
          "type": "integer",
          "description": "Manual channel width for 5 GHz\n"
        },
        "targetPower": {
          "type": "integer",
          "description": "Manual target power for 5 GHz\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "channel",
            "channelWidth",
            "targetPower"
          ]
        }
      }
    },
    "meraki:devices/ApplianceRadioSettingsTwoFourGhzSettings:ApplianceRadioSettingsTwoFourGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer",
          "description": "Manual channel for 2.4 GHz\n"
        },
        "targetPower": {
          "type": "integer",
          "description": "Manual target power for 2.4 GHz\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "channel",
            "targetPower"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfaces:ApplianceUplinksSettingsInterfaces": {
      "properties": {
        "wan1": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1:ApplianceUplinksSettingsInterfacesWan1",
          "description": "WAN 1 settings.\n"
        },
        "wan2": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2:ApplianceUplinksSettingsInterfacesWan2",
          "description": "WAN 2 settings.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "wan1",
            "wan2"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1:ApplianceUplinksSettingsInterfacesWan1": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable the interface.\n"
        },
        "pppoe": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1Pppoe:ApplianceUplinksSettingsInterfacesWan1Pppoe",
          "description": "Configuration options for PPPoE.\n"
        },
        "svis": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1Svis:ApplianceUplinksSettingsInterfacesWan1Svis",
          "description": "SVI settings by protocol.\n"
        },
        "vlanTagging": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1VlanTagging:ApplianceUplinksSettingsInterfacesWan1VlanTagging",
          "description": "VLAN tagging settings.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "pppoe",
            "svis",
            "vlanTagging"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1Pppoe:ApplianceUplinksSettingsInterfacesWan1Pppoe": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1PppoeAuthentication:ApplianceUplinksSettingsInterfacesWan1PppoeAuthentication",
          "description": "Settings for PPPoE Authentication.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE is enabled.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authentication",
            "enabled"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1PppoeAuthentication:ApplianceUplinksSettingsInterfacesWan1PppoeAuthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE authentication is enabled.\n"
        },
        "password": {
          "type": "string",
          "description": "Password for PPPoE authentication. This parameter is not returned.\n",
          "secret": true
        },
        "username": {
          "type": "string",
          "description": "Username for PPPoE authentication.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "password",
            "username"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1Svis:ApplianceUplinksSettingsInterfacesWan1Svis": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1SvisIpv4:ApplianceUplinksSettingsInterfacesWan1SvisIpv4",
          "description": "IPv4 settings for static/dynamic mode.\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1SvisIpv6:ApplianceUplinksSettingsInterfacesWan1SvisIpv6",
          "description": "IPv6 settings for static/dynamic mode.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipv4",
            "ipv6"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1SvisIpv4:ApplianceUplinksSettingsInterfacesWan1SvisIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IP address and subnet mask when in static mode.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP address when in static mode.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1SvisIpv4Nameservers:ApplianceUplinksSettingsInterfacesWan1SvisIpv4Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "nameservers"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1SvisIpv4Nameservers:ApplianceUplinksSettingsInterfacesWan1SvisIpv4Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1SvisIpv6:ApplianceUplinksSettingsInterfacesWan1SvisIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Static address that will override the one(s) received by SLAAC.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Static gateway that will override the one received by autoconf.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan1SvisIpv6Nameservers:ApplianceUplinksSettingsInterfacesWan1SvisIpv6Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "nameservers"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1SvisIpv6Nameservers:ApplianceUplinksSettingsInterfacesWan1SvisIpv6Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan1VlanTagging:ApplianceUplinksSettingsInterfacesWan1VlanTagging": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether VLAN tagging is enabled.\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The ID of the VLAN to use for VLAN tagging.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2:ApplianceUplinksSettingsInterfacesWan2": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable the interface.\n"
        },
        "pppoe": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2Pppoe:ApplianceUplinksSettingsInterfacesWan2Pppoe",
          "description": "Configuration options for PPPoE.\n"
        },
        "svis": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2Svis:ApplianceUplinksSettingsInterfacesWan2Svis",
          "description": "SVI settings by protocol.\n"
        },
        "vlanTagging": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2VlanTagging:ApplianceUplinksSettingsInterfacesWan2VlanTagging",
          "description": "VLAN tagging settings.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "pppoe",
            "svis",
            "vlanTagging"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2Pppoe:ApplianceUplinksSettingsInterfacesWan2Pppoe": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2PppoeAuthentication:ApplianceUplinksSettingsInterfacesWan2PppoeAuthentication",
          "description": "Settings for PPPoE Authentication.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE is enabled.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authentication",
            "enabled"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2PppoeAuthentication:ApplianceUplinksSettingsInterfacesWan2PppoeAuthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE authentication is enabled.\n"
        },
        "password": {
          "type": "string",
          "description": "Password for PPPoE authentication. This parameter is not returned.\n",
          "secret": true
        },
        "username": {
          "type": "string",
          "description": "Username for PPPoE authentication.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "password",
            "username"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2Svis:ApplianceUplinksSettingsInterfacesWan2Svis": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2SvisIpv4:ApplianceUplinksSettingsInterfacesWan2SvisIpv4",
          "description": "IPv4 settings for static/dynamic mode.\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2SvisIpv6:ApplianceUplinksSettingsInterfacesWan2SvisIpv6",
          "description": "IPv6 settings for static/dynamic mode.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipv4",
            "ipv6"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2SvisIpv4:ApplianceUplinksSettingsInterfacesWan2SvisIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IP address and subnet mask when in static mode.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP address when in static mode.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2SvisIpv4Nameservers:ApplianceUplinksSettingsInterfacesWan2SvisIpv4Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "nameservers"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2SvisIpv4Nameservers:ApplianceUplinksSettingsInterfacesWan2SvisIpv4Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2SvisIpv6:ApplianceUplinksSettingsInterfacesWan2SvisIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Static address that will override the one(s) received by SLAAC.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Static gateway that will override the one received by autoconf.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfacesWan2SvisIpv6Nameservers:ApplianceUplinksSettingsInterfacesWan2SvisIpv6Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "nameservers"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2SvisIpv6Nameservers:ApplianceUplinksSettingsInterfacesWan2SvisIpv6Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/ApplianceUplinksSettingsInterfacesWan2VlanTagging:ApplianceUplinksSettingsInterfacesWan2VlanTagging": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether VLAN tagging is enabled.\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The ID of the VLAN to use for VLAN tagging.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:devices/ApplianceVmxAuthenticationTokenItem:ApplianceVmxAuthenticationTokenItem": {
      "properties": {
        "expiresAt": {
          "type": "string",
          "description": "The expiration time for the token, in ISO 8601 format\n"
        },
        "token": {
          "type": "string",
          "description": "The newly generated authentication token for the vMX instance\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "expiresAt",
            "token"
          ]
        }
      }
    },
    "meraki:devices/BlinkLedsItem:BlinkLedsItem": {
      "properties": {
        "duration": {
          "type": "integer",
          "description": "The duration in seconds. Will be between 5 and 120. Default is 20 seconds\n"
        },
        "duty": {
          "type": "integer",
          "description": "The duty cycle as the percent active. Will be between 10 and 90. Default is 50\n"
        },
        "period": {
          "type": "integer",
          "description": "The period in milliseconds. Will be between 100 and 1000. Default is 160 milliseconds\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "duration",
            "duty",
            "period"
          ]
        }
      }
    },
    "meraki:devices/BlinkLedsParameters:BlinkLedsParameters": {
      "properties": {
        "duration": {
          "type": "integer",
          "description": "The duration in seconds. Must be between 5 and 120. Default is 20 seconds\n"
        },
        "duty": {
          "type": "integer",
          "description": "The duty cycle as the percent active. Must be between 10 and 90. Default is 50.\n"
        },
        "period": {
          "type": "integer",
          "description": "The period in milliseconds. Must be between 100 and 1000. Default is 160 milliseconds\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "duration",
            "duty",
            "period"
          ]
        }
      }
    },
    "meraki:devices/CameraCustomAnalyticsParameter:CameraCustomAnalyticsParameter": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the parameter\n"
        },
        "value": {
          "type": "number",
          "description": "Value of the parameter\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "value"
          ]
        }
      }
    },
    "meraki:devices/CameraGenerateSnapshotParameters:CameraGenerateSnapshotParameters": {
      "properties": {
        "fullframe": {
          "type": "boolean",
          "description": "[optional] If set to \"true\" the snapshot will be taken at full sensor resolution. This will error if used with timestamp.\n"
        },
        "timestamp": {
          "type": "string",
          "description": "[optional] The snapshot will be taken from this time on the camera. The timestamp is expected to be in ISO 8601 format. If no timestamp is specified, we will assume current time.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fullframe",
            "timestamp"
          ]
        }
      }
    },
    "meraki:devices/CameraSenseAudioDetection:CameraSenseAudioDetection": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating if audio detection is enabled(true) or disabled(false) on the camera\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:devices/CameraWirelessProfilesIds:CameraWirelessProfilesIds": {
      "properties": {
        "backup": {
          "type": "string",
          "description": "The id of the backup wireless profile\n"
        },
        "primary": {
          "type": "string",
          "description": "The id of the primary wireless profile\n"
        },
        "secondary": {
          "type": "string",
          "description": "The id of the secondary wireless profile\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "backup",
            "primary",
            "secondary"
          ]
        }
      }
    },
    "meraki:devices/CellularGatewayLanFixedIpAssignment:CellularGatewayLanFixedIpAssignment": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address you want to assign to a specific server or device\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the server or device that hosts the internal resource that you wish to receive the specified IP address\n"
        },
        "name": {
          "type": "string",
          "description": "A descriptive name of the assignment\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ip",
            "mac",
            "name"
          ]
        }
      }
    },
    "meraki:devices/CellularGatewayLanReservedIpRange:CellularGatewayLanReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Comment explaining the reserved IP range\n"
        },
        "end": {
          "type": "string",
          "description": "Ending IP included in the reserved range of IPs\n"
        },
        "start": {
          "type": "string",
          "description": "Starting IP included in the reserved range of IPs\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "end",
            "start"
          ]
        }
      }
    },
    "meraki:devices/CellularGatewayPortForwardingRulesRule:CellularGatewayPortForwardingRulesRule": {
      "properties": {
        "access": {
          "type": "string",
          "description": "*any* or *restricted*. Specify the right to make inbound connections on the specified ports or port ranges. If *restricted*, a list of allowed IPs is mandatory.\n"
        },
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges.\n"
        },
        "lanIp": {
          "type": "string",
          "description": "The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN\n"
        },
        "localPort": {
          "type": "string",
          "description": "A port or port ranges that will receive the forwarded traffic from the WAN\n"
        },
        "name": {
          "type": "string",
          "description": "A descriptive name for the rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "TCP or UDP\n"
        },
        "publicPort": {
          "type": "string",
          "description": "A port or port ranges that will be forwarded to the host on the LAN\n"
        },
        "uplink": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "access",
            "allowedIps",
            "lanIp",
            "localPort",
            "name",
            "protocol",
            "publicPort",
            "uplink"
          ]
        }
      }
    },
    "meraki:devices/CellularSimsSim:CellularSimsSim": {
      "properties": {
        "apns": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularSimsSimApn:CellularSimsSimApn"
          },
          "description": "APN configurations. If empty, the default APN will be used.\n"
        },
        "isPrimary": {
          "type": "boolean",
          "description": "If true, this SIM is used for boot. Must be true on single-sim devices.\n"
        },
        "slot": {
          "type": "string",
          "description": "SIM slot being configured. Must be 'sim1' on single-sim devices.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "apns",
            "isPrimary",
            "slot"
          ]
        }
      }
    },
    "meraki:devices/CellularSimsSimApn:CellularSimsSimApn": {
      "properties": {
        "allowedIpTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "IP versions to support (permitted values include 'ipv4', 'ipv6').\n"
        },
        "authentication": {
          "$ref": "#/types/meraki:devices%2FCellularSimsSimApnAuthentication:CellularSimsSimApnAuthentication",
          "description": "APN authentication configurations.\n"
        },
        "name": {
          "type": "string",
          "description": "APN name.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowedIpTypes",
            "authentication",
            "name"
          ]
        }
      }
    },
    "meraki:devices/CellularSimsSimApnAuthentication:CellularSimsSimApnAuthentication": {
      "properties": {
        "password": {
          "type": "string",
          "description": "APN password, if type is set (if APN password is not supplied, the password is left unchanged).\n",
          "secret": true
        },
        "type": {
          "type": "string",
          "description": "APN auth type.\n"
        },
        "username": {
          "type": "string",
          "description": "APN username, if type is set.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "password",
            "type",
            "username"
          ]
        }
      }
    },
    "meraki:devices/CellularSimsSimFailover:CellularSimsSimFailover": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Failover to secondary SIM (optional)\n"
        },
        "timeout": {
          "type": "integer",
          "description": "Failover timeout in seconds (optional)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "timeout"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsArpTableCallback:LiveToolsArpTableCallback": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:devices%2FLiveToolsArpTableCallbackHttpServer:LiveToolsArpTableCallbackHttpServer",
          "description": "The webhook receiver used for the callback webhook.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:devices%2FLiveToolsArpTableCallbackPayloadTemplate:LiveToolsArpTableCallbackPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in the requests sent to the callback URL. It can be used to verify that the request was sent by Meraki. If using this field, please also specify an url.\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. If using this field, please also specify a sharedSecret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "httpServer",
            "payloadTemplate",
            "sharedSecret",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsArpTableCallbackHttpServer:LiveToolsArpTableCallbackHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information. If specifying this, please leave the url and sharedSecret fields blank.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsArpTableCallbackPayloadTemplate:LiveToolsArpTableCallbackPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included) template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsArpTableEntry:LiveToolsArpTableEntry": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address of the ARP table entry\n"
        },
        "lastUpdatedAt": {
          "type": "string",
          "description": "Time of the last update of the ARP table entry\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the ARP table entry\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The VLAN ID of the ARP table entry\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ip",
            "lastUpdatedAt",
            "mac",
            "vlanId"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsArpTableRequest:LiveToolsArpTableRequest": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serial"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsCableCallback:LiveToolsCableCallback": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:devices%2FLiveToolsCableCallbackHttpServer:LiveToolsCableCallbackHttpServer",
          "description": "The webhook receiver used for the callback webhook.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:devices%2FLiveToolsCableCallbackPayloadTemplate:LiveToolsCableCallbackPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in the requests sent to the callback URL. It can be used to verify that the request was sent by Meraki. If using this field, please also specify an url.\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. If using this field, please also specify a sharedSecret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "httpServer",
            "payloadTemplate",
            "sharedSecret",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsCableCallbackHttpServer:LiveToolsCableCallbackHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information. If specifying this, please leave the url and sharedSecret fields blank.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsCableCallbackPayloadTemplate:LiveToolsCableCallbackPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included) template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsCableRequest:LiveToolsCableRequest": {
      "properties": {
        "ports": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of ports for which to perform the cable test.\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ports",
            "serial"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsCableResult:LiveToolsCableResult": {
      "properties": {
        "error": {
          "type": "string",
          "description": "If an error occurred during the cable test, the error message will be populated here.\n"
        },
        "pairs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FLiveToolsCableResultPair:LiveToolsCableResultPair"
          },
          "description": "Results for each twisted pair within the cable.\n"
        },
        "port": {
          "type": "string",
          "description": "The port for which the test was performed.\n"
        },
        "speedMbps": {
          "type": "integer",
          "description": "Speed in Mbps.  A speed of 0 indicates the port is down or the port speed is automatic.\n"
        },
        "status": {
          "type": "string",
          "description": "The current status of the port. If the cable test is still being performed on the port, \"in-progress\" is used. If an error occurred during the cable test, \"error\" is used and the error property will be populated.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "error",
            "pairs",
            "port",
            "speedMbps",
            "status"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsCableResultPair:LiveToolsCableResultPair": {
      "properties": {
        "index": {
          "type": "integer",
          "description": "The index of the twisted pair tested.\n"
        },
        "lengthMeters": {
          "type": "integer",
          "description": "The detected length of the twisted pair.\n"
        },
        "status": {
          "type": "string",
          "description": "The test result of the twisted pair tested.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "index",
            "lengthMeters",
            "status"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingDeviceItem:LiveToolsPingDeviceItem": {
      "properties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceItemCallback:LiveToolsPingDeviceItemCallback",
          "description": "Information for callback used to send back results\n"
        },
        "pingId": {
          "type": "string",
          "description": "Id to check the status of your ping request.\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceItemRequest:LiveToolsPingDeviceItemRequest",
          "description": "Ping request parameters\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the ping request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ping request.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "callback",
            "pingId",
            "request",
            "status",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingDeviceItemCallback:LiveToolsPingDeviceItemCallback": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the callback. To check the status of the callback, use this ID in a request to /webhooks/callbacks/statuses/{id}\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the callback\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. This was either provided in the original request or comes from a configured webhook receiver\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "status",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingDeviceItemRequest:LiveToolsPingDeviceItemRequest": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "Number of pings to send\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        },
        "target": {
          "type": "string",
          "description": "IP address or FQDN to ping\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "count",
            "serial",
            "target"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingDeviceParameters:LiveToolsPingDeviceParameters": {
      "properties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceParametersCallback:LiveToolsPingDeviceParametersCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "count": {
          "type": "integer",
          "description": "Count parameter to pass to ping. [1..5], default 5\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "callback",
            "count"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingDeviceParametersCallback:LiveToolsPingDeviceParametersCallback": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceParametersCallbackHttpServer:LiveToolsPingDeviceParametersCallbackHttpServer",
          "description": "The webhook receiver used for the callback webhook.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceParametersCallbackPayloadTemplate:LiveToolsPingDeviceParametersCallbackPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in the requests sent to the callback URL. It can be used to verify that the request was sent by Meraki. If using this field, please also specify an url.\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. If using this field, please also specify a sharedSecret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "httpServer",
            "payloadTemplate",
            "sharedSecret",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingDeviceParametersCallbackHttpServer:LiveToolsPingDeviceParametersCallbackHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information. If specifying this, please leave the url and sharedSecret fields blank.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingDeviceParametersCallbackPayloadTemplate:LiveToolsPingDeviceParametersCallbackPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included) template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingItem:LiveToolsPingItem": {
      "properties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingItemCallback:LiveToolsPingItemCallback",
          "description": "Information for callback used to send back results\n"
        },
        "pingId": {
          "type": "string",
          "description": "Id to check the status of your ping request.\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingItemRequest:LiveToolsPingItemRequest",
          "description": "Ping request parameters\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the ping request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ping request.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "callback",
            "pingId",
            "request",
            "status",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingItemCallback:LiveToolsPingItemCallback": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the callback. To check the status of the callback, use this ID in a request to /webhooks/callbacks/statuses/{id}\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the callback\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. This was either provided in the original request or comes from a configured webhook receiver\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "status",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingItemRequest:LiveToolsPingItemRequest": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "Number of pings to send\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        },
        "target": {
          "type": "string",
          "description": "IP address or FQDN to ping\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "count",
            "serial",
            "target"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingParameters:LiveToolsPingParameters": {
      "properties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingParametersCallback:LiveToolsPingParametersCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "count": {
          "type": "integer",
          "description": "Count parameter to pass to ping. [1..5], default 5\n"
        },
        "target": {
          "type": "string",
          "description": "FQDN, IPv4 or IPv6 address\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "callback",
            "count",
            "target"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingParametersCallback:LiveToolsPingParametersCallback": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingParametersCallbackHttpServer:LiveToolsPingParametersCallbackHttpServer",
          "description": "The webhook receiver used for the callback webhook.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingParametersCallbackPayloadTemplate:LiveToolsPingParametersCallbackPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in the requests sent to the callback URL. It can be used to verify that the request was sent by Meraki. If using this field, please also specify an url.\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. If using this field, please also specify a sharedSecret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "httpServer",
            "payloadTemplate",
            "sharedSecret",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingParametersCallbackHttpServer:LiveToolsPingParametersCallbackHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information. If specifying this, please leave the url and sharedSecret fields blank.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsPingParametersCallbackPayloadTemplate:LiveToolsPingParametersCallbackPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included) template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsThroughputTestCallback:LiveToolsThroughputTestCallback": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestCallbackHttpServer:LiveToolsThroughputTestCallbackHttpServer",
          "description": "The webhook receiver used for the callback webhook.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestCallbackPayloadTemplate:LiveToolsThroughputTestCallbackPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in the requests sent to the callback URL. It can be used to verify that the request was sent by Meraki. If using this field, please also specify an url.\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. If using this field, please also specify a sharedSecret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "httpServer",
            "payloadTemplate",
            "sharedSecret",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsThroughputTestCallbackHttpServer:LiveToolsThroughputTestCallbackHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information. If specifying this, please leave the url and sharedSecret fields blank.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsThroughputTestCallbackPayloadTemplate:LiveToolsThroughputTestCallbackPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included) template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsThroughputTestRequest:LiveToolsThroughputTestRequest": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serial"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsThroughputTestResult:LiveToolsThroughputTestResult": {
      "properties": {
        "speeds": {
          "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestResultSpeeds:LiveToolsThroughputTestResultSpeeds",
          "description": "Shows the speeds (Mbps)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "speeds"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsThroughputTestResultSpeeds:LiveToolsThroughputTestResultSpeeds": {
      "properties": {
        "downstream": {
          "type": "integer",
          "description": "Shows the download speed from shard (Mbps)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "downstream"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsWakeOnLanCallback:LiveToolsWakeOnLanCallback": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:devices%2FLiveToolsWakeOnLanCallbackHttpServer:LiveToolsWakeOnLanCallbackHttpServer",
          "description": "The webhook receiver used for the callback webhook.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:devices%2FLiveToolsWakeOnLanCallbackPayloadTemplate:LiveToolsWakeOnLanCallbackPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in the requests sent to the callback URL. It can be used to verify that the request was sent by Meraki. If using this field, please also specify an url.\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. If using this field, please also specify a sharedSecret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "httpServer",
            "payloadTemplate",
            "sharedSecret",
            "url"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsWakeOnLanCallbackHttpServer:LiveToolsWakeOnLanCallbackHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information. If specifying this, please leave the url and sharedSecret fields blank.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsWakeOnLanCallbackPayloadTemplate:LiveToolsWakeOnLanCallbackPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included) template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:devices/LiveToolsWakeOnLanRequest:LiveToolsWakeOnLanRequest": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The target's MAC address\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The target's VLAN (1 to 4094)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mac",
            "serial",
            "vlanId"
          ]
        }
      }
    },
    "meraki:devices/ManagementInterfaceDdnsHostnames:ManagementInterfaceDdnsHostnames": {
      "properties": {
        "activeDdnsHostname": {
          "type": "string",
          "description": "Active dynamic DNS hostname.\n"
        },
        "ddnsHostnameWan1": {
          "type": "string",
          "description": "WAN 1 dynamic DNS hostname.\n"
        },
        "ddnsHostnameWan2": {
          "type": "string",
          "description": "WAN 2 dynamic DNS hostname.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "activeDdnsHostname",
            "ddnsHostnameWan1",
            "ddnsHostnameWan2"
          ]
        }
      }
    },
    "meraki:devices/ManagementInterfaceWan1:ManagementInterfaceWan1": {
      "properties": {
        "staticDns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to two DNS IPs.\n"
        },
        "staticGatewayIp": {
          "type": "string",
          "description": "The IP of the gateway on the WAN.\n"
        },
        "staticIp": {
          "type": "string",
          "description": "The IP the device should use on the WAN.\n"
        },
        "staticSubnetMask": {
          "type": "string",
          "description": "The subnet mask for the WAN.\n"
        },
        "usingStaticIp": {
          "type": "boolean",
          "description": "Configure the interface to have static IP settings or use DHCP.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.\n"
        },
        "wanEnabled": {
          "type": "string",
          "description": "Enable or disable the interface (only for MX devices). Valid values are 'enabled', 'disabled', and 'not configured'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "staticDns",
            "staticGatewayIp",
            "staticIp",
            "staticSubnetMask",
            "usingStaticIp",
            "vlan",
            "wanEnabled"
          ]
        }
      }
    },
    "meraki:devices/ManagementInterfaceWan2:ManagementInterfaceWan2": {
      "properties": {
        "staticDns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to two DNS IPs.\n"
        },
        "staticGatewayIp": {
          "type": "string",
          "description": "The IP of the gateway on the WAN.\n"
        },
        "staticIp": {
          "type": "string",
          "description": "The IP the device should use on the WAN.\n"
        },
        "staticSubnetMask": {
          "type": "string",
          "description": "The subnet mask for the WAN.\n"
        },
        "usingStaticIp": {
          "type": "boolean",
          "description": "Configure the interface to have static IP settings or use DHCP.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.\n"
        },
        "wanEnabled": {
          "type": "string",
          "description": "Enable or disable the interface (only for MX devices). Valid values are 'enabled', 'disabled', and 'not configured'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "staticDns",
            "staticGatewayIp",
            "staticIp",
            "staticSubnetMask",
            "usingStaticIp",
            "vlan",
            "wanEnabled"
          ]
        }
      }
    },
    "meraki:devices/SensorRelationshipsLivestream:SensorRelationshipsLivestream": {
      "properties": {
        "relatedDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestreamRelatedDevice:SensorRelationshipsLivestreamRelatedDevice"
          },
          "description": "An array of the related devices for the role\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "relatedDevices"
          ]
        }
      }
    },
    "meraki:devices/SensorRelationshipsLivestreamRelatedDevice:SensorRelationshipsLivestreamRelatedDevice": {
      "properties": {
        "productType": {
          "type": "string",
          "description": "The product type of the related device\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial of the related device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "productType",
            "serial"
          ]
        }
      }
    },
    "meraki:devices/SensorRelationshipsLivestreamRequest:SensorRelationshipsLivestreamRequest": {
      "properties": {
        "relatedDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestreamRequestRelatedDevice:SensorRelationshipsLivestreamRequestRelatedDevice"
          },
          "description": "An array of the related devices for the role\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "relatedDevices"
          ]
        }
      }
    },
    "meraki:devices/SensorRelationshipsLivestreamRequestRelatedDevice:SensorRelationshipsLivestreamRequestRelatedDevice": {
      "properties": {
        "productType": {
          "type": "string",
          "description": "The product type of the related device\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial of the related device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "productType",
            "serial"
          ]
        }
      }
    },
    "meraki:devices/SwitchPortsCycleItem:SwitchPortsCycleItem": {
      "properties": {
        "ports": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch ports\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ports"
          ]
        }
      }
    },
    "meraki:devices/SwitchPortsCycleParameters:SwitchPortsCycleParameters": {
      "properties": {
        "ports": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch ports\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ports"
          ]
        }
      }
    },
    "meraki:devices/SwitchPortsMirror:SwitchPortsMirror": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "The port mirror mode. Can be one of ('Destination port', 'Source port' or 'Not mirroring traffic').\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mode"
          ]
        }
      }
    },
    "meraki:devices/SwitchPortsModule:SwitchPortsModule": {
      "properties": {
        "model": {
          "type": "string",
          "description": "The model of the expansion module.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "model"
          ]
        }
      }
    },
    "meraki:devices/SwitchPortsProfile:SwitchPortsProfile": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "When enabled, override this port's configuration with a port profile.\n"
        },
        "id": {
          "type": "string",
          "description": "When enabled, the ID of the port profile used to override the port's configuration.\n"
        },
        "iname": {
          "type": "string",
          "description": "When enabled, the IName of the profile.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "id",
            "iname"
          ]
        }
      }
    },
    "meraki:devices/SwitchRoutingInterfacesDhcpDhcpOption:SwitchRoutingInterfacesDhcpDhcpOption": {
      "properties": {
        "code": {
          "type": "string",
          "description": "The code for DHCP option which should be from 2 to 254\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the DHCP option which should be one of ('text', 'ip', 'integer' or 'hex')\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the DHCP option\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "code",
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:devices/SwitchRoutingInterfacesDhcpFixedIpAssignment:SwitchRoutingInterfacesDhcpFixedIpAssignment": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address of the client which has fixed IP address assigned to it\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client which has fixed IP address\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the client which has fixed IP address\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ip",
            "mac",
            "name"
          ]
        }
      }
    },
    "meraki:devices/SwitchRoutingInterfacesDhcpReservedIpRange:SwitchRoutingInterfacesDhcpReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "The comment for the reserved IP range\n"
        },
        "end": {
          "type": "string",
          "description": "The ending IP address of the reserved IP range\n"
        },
        "start": {
          "type": "string",
          "description": "The starting IP address of the reserved IP range\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "end",
            "start"
          ]
        }
      }
    },
    "meraki:devices/SwitchRoutingInterfacesIpv6:SwitchRoutingInterfacesIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv6 address\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "Assignment mode\n"
        },
        "gateway": {
          "type": "string",
          "description": "IPv6 gateway\n"
        },
        "prefix": {
          "type": "string",
          "description": "IPv6 subnet\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "prefix"
          ]
        }
      }
    },
    "meraki:devices/SwitchRoutingInterfacesOspfSettings:SwitchRoutingInterfacesOspfSettings": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv4 area\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "area",
            "cost",
            "isPassiveEnabled"
          ]
        }
      }
    },
    "meraki:devices/SwitchRoutingInterfacesOspfV3:SwitchRoutingInterfacesOspfV3": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv6 area\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "area",
            "cost",
            "isPassiveEnabled"
          ]
        }
      }
    },
    "meraki:devices/WirelessAlternateManagementInterfaceIpv6Item:WirelessAlternateManagementInterfaceIpv6Item": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6ItemAddress:WirelessAlternateManagementInterfaceIpv6ItemAddress"
          },
          "description": "configured alternate management interface addresses\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/WirelessAlternateManagementInterfaceIpv6ItemAddress:WirelessAlternateManagementInterfaceIpv6ItemAddress": {
      "properties": {
        "address": {
          "type": "string",
          "description": "The IP address configured for the alternate management interface\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The type of address assignment. Either static or dynamic.\n"
        },
        "gateway": {
          "type": "string",
          "description": "The gateway address configured for the alternate managment interface\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6ItemAddressNameservers:WirelessAlternateManagementInterfaceIpv6ItemAddressNameservers",
          "description": "The DNS servers settings for this address.\n"
        },
        "prefix": {
          "type": "string",
          "description": "The IPv6 prefix of the interface. Required if IPv6 object is included.\n"
        },
        "protocol": {
          "type": "string",
          "description": "The IP protocol used for the address\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "nameservers",
            "prefix",
            "protocol"
          ]
        }
      }
    },
    "meraki:devices/WirelessAlternateManagementInterfaceIpv6ItemAddressNameservers:WirelessAlternateManagementInterfaceIpv6ItemAddressNameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/WirelessAlternateManagementInterfaceIpv6Parameters:WirelessAlternateManagementInterfaceIpv6Parameters": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6ParametersAddress:WirelessAlternateManagementInterfaceIpv6ParametersAddress"
          },
          "description": "configured alternate management interface addresses\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/WirelessAlternateManagementInterfaceIpv6ParametersAddress:WirelessAlternateManagementInterfaceIpv6ParametersAddress": {
      "properties": {
        "address": {
          "type": "string",
          "description": "The IP address configured for the alternate management interface\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The type of address assignment. Either static or dynamic.\n"
        },
        "gateway": {
          "type": "string",
          "description": "The gateway address configured for the alternate managment interface\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6ParametersAddressNameservers:WirelessAlternateManagementInterfaceIpv6ParametersAddressNameservers",
          "description": "The DNS servers settings for this address.\n"
        },
        "prefix": {
          "type": "string",
          "description": "The IPv6 prefix length of the IPv6 interface. Required if IPv6 object is included.\n"
        },
        "protocol": {
          "type": "string",
          "description": "The IP protocol used for the address\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "nameservers",
            "prefix",
            "protocol"
          ]
        }
      }
    },
    "meraki:devices/WirelessAlternateManagementInterfaceIpv6ParametersAddressNameservers:WirelessAlternateManagementInterfaceIpv6ParametersAddressNameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "addresses"
          ]
        }
      }
    },
    "meraki:devices/WirelessRadioSettingsFiveGhzSettings:WirelessRadioSettingsFiveGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer",
          "description": "Sets a manual channel for 5 GHz. Can be '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161', '165', '169', '173' or '177' or null for using auto channel.\n"
        },
        "channelWidth": {
          "type": "string",
          "description": "Sets a manual channel for 5 GHz. Can be '0', '20', '40', '80' or '160' or null for using auto channel width.\n"
        },
        "targetPower": {
          "type": "integer",
          "description": "Set a manual target power for 5 GHz. Can be between '8' or '30' or null for using auto power range.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "channel",
            "channelWidth",
            "targetPower"
          ]
        }
      }
    },
    "meraki:devices/WirelessRadioSettingsTwoFourGhzSettings:WirelessRadioSettingsTwoFourGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer",
          "description": "Sets a manual channel for 2.4 GHz. Can be '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13' or '14' or null for using auto channel.\n"
        },
        "targetPower": {
          "type": "integer",
          "description": "Set a manual target power for 2.4 GHz. Can be between '5' or '30' or null for using auto power range.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "channel",
            "targetPower"
          ]
        }
      }
    },
    "meraki:devices/baseDetail:baseDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Additional property name\n"
        },
        "value": {
          "type": "string",
          "description": "Additional property value\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "value"
          ]
        }
      }
    },
    "meraki:devices/getAppliancePerformanceItem:getAppliancePerformanceItem": {
      "properties": {
        "perfScore": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "perfScore"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceRadioSettingsItem:getApplianceRadioSettingsItem": {
      "properties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:devices%2FgetApplianceRadioSettingsItemFiveGhzSettings:getApplianceRadioSettingsItemFiveGhzSettings",
          "description": "Manual radio settings for 5 GHz\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "RF Profile ID\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:devices%2FgetApplianceRadioSettingsItemTwoFourGhzSettings:getApplianceRadioSettingsItemTwoFourGhzSettings",
          "description": "Manual radio settings for 2.4 GHz\n"
        }
      },
      "type": "object",
      "required": [
        "fiveGhzSettings",
        "rfProfileId",
        "serial",
        "twoFourGhzSettings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceRadioSettingsItemFiveGhzSettings:getApplianceRadioSettingsItemFiveGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer",
          "description": "Manual channel for 5 GHz\n"
        },
        "channelWidth": {
          "type": "integer",
          "description": "Manual channel width for 5 GHz\n"
        },
        "targetPower": {
          "type": "integer",
          "description": "Manual target power for 5 GHz\n"
        }
      },
      "type": "object",
      "required": [
        "channel",
        "channelWidth",
        "targetPower"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceRadioSettingsItemTwoFourGhzSettings:getApplianceRadioSettingsItemTwoFourGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer",
          "description": "Manual channel for 2.4 GHz\n"
        },
        "targetPower": {
          "type": "integer",
          "description": "Manual target power for 2.4 GHz\n"
        }
      },
      "type": "object",
      "required": [
        "channel",
        "targetPower"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItem:getApplianceUplinksSettingsItem": {
      "properties": {
        "interfaces": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfaces:getApplianceUplinksSettingsItemInterfaces",
          "description": "Interface settings.\n"
        }
      },
      "type": "object",
      "required": [
        "interfaces"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfaces:getApplianceUplinksSettingsItemInterfaces": {
      "properties": {
        "wan1": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1:getApplianceUplinksSettingsItemInterfacesWan1",
          "description": "WAN 1 settings.\n"
        },
        "wan2": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2:getApplianceUplinksSettingsItemInterfacesWan2",
          "description": "WAN 2 settings.\n"
        }
      },
      "type": "object",
      "required": [
        "wan1",
        "wan2"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1:getApplianceUplinksSettingsItemInterfacesWan1": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable the interface.\n"
        },
        "pppoe": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1Pppoe:getApplianceUplinksSettingsItemInterfacesWan1Pppoe",
          "description": "Configuration options for PPPoE.\n"
        },
        "svis": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1Svis:getApplianceUplinksSettingsItemInterfacesWan1Svis",
          "description": "SVI settings by protocol.\n"
        },
        "vlanTagging": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1VlanTagging:getApplianceUplinksSettingsItemInterfacesWan1VlanTagging",
          "description": "VLAN tagging settings.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "pppoe",
        "svis",
        "vlanTagging"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1Pppoe:getApplianceUplinksSettingsItemInterfacesWan1Pppoe": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1PppoeAuthentication:getApplianceUplinksSettingsItemInterfacesWan1PppoeAuthentication",
          "description": "Settings for PPPoE Authentication.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "authentication",
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1PppoeAuthentication:getApplianceUplinksSettingsItemInterfacesWan1PppoeAuthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE authentication is enabled.\n"
        },
        "username": {
          "type": "string",
          "description": "Username for PPPoE authentication.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1Svis:getApplianceUplinksSettingsItemInterfacesWan1Svis": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1SvisIpv4:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv4",
          "description": "IPv4 settings for static/dynamic mode.\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1SvisIpv6:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv6",
          "description": "IPv6 settings for static/dynamic mode.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv4",
        "ipv6"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1SvisIpv4:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IP address and subnet mask when in static mode.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP address when in static mode.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1SvisIpv4Nameservers:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv4Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "assignmentMode",
        "gateway",
        "nameservers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1SvisIpv4Nameservers:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv4Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "required": [
        "addresses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1SvisIpv6:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Static address that will override the one(s) received by SLAAC.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Static gateway that will override the one received by autoconf.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan1SvisIpv6Nameservers:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv6Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "assignmentMode",
        "gateway",
        "nameservers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1SvisIpv6Nameservers:getApplianceUplinksSettingsItemInterfacesWan1SvisIpv6Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "required": [
        "addresses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan1VlanTagging:getApplianceUplinksSettingsItemInterfacesWan1VlanTagging": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether VLAN tagging is enabled.\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The ID of the VLAN to use for VLAN tagging.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2:getApplianceUplinksSettingsItemInterfacesWan2": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable the interface.\n"
        },
        "pppoe": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2Pppoe:getApplianceUplinksSettingsItemInterfacesWan2Pppoe",
          "description": "Configuration options for PPPoE.\n"
        },
        "svis": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2Svis:getApplianceUplinksSettingsItemInterfacesWan2Svis",
          "description": "SVI settings by protocol.\n"
        },
        "vlanTagging": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2VlanTagging:getApplianceUplinksSettingsItemInterfacesWan2VlanTagging",
          "description": "VLAN tagging settings.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "pppoe",
        "svis",
        "vlanTagging"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2Pppoe:getApplianceUplinksSettingsItemInterfacesWan2Pppoe": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2PppoeAuthentication:getApplianceUplinksSettingsItemInterfacesWan2PppoeAuthentication",
          "description": "Settings for PPPoE Authentication.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "authentication",
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2PppoeAuthentication:getApplianceUplinksSettingsItemInterfacesWan2PppoeAuthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether PPPoE authentication is enabled.\n"
        },
        "username": {
          "type": "string",
          "description": "Username for PPPoE authentication.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2Svis:getApplianceUplinksSettingsItemInterfacesWan2Svis": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2SvisIpv4:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv4",
          "description": "IPv4 settings for static/dynamic mode.\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2SvisIpv6:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv6",
          "description": "IPv6 settings for static/dynamic mode.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv4",
        "ipv6"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2SvisIpv4:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IP address and subnet mask when in static mode.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP address when in static mode.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2SvisIpv4Nameservers:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv4Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "assignmentMode",
        "gateway",
        "nameservers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2SvisIpv4Nameservers:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv4Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "required": [
        "addresses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2SvisIpv6:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Static address that will override the one(s) received by SLAAC.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "The assignment mode for this SVI. Applies only when PPPoE is disabled.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Static gateway that will override the one received by autoconf.\n"
        },
        "nameservers": {
          "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItemInterfacesWan2SvisIpv6Nameservers:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv6Nameservers",
          "description": "The nameserver settings for this SVI.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "assignmentMode",
        "gateway",
        "nameservers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2SvisIpv6Nameservers:getApplianceUplinksSettingsItemInterfacesWan2SvisIpv6Nameservers": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.\n"
        }
      },
      "type": "object",
      "required": [
        "addresses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getApplianceUplinksSettingsItemInterfacesWan2VlanTagging:getApplianceUplinksSettingsItemInterfacesWan2VlanTagging": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether VLAN tagging is enabled.\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The ID of the VLAN to use for VLAN tagging.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraAnalyticsLiveItem:getCameraAnalyticsLiveItem": {
      "properties": {
        "ts": {
          "type": "string"
        },
        "zones": {
          "$ref": "#/types/meraki:devices%2FgetCameraAnalyticsLiveItemZones:getCameraAnalyticsLiveItemZones"
        }
      },
      "type": "object",
      "required": [
        "ts",
        "zones"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraAnalyticsLiveItemZones:getCameraAnalyticsLiveItemZones": {
      "properties": {
        "status0": {
          "$ref": "#/types/meraki:devices%2FgetCameraAnalyticsLiveItemZonesStatus0:getCameraAnalyticsLiveItemZonesStatus0"
        }
      },
      "type": "object",
      "required": [
        "status0"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraAnalyticsLiveItemZonesStatus0:getCameraAnalyticsLiveItemZonesStatus0": {
      "properties": {
        "person": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "person"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraCustomAnalyticsItem:getCameraCustomAnalyticsItem": {
      "properties": {
        "artifactId": {
          "type": "string",
          "description": "Custom analytics artifact ID\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether custom analytics is enabled\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetCameraCustomAnalyticsItemParameter:getCameraCustomAnalyticsItemParameter"
          },
          "description": "Parameters for the custom analytics workload\n"
        }
      },
      "type": "object",
      "required": [
        "artifactId",
        "enabled",
        "parameters"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraCustomAnalyticsItemParameter:getCameraCustomAnalyticsItemParameter": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the parameter\n"
        },
        "value": {
          "type": "number",
          "description": "Value of the parameter\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraQualityAndRetentionItem:getCameraQualityAndRetentionItem": {
      "properties": {
        "audioRecordingEnabled": {
          "type": "boolean"
        },
        "motionBasedRetentionEnabled": {
          "type": "boolean"
        },
        "motionDetectorVersion": {
          "type": "integer"
        },
        "profileId": {
          "type": "string"
        },
        "quality": {
          "type": "string"
        },
        "resolution": {
          "type": "string"
        },
        "restrictedBandwidthModeEnabled": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "audioRecordingEnabled",
        "motionBasedRetentionEnabled",
        "motionDetectorVersion",
        "profileId",
        "quality",
        "resolution",
        "restrictedBandwidthModeEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraSenseItem:getCameraSenseItem": {
      "properties": {
        "audioDetection": {
          "$ref": "#/types/meraki:devices%2FgetCameraSenseItemAudioDetection:getCameraSenseItemAudioDetection"
        },
        "mqttBrokerId": {
          "type": "string"
        },
        "mqttTopics": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "senseEnabled": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "audioDetection",
        "mqttBrokerId",
        "mqttTopics",
        "senseEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraSenseItemAudioDetection:getCameraSenseItemAudioDetection": {
      "properties": {
        "enabled": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraVideoLinkItem:getCameraVideoLinkItem": {
      "properties": {
        "url": {
          "type": "string"
        },
        "visionUrl": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "url",
        "visionUrl"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraVideoSettingsItem:getCameraVideoSettingsItem": {
      "properties": {
        "externalRtspEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if external rtsp stream is exposed\n"
        },
        "rtspUrl": {
          "type": "string",
          "description": "External rstp url. Will only be returned if external rtsp stream is exposed\n"
        }
      },
      "type": "object",
      "required": [
        "externalRtspEnabled",
        "rtspUrl"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraWirelessProfilesItem:getCameraWirelessProfilesItem": {
      "properties": {
        "ids": {
          "$ref": "#/types/meraki:devices%2FgetCameraWirelessProfilesItemIds:getCameraWirelessProfilesItemIds"
        }
      },
      "type": "object",
      "required": [
        "ids"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCameraWirelessProfilesItemIds:getCameraWirelessProfilesItemIds": {
      "properties": {
        "backup": {
          "type": "string"
        },
        "primary": {
          "type": "string"
        },
        "secondary": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "backup",
        "primary",
        "secondary"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularGatewayLanItem:getCellularGatewayLanItem": {
      "properties": {
        "deviceLanIp": {
          "type": "string",
          "description": "Lan IP of the MG\n"
        },
        "deviceName": {
          "type": "string",
          "description": "Name of the MG.\n"
        },
        "deviceSubnet": {
          "type": "string",
          "description": "Subnet configuration of the MG.\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetCellularGatewayLanItemFixedIpAssignment:getCellularGatewayLanItemFixedIpAssignment"
          },
          "description": "list of all fixed IP assignments for a single MG\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetCellularGatewayLanItemReservedIpRange:getCellularGatewayLanItemReservedIpRange"
          },
          "description": "list of all reserved IP ranges for a single MG\n"
        }
      },
      "type": "object",
      "required": [
        "deviceLanIp",
        "deviceName",
        "deviceSubnet",
        "fixedIpAssignments",
        "reservedIpRanges"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularGatewayLanItemFixedIpAssignment:getCellularGatewayLanItemFixedIpAssignment": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address you want to assign to a specific server or device\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the server or device that hosts the internal resource that you wish to receive the specified IP address\n"
        },
        "name": {
          "type": "string",
          "description": "A descriptive name of the assignment\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "mac",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularGatewayLanItemReservedIpRange:getCellularGatewayLanItemReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Comment explaining the reserved IP range\n"
        },
        "end": {
          "type": "string",
          "description": "Ending IP included in the reserved range of IPs\n"
        },
        "start": {
          "type": "string",
          "description": "Starting IP included in the reserved range of IPs\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularGatewayPortForwardingRulesItem:getCellularGatewayPortForwardingRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetCellularGatewayPortForwardingRulesItemRule:getCellularGatewayPortForwardingRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularGatewayPortForwardingRulesItemRule:getCellularGatewayPortForwardingRulesItemRule": {
      "properties": {
        "access": {
          "type": "string"
        },
        "lanIp": {
          "type": "string"
        },
        "localPort": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "publicPort": {
          "type": "string"
        },
        "uplink": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "access",
        "lanIp",
        "localPort",
        "name",
        "protocol",
        "publicPort",
        "uplink"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularSimsItem:getCellularSimsItem": {
      "properties": {
        "sims": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetCellularSimsItemSim:getCellularSimsItemSim"
          }
        }
      },
      "type": "object",
      "required": [
        "sims"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularSimsItemSim:getCellularSimsItemSim": {
      "properties": {
        "apns": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetCellularSimsItemSimApn:getCellularSimsItemSimApn"
          }
        },
        "isPrimary": {
          "type": "boolean"
        },
        "slot": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "apns",
        "isPrimary",
        "slot"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularSimsItemSimApn:getCellularSimsItemSimApn": {
      "properties": {
        "allowedIpTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "authentication": {
          "$ref": "#/types/meraki:devices%2FgetCellularSimsItemSimApnAuthentication:getCellularSimsItemSimApnAuthentication"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "allowedIpTypes",
        "authentication",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getCellularSimsItemSimApnAuthentication:getCellularSimsItemSimApnAuthentication": {
      "properties": {
        "type": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "type",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsArpTableItem:getLiveToolsArpTableItem": {
      "properties": {
        "arpTableId": {
          "type": "string",
          "description": "Id of the ARP table request. Used to check the status of the request.\n"
        },
        "entries": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsArpTableItemEntry:getLiveToolsArpTableItemEntry"
          },
          "description": "The ARP table entries\n"
        },
        "error": {
          "type": "string",
          "description": "An error message for a failed execution\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsArpTableItemRequest:getLiveToolsArpTableItemRequest",
          "description": "ARP table request parameters\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the ARP table request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ARP table request.\n"
        }
      },
      "type": "object",
      "required": [
        "arpTableId",
        "entries",
        "error",
        "request",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsArpTableItemEntry:getLiveToolsArpTableItemEntry": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address of the ARP table entry\n"
        },
        "lastUpdatedAt": {
          "type": "string",
          "description": "Time of the last update of the ARP table entry\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the ARP table entry\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The VLAN ID of the ARP table entry\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "lastUpdatedAt",
        "mac",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsArpTableItemRequest:getLiveToolsArpTableItemRequest": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        }
      },
      "type": "object",
      "required": [
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsCableTestItem:getLiveToolsCableTestItem": {
      "properties": {
        "cableTestId": {
          "type": "string",
          "description": "Id of the cable test request. Used to check the status of the request.\n"
        },
        "error": {
          "type": "string",
          "description": "An error message for a failed execution\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsCableTestItemRequest:getLiveToolsCableTestItemRequest",
          "description": "Cable test request parameters\n"
        },
        "results": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsCableTestItemResult:getLiveToolsCableTestItemResult"
          },
          "description": "Results of the cable test request, one for each requested port.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the cable test request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your cable test request.\n"
        }
      },
      "type": "object",
      "required": [
        "cableTestId",
        "error",
        "request",
        "results",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsCableTestItemRequest:getLiveToolsCableTestItemRequest": {
      "properties": {
        "ports": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of ports for which to perform the cable test.\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        }
      },
      "type": "object",
      "required": [
        "ports",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsCableTestItemResult:getLiveToolsCableTestItemResult": {
      "properties": {
        "error": {
          "type": "string",
          "description": "If an error occurred during the cable test, the error message will be populated here.\n"
        },
        "pairs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsCableTestItemResultPair:getLiveToolsCableTestItemResultPair"
          },
          "description": "Results for each twisted pair within the cable.\n"
        },
        "port": {
          "type": "string",
          "description": "The port for which the test was performed.\n"
        },
        "speedMbps": {
          "type": "integer",
          "description": "Speed in Mbps.  A speed of 0 indicates the port is down or the port speed is automatic.\n"
        },
        "status": {
          "type": "string",
          "description": "The current status of the port. If the cable test is still being performed on the port, \"in-progress\" is used. If an error occurred during the cable test, \"error\" is used and the error property will be populated.\n"
        }
      },
      "type": "object",
      "required": [
        "error",
        "pairs",
        "port",
        "speedMbps",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsCableTestItemResultPair:getLiveToolsCableTestItemResultPair": {
      "properties": {
        "index": {
          "type": "integer",
          "description": "The index of the twisted pair tested.\n"
        },
        "lengthMeters": {
          "type": "integer",
          "description": "The detected length of the twisted pair.\n"
        },
        "status": {
          "type": "string",
          "description": "The test result of the twisted pair tested.\n"
        }
      },
      "type": "object",
      "required": [
        "index",
        "lengthMeters",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingDeviceItem:getLiveToolsPingDeviceItem": {
      "properties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingDeviceItemCallback:getLiveToolsPingDeviceItemCallback",
          "description": "Information for callback used to send back results\n"
        },
        "pingId": {
          "type": "string",
          "description": "Id to check the status of your ping request.\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingDeviceItemRequest:getLiveToolsPingDeviceItemRequest",
          "description": "Ping request parameters\n"
        },
        "results": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingDeviceItemResults:getLiveToolsPingDeviceItemResults",
          "description": "Results of the ping request.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the ping request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ping request.\n"
        }
      },
      "type": "object",
      "required": [
        "callback",
        "pingId",
        "request",
        "results",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingDeviceItemCallback:getLiveToolsPingDeviceItemCallback": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the callback. To check the status of the callback, use this ID in a request to /webhooks/callbacks/statuses/{id}\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the callback\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. This was either provided in the original request or comes from a configured webhook receiver\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingDeviceItemRequest:getLiveToolsPingDeviceItemRequest": {
      "properties": {
        "countR": {
          "type": "integer",
          "description": "Number of pings to send\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        },
        "target": {
          "type": "string",
          "description": "IP address or FQDN to ping\n"
        }
      },
      "type": "object",
      "required": [
        "countR",
        "serial",
        "target"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingDeviceItemResults:getLiveToolsPingDeviceItemResults": {
      "properties": {
        "latencies": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingDeviceItemResultsLatencies:getLiveToolsPingDeviceItemResultsLatencies",
          "description": "Packet latency stats\n"
        },
        "loss": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingDeviceItemResultsLoss:getLiveToolsPingDeviceItemResultsLoss",
          "description": "Lost packets\n"
        },
        "received": {
          "type": "integer",
          "description": "Number of packets received\n"
        },
        "replies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsPingDeviceItemResultsReply:getLiveToolsPingDeviceItemResultsReply"
          },
          "description": "Received packets\n"
        },
        "sent": {
          "type": "integer",
          "description": "Number of packets sent\n"
        }
      },
      "type": "object",
      "required": [
        "latencies",
        "loss",
        "received",
        "replies",
        "sent"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingDeviceItemResultsLatencies:getLiveToolsPingDeviceItemResultsLatencies": {
      "properties": {
        "average": {
          "type": "number",
          "description": "Average latency\n"
        },
        "maximum": {
          "type": "number",
          "description": "Maximum latency\n"
        },
        "minimum": {
          "type": "number",
          "description": "Minimum latency\n"
        }
      },
      "type": "object",
      "required": [
        "average",
        "maximum",
        "minimum"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingDeviceItemResultsLoss:getLiveToolsPingDeviceItemResultsLoss": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of packets lost\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingDeviceItemResultsReply:getLiveToolsPingDeviceItemResultsReply": {
      "properties": {
        "latency": {
          "type": "number",
          "description": "Latency of the packet in milliseconds\n"
        },
        "sequenceId": {
          "type": "integer",
          "description": "Sequence ID of the packet\n"
        },
        "size": {
          "type": "integer",
          "description": "Size of the packet in bytes\n"
        }
      },
      "type": "object",
      "required": [
        "latency",
        "sequenceId",
        "size"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingItem:getLiveToolsPingItem": {
      "properties": {
        "pingId": {
          "type": "string",
          "description": "Id to check the status of your ping request.\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingItemRequest:getLiveToolsPingItemRequest",
          "description": "Ping request parameters\n"
        },
        "results": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingItemResults:getLiveToolsPingItemResults",
          "description": "Results of the ping request.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the ping request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ping request.\n"
        }
      },
      "type": "object",
      "required": [
        "pingId",
        "request",
        "results",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingItemRequest:getLiveToolsPingItemRequest": {
      "properties": {
        "countR": {
          "type": "integer",
          "description": "Number of pings to send\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        },
        "target": {
          "type": "string",
          "description": "IP address or FQDN to ping\n"
        }
      },
      "type": "object",
      "required": [
        "countR",
        "serial",
        "target"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingItemResults:getLiveToolsPingItemResults": {
      "properties": {
        "latencies": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingItemResultsLatencies:getLiveToolsPingItemResultsLatencies",
          "description": "Packet latency stats\n"
        },
        "loss": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsPingItemResultsLoss:getLiveToolsPingItemResultsLoss",
          "description": "Lost packets\n"
        },
        "received": {
          "type": "integer",
          "description": "Number of packets received\n"
        },
        "replies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsPingItemResultsReply:getLiveToolsPingItemResultsReply"
          },
          "description": "Received packets\n"
        },
        "sent": {
          "type": "integer",
          "description": "Number of packets sent\n"
        }
      },
      "type": "object",
      "required": [
        "latencies",
        "loss",
        "received",
        "replies",
        "sent"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingItemResultsLatencies:getLiveToolsPingItemResultsLatencies": {
      "properties": {
        "average": {
          "type": "number",
          "description": "Average latency\n"
        },
        "maximum": {
          "type": "number",
          "description": "Maximum latency\n"
        },
        "minimum": {
          "type": "number",
          "description": "Minimum latency\n"
        }
      },
      "type": "object",
      "required": [
        "average",
        "maximum",
        "minimum"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingItemResultsLoss:getLiveToolsPingItemResultsLoss": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of packets lost\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsPingItemResultsReply:getLiveToolsPingItemResultsReply": {
      "properties": {
        "latency": {
          "type": "number",
          "description": "Latency of the packet in milliseconds\n"
        },
        "sequenceId": {
          "type": "integer",
          "description": "Sequence ID of the packet\n"
        },
        "size": {
          "type": "integer",
          "description": "Size of the packet in bytes\n"
        }
      },
      "type": "object",
      "required": [
        "latency",
        "sequenceId",
        "size"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsThroughputTestItem:getLiveToolsThroughputTestItem": {
      "properties": {
        "error": {
          "type": "string",
          "description": "Description of the error.\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsThroughputTestItemRequest:getLiveToolsThroughputTestItemRequest",
          "description": "The parameters of the throughput test request\n"
        },
        "result": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsThroughputTestItemResult:getLiveToolsThroughputTestItemResult",
          "description": "Result of the throughput test request\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the throughput test request\n"
        },
        "throughputTestId": {
          "type": "string",
          "description": "ID of throughput test job\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your throughput test request\n"
        }
      },
      "type": "object",
      "required": [
        "error",
        "request",
        "result",
        "status",
        "throughputTestId",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsThroughputTestItemRequest:getLiveToolsThroughputTestItemRequest": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        }
      },
      "type": "object",
      "required": [
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsThroughputTestItemResult:getLiveToolsThroughputTestItemResult": {
      "properties": {
        "speeds": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsThroughputTestItemResultSpeeds:getLiveToolsThroughputTestItemResultSpeeds",
          "description": "Shows the speeds (Mbps)\n"
        }
      },
      "type": "object",
      "required": [
        "speeds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsThroughputTestItemResultSpeeds:getLiveToolsThroughputTestItemResultSpeeds": {
      "properties": {
        "downstream": {
          "type": "integer",
          "description": "Shows the download speed from shard (Mbps)\n"
        }
      },
      "type": "object",
      "required": [
        "downstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsWakeOnLanItem:getLiveToolsWakeOnLanItem": {
      "properties": {
        "error": {
          "type": "string",
          "description": "An error message for a failed execution\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FgetLiveToolsWakeOnLanItemRequest:getLiveToolsWakeOnLanItemRequest",
          "description": "The parameters of the Wake-on-LAN request\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the Wake-on-LAN request\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ping request\n"
        },
        "wakeOnLanId": {
          "type": "string",
          "description": "ID of the Wake-on-LAN job\n"
        }
      },
      "type": "object",
      "required": [
        "error",
        "request",
        "status",
        "url",
        "wakeOnLanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLiveToolsWakeOnLanItemRequest:getLiveToolsWakeOnLanItemRequest": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The target's MAC address\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The target's VLAN (1 to 4094)\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "serial",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLldpCdpItem:getLldpCdpItem": {
      "properties": {
        "ports": {
          "$ref": "#/types/meraki:devices%2FgetLldpCdpItemPorts:getLldpCdpItemPorts"
        },
        "sourceMac": {
          "type": "string",
          "description": "Source MAC address\n"
        }
      },
      "type": "object",
      "required": [
        "ports",
        "sourceMac"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLldpCdpItemPorts:getLldpCdpItemPorts": {
      "properties": {
        "status12": {
          "$ref": "#/types/meraki:devices%2FgetLldpCdpItemPortsStatus12:getLldpCdpItemPortsStatus12"
        },
        "status8": {
          "$ref": "#/types/meraki:devices%2FgetLldpCdpItemPortsStatus8:getLldpCdpItemPortsStatus8"
        }
      },
      "type": "object",
      "required": [
        "status12",
        "status8"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLldpCdpItemPortsStatus12:getLldpCdpItemPortsStatus12": {
      "properties": {
        "cdp": {
          "$ref": "#/types/meraki:devices%2FgetLldpCdpItemPortsStatus12Cdp:getLldpCdpItemPortsStatus12Cdp"
        },
        "lldp": {
          "$ref": "#/types/meraki:devices%2FgetLldpCdpItemPortsStatus12Lldp:getLldpCdpItemPortsStatus12Lldp"
        }
      },
      "type": "object",
      "required": [
        "cdp",
        "lldp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLldpCdpItemPortsStatus12Cdp:getLldpCdpItemPortsStatus12Cdp": {
      "properties": {
        "address": {
          "type": "string"
        },
        "deviceId": {
          "type": "string"
        },
        "portId": {
          "type": "string"
        },
        "sourcePort": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "address",
        "deviceId",
        "portId",
        "sourcePort"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLldpCdpItemPortsStatus12Lldp:getLldpCdpItemPortsStatus12Lldp": {
      "properties": {
        "managementAddress": {
          "type": "string"
        },
        "portId": {
          "type": "string"
        },
        "sourcePort": {
          "type": "string"
        },
        "systemName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "managementAddress",
        "portId",
        "sourcePort",
        "systemName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLldpCdpItemPortsStatus8:getLldpCdpItemPortsStatus8": {
      "properties": {
        "cdp": {
          "$ref": "#/types/meraki:devices%2FgetLldpCdpItemPortsStatus8Cdp:getLldpCdpItemPortsStatus8Cdp"
        }
      },
      "type": "object",
      "required": [
        "cdp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getLldpCdpItemPortsStatus8Cdp:getLldpCdpItemPortsStatus8Cdp": {
      "properties": {
        "address": {
          "type": "string"
        },
        "deviceId": {
          "type": "string"
        },
        "portId": {
          "type": "string"
        },
        "sourcePort": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "address",
        "deviceId",
        "portId",
        "sourcePort"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getManagementInterfaceItem:getManagementInterfaceItem": {
      "properties": {
        "ddnsHostnames": {
          "$ref": "#/types/meraki:devices%2FgetManagementInterfaceItemDdnsHostnames:getManagementInterfaceItemDdnsHostnames",
          "description": "Dynamic DNS hostnames.\n"
        },
        "wan1": {
          "$ref": "#/types/meraki:devices%2FgetManagementInterfaceItemWan1:getManagementInterfaceItemWan1",
          "description": "WAN 1 settings\n"
        },
        "wan2": {
          "$ref": "#/types/meraki:devices%2FgetManagementInterfaceItemWan2:getManagementInterfaceItemWan2",
          "description": "WAN 2 settings (only for MX devices)\n"
        }
      },
      "type": "object",
      "required": [
        "ddnsHostnames",
        "wan1",
        "wan2"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getManagementInterfaceItemDdnsHostnames:getManagementInterfaceItemDdnsHostnames": {
      "properties": {
        "activeDdnsHostname": {
          "type": "string",
          "description": "Active dynamic DNS hostname.\n"
        },
        "ddnsHostnameWan1": {
          "type": "string",
          "description": "WAN 1 dynamic DNS hostname.\n"
        },
        "ddnsHostnameWan2": {
          "type": "string",
          "description": "WAN 2 dynamic DNS hostname.\n"
        }
      },
      "type": "object",
      "required": [
        "activeDdnsHostname",
        "ddnsHostnameWan1",
        "ddnsHostnameWan2"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getManagementInterfaceItemWan1:getManagementInterfaceItemWan1": {
      "properties": {
        "staticDns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to two DNS IPs.\n"
        },
        "staticGatewayIp": {
          "type": "string",
          "description": "The IP of the gateway on the WAN.\n"
        },
        "staticIp": {
          "type": "string",
          "description": "The IP the device should use on the WAN.\n"
        },
        "staticSubnetMask": {
          "type": "string",
          "description": "The subnet mask for the WAN.\n"
        },
        "usingStaticIp": {
          "type": "boolean",
          "description": "Configure the interface to have static IP settings or use DHCP.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.\n"
        },
        "wanEnabled": {
          "type": "string",
          "description": "Enable or disable the interface (only for MX devices). Valid values are 'enabled', 'disabled', and 'not configured'.\n"
        }
      },
      "type": "object",
      "required": [
        "staticDns",
        "staticGatewayIp",
        "staticIp",
        "staticSubnetMask",
        "usingStaticIp",
        "vlan",
        "wanEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getManagementInterfaceItemWan2:getManagementInterfaceItemWan2": {
      "properties": {
        "staticDns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to two DNS IPs.\n"
        },
        "staticGatewayIp": {
          "type": "string",
          "description": "The IP of the gateway on the WAN.\n"
        },
        "staticIp": {
          "type": "string",
          "description": "The IP the device should use on the WAN.\n"
        },
        "staticSubnetMask": {
          "type": "string",
          "description": "The subnet mask for the WAN.\n"
        },
        "usingStaticIp": {
          "type": "boolean",
          "description": "Configure the interface to have static IP settings or use DHCP.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN that management traffic should be tagged with. Applies whether usingStaticIp is true or false.\n"
        },
        "wanEnabled": {
          "type": "string",
          "description": "Enable or disable the interface (only for MX devices). Valid values are 'enabled', 'disabled', and 'not configured'.\n"
        }
      },
      "type": "object",
      "required": [
        "staticDns",
        "staticGatewayIp",
        "staticIp",
        "staticSubnetMask",
        "usingStaticIp",
        "vlan",
        "wanEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSensorRelationshipsItem:getSensorRelationshipsItem": {
      "properties": {
        "livestream": {
          "$ref": "#/types/meraki:devices%2FgetSensorRelationshipsItemLivestream:getSensorRelationshipsItemLivestream",
          "description": "A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
        }
      },
      "type": "object",
      "required": [
        "livestream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSensorRelationshipsItemLivestream:getSensorRelationshipsItemLivestream": {
      "properties": {
        "relatedDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetSensorRelationshipsItemLivestreamRelatedDevice:getSensorRelationshipsItemLivestreamRelatedDevice"
          },
          "description": "An array of the related devices for the role\n"
        }
      },
      "type": "object",
      "required": [
        "relatedDevices"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSensorRelationshipsItemLivestreamRelatedDevice:getSensorRelationshipsItemLivestreamRelatedDevice": {
      "properties": {
        "productType": {
          "type": "string",
          "description": "The product type of the related device\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial of the related device\n"
        }
      },
      "type": "object",
      "required": [
        "productType",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsItem:getSwitchPortsItem": {
      "properties": {
        "accessPolicyNumber": {
          "type": "integer",
          "description": "The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
        },
        "adaptivePolicyGroupId": {
          "type": "string",
          "description": "The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the switch port. Only applicable to trunk ports.\n"
        },
        "daiTrusted": {
          "type": "boolean",
          "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the switch port.\n"
        },
        "flexibleStackingEnabled": {
          "type": "boolean",
          "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
        },
        "isolationEnabled": {
          "type": "boolean",
          "description": "The isolation status of the switch port.\n"
        },
        "linkNegotiation": {
          "type": "string",
          "description": "The link speed for the switch port.\n"
        },
        "linkNegotiationCapabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Available link speeds for the switch port.\n"
        },
        "macAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
        },
        "mirror": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsItemMirror:getSwitchPortsItemMirror",
          "description": "Port mirror\n"
        },
        "module": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsItemModule:getSwitchPortsItemModule",
          "description": "Expansion module\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch port.\n"
        },
        "peerSgtCapable": {
          "type": "boolean",
          "description": "If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.\n"
        },
        "poeEnabled": {
          "type": "boolean",
          "description": "The PoE status of the switch port.\n"
        },
        "portId": {
          "type": "string",
          "description": "The identifier of the switch port.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
        },
        "profile": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsItemProfile:getSwitchPortsItemProfile",
          "description": "Profile attributes\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The rapid spanning tree protocol status.\n"
        },
        "stickyMacAllowListLimit": {
          "type": "integer",
          "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stickyMacAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stormControlEnabled": {
          "type": "boolean",
          "description": "The storm control status of the switch port.\n"
        },
        "stpGuard": {
          "type": "string",
          "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of tags of the switch port.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the switch port ('trunk' or 'access').\n"
        },
        "udld": {
          "type": "string",
          "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the switch port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the switch port. Only applicable to access ports.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicyNumber",
        "accessPolicyType",
        "adaptivePolicyGroupId",
        "allowedVlans",
        "daiTrusted",
        "enabled",
        "flexibleStackingEnabled",
        "isolationEnabled",
        "linkNegotiation",
        "linkNegotiationCapabilities",
        "macAllowLists",
        "mirror",
        "module",
        "name",
        "peerSgtCapable",
        "poeEnabled",
        "portId",
        "portScheduleId",
        "profile",
        "rstpEnabled",
        "stickyMacAllowListLimit",
        "stickyMacAllowLists",
        "stormControlEnabled",
        "stpGuard",
        "tags",
        "type",
        "udld",
        "vlan",
        "voiceVlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsItemMirror:getSwitchPortsItemMirror": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "The port mirror mode. Can be one of ('Destination port', 'Source port' or 'Not mirroring traffic').\n"
        }
      },
      "type": "object",
      "required": [
        "mode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsItemModule:getSwitchPortsItemModule": {
      "properties": {
        "model": {
          "type": "string",
          "description": "The model of the expansion module.\n"
        }
      },
      "type": "object",
      "required": [
        "model"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsItemProfile:getSwitchPortsItemProfile": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "When enabled, override this port's configuration with a port profile.\n"
        },
        "id": {
          "type": "string",
          "description": "When enabled, the ID of the port profile used to override the port's configuration.\n"
        },
        "iname": {
          "type": "string",
          "description": "When enabled, the IName of the profile.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "id",
        "iname"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItem:getSwitchPortsStatusesItem": {
      "properties": {
        "cdp": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItemCdp:getSwitchPortsStatusesItemCdp",
          "description": "The Cisco Discovery Protocol (CDP) information of the connected device.\n"
        },
        "clientCount": {
          "type": "integer",
          "description": "The number of clients connected through this port.\n"
        },
        "duplex": {
          "type": "string",
          "description": "The current duplex of a connected port.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the port is configured to be enabled.\n"
        },
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "All errors present on the port.\n"
        },
        "isUplink": {
          "type": "boolean",
          "description": "Whether the port is the switch's uplink.\n"
        },
        "lldp": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItemLldp:getSwitchPortsStatusesItemLldp",
          "description": "The Link Layer Discovery Protocol (LLDP) information of the connected device.\n"
        },
        "portId": {
          "type": "string",
          "description": "The string identifier of this port on the switch. This is commonly just the port number but may contain additional identifying information such as the slot and module-type if the port is located on a port module.\n"
        },
        "powerUsageInWh": {
          "type": "number",
          "description": "How much power (in watt-hours) has been delivered by this port during the timespan.\n"
        },
        "securePort": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItemSecurePort:getSwitchPortsStatusesItemSecurePort",
          "description": "The Secure Port status of the port.\n"
        },
        "spanningTree": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItemSpanningTree:getSwitchPortsStatusesItemSpanningTree",
          "description": "The Spanning Tree Protocol (STP) information of the connected device.\n"
        },
        "speed": {
          "type": "string",
          "description": "The current data transfer rate which the port is operating at.\n"
        },
        "status": {
          "type": "string",
          "description": "The current connection status of the port.\n"
        },
        "trafficInKbps": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItemTrafficInKbps:getSwitchPortsStatusesItemTrafficInKbps",
          "description": "A breakdown of the average speed of data that has passed through this port during the timespan.\n"
        },
        "usageInKb": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItemUsageInKb:getSwitchPortsStatusesItemUsageInKb",
          "description": "A breakdown of how many kilobytes have passed through this port during the timespan.\n"
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "All warnings present on the port.\n"
        }
      },
      "type": "object",
      "required": [
        "cdp",
        "clientCount",
        "duplex",
        "enabled",
        "errors",
        "isUplink",
        "lldp",
        "portId",
        "powerUsageInWh",
        "securePort",
        "spanningTree",
        "speed",
        "status",
        "trafficInKbps",
        "usageInKb",
        "warnings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItemCdp:getSwitchPortsStatusesItemCdp": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Contains network addresses of both receiving and sending devices.\n"
        },
        "capabilities": {
          "type": "string",
          "description": "Identifies the device type, which indicates the functional capabilities of the device.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "Identifies the device name.\n"
        },
        "managementAddress": {
          "type": "string",
          "description": "The device's management IP.\n"
        },
        "nativeVlan": {
          "type": "integer",
          "description": "Indicates, per interface, the assumed VLAN for untagged packets on the interface.\n"
        },
        "platform": {
          "type": "string",
          "description": "Identifies the hardware platform of the device.\n"
        },
        "portId": {
          "type": "string",
          "description": "Identifies the port from which the CDP packet was sent.\n"
        },
        "systemName": {
          "type": "string",
          "description": "The system name.\n"
        },
        "version": {
          "type": "string",
          "description": "Contains the device software release information.\n"
        },
        "vtpManagementDomain": {
          "type": "string",
          "description": "Advertises the configured VLAN Trunking Protocl (VTP)-management-domain name of the system.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "capabilities",
        "deviceId",
        "managementAddress",
        "nativeVlan",
        "platform",
        "portId",
        "systemName",
        "version",
        "vtpManagementDomain"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItemLldp:getSwitchPortsStatusesItemLldp": {
      "properties": {
        "chassisId": {
          "type": "string",
          "description": "The device's chassis ID.\n"
        },
        "managementAddress": {
          "type": "string",
          "description": "The device's management IP.\n"
        },
        "managementVlan": {
          "type": "integer",
          "description": "The device's management VLAN.\n"
        },
        "portDescription": {
          "type": "string",
          "description": "Description of the port from which the LLDP packet was sent.\n"
        },
        "portId": {
          "type": "string",
          "description": "Identifies the port from which the LLDP packet was sent\n"
        },
        "portVlan": {
          "type": "integer",
          "description": "The port's VLAN.\n"
        },
        "systemCapabilities": {
          "type": "string",
          "description": "Identifies the device type, which indicates the functional capabilities of the device.\n"
        },
        "systemDescription": {
          "type": "string",
          "description": "The device's system description.\n"
        },
        "systemName": {
          "type": "string",
          "description": "The device's system name.\n"
        }
      },
      "type": "object",
      "required": [
        "chassisId",
        "managementAddress",
        "managementVlan",
        "portDescription",
        "portId",
        "portVlan",
        "systemCapabilities",
        "systemDescription",
        "systemName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItemSecurePort:getSwitchPortsStatusesItemSecurePort": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether Secure Port is currently active for this port.\n"
        },
        "authenticationStatus": {
          "type": "string",
          "description": "The current Secure Port status.\n"
        },
        "configOverrides": {
          "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItemSecurePortConfigOverrides:getSwitchPortsStatusesItemSecurePortConfigOverrides",
          "description": "The configuration overrides applied to this port when Secure Port is active.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether Secure Port is turned on for this port.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "authenticationStatus",
        "configOverrides",
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItemSecurePortConfigOverrides:getSwitchPortsStatusesItemSecurePortConfigOverrides": {
      "properties": {
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the . Only applicable to trunk ports.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the  ('trunk' or 'access').\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the . For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the . Only applicable to access ports.\n"
        }
      },
      "type": "object",
      "required": [
        "allowedVlans",
        "type",
        "vlan",
        "voiceVlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItemSpanningTree:getSwitchPortsStatusesItemSpanningTree": {
      "properties": {
        "statuses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The current Spanning Tree Protocol statuses of the port.\n"
        }
      },
      "type": "object",
      "required": [
        "statuses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItemTrafficInKbps:getSwitchPortsStatusesItemTrafficInKbps": {
      "properties": {
        "recv": {
          "type": "number",
          "description": "The average speed of the data received (in kilobits-per-second).\n"
        },
        "sent": {
          "type": "number",
          "description": "The average speed of the data sent (in kilobits-per-second).\n"
        },
        "total": {
          "type": "number",
          "description": "The average speed of the data sent and received (in kilobits-per-second).\n"
        }
      },
      "type": "object",
      "required": [
        "recv",
        "sent",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchPortsStatusesItemUsageInKb:getSwitchPortsStatusesItemUsageInKb": {
      "properties": {
        "recv": {
          "type": "integer",
          "description": "The amount of data received (in kilobytes).\n"
        },
        "sent": {
          "type": "integer",
          "description": "The amount of data sent (in kilobytes).\n"
        },
        "total": {
          "type": "integer",
          "description": "The total amount of data sent and received (in kilobytes).\n"
        }
      },
      "type": "object",
      "required": [
        "recv",
        "sent",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesDhcpItem:getSwitchRoutingInterfacesDhcpItem": {
      "properties": {
        "bootFileName": {
          "type": "string",
          "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
        },
        "bootNextServer": {
          "type": "string",
          "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
        },
        "bootOptionsEnabled": {
          "type": "boolean",
          "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
        },
        "dhcpMode": {
          "type": "string",
          "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesDhcpItemDhcpOption:getSwitchRoutingInterfacesDhcpItemDhcpOption"
          },
          "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
        },
        "dnsNameserversOption": {
          "type": "string",
          "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesDhcpItemFixedIpAssignment:getSwitchRoutingInterfacesDhcpItemFixedIpAssignment"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesDhcpItemReservedIpRange:getSwitchRoutingInterfacesDhcpItemReservedIpRange"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        }
      },
      "type": "object",
      "required": [
        "bootFileName",
        "bootNextServer",
        "bootOptionsEnabled",
        "dhcpLeaseTime",
        "dhcpMode",
        "dhcpOptions",
        "dhcpRelayServerIps",
        "dnsCustomNameservers",
        "dnsNameserversOption",
        "fixedIpAssignments",
        "reservedIpRanges"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesDhcpItemDhcpOption:getSwitchRoutingInterfacesDhcpItemDhcpOption": {
      "properties": {
        "code": {
          "type": "string",
          "description": "The code for DHCP option which should be from 2 to 254\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the DHCP option which should be one of ('text', 'ip', 'integer' or 'hex')\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the DHCP option\n"
        }
      },
      "type": "object",
      "required": [
        "code",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesDhcpItemFixedIpAssignment:getSwitchRoutingInterfacesDhcpItemFixedIpAssignment": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address of the client which has fixed IP address assigned to it\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client which has fixed IP address\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the client which has fixed IP address\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "mac",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesDhcpItemReservedIpRange:getSwitchRoutingInterfacesDhcpItemReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "The comment for the reserved IP range\n"
        },
        "end": {
          "type": "string",
          "description": "The ending IP address of the reserved IP range\n"
        },
        "start": {
          "type": "string",
          "description": "The starting IP address of the reserved IP range\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesItem:getSwitchRoutingInterfacesItem": {
      "properties": {
        "defaultGateway": {
          "type": "string",
          "description": "IPv4 default gateway\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "The id\n"
        },
        "interfaceIp": {
          "type": "string",
          "description": "IPv4 address\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesItemIpv6:getSwitchRoutingInterfacesItemIpv6",
          "description": "IPv6 addressing\n"
        },
        "multicastRouting": {
          "type": "string",
          "description": "Multicast routing status\n"
        },
        "name": {
          "type": "string",
          "description": "The name\n"
        },
        "ospfSettings": {
          "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesItemOspfSettings:getSwitchRoutingInterfacesItemOspfSettings",
          "description": "IPv4 OSPF Settings\n"
        },
        "ospfV3": {
          "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesItemOspfV3:getSwitchRoutingInterfacesItemOspfV3",
          "description": "IPv6 OSPF Settings\n"
        },
        "subnet": {
          "type": "string",
          "description": "IPv4 subnet\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "VLAN id\n"
        }
      },
      "type": "object",
      "required": [
        "defaultGateway",
        "interfaceId",
        "interfaceIp",
        "ipv6",
        "multicastRouting",
        "name",
        "ospfSettings",
        "ospfV3",
        "subnet",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesItemIpv6:getSwitchRoutingInterfacesItemIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv6 address\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "Assignment mode\n"
        },
        "gateway": {
          "type": "string",
          "description": "IPv6 gateway\n"
        },
        "prefix": {
          "type": "string",
          "description": "IPv6 subnet\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "assignmentMode",
        "gateway",
        "prefix"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesItemOspfSettings:getSwitchRoutingInterfacesItemOspfSettings": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv4 area\n"
        }
      },
      "type": "object",
      "required": [
        "area",
        "cost",
        "isPassiveEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesItemOspfV3:getSwitchRoutingInterfacesItemOspfV3": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv6 area\n"
        }
      },
      "type": "object",
      "required": [
        "area",
        "cost",
        "isPassiveEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchRoutingStaticRoutesItem:getSwitchRoutingStaticRoutesItem": {
      "properties": {
        "advertiseViaOspfEnabled": {
          "type": "boolean",
          "description": "Option to advertise static routes via OSPF\n"
        },
        "name": {
          "type": "string",
          "description": "The name or description of the layer 3 static route\n"
        },
        "nextHopIp": {
          "type": "string",
          "description": "The IP address of the router to which traffic for this destination network should be sent\n"
        },
        "preferOverOspfRoutesEnabled": {
          "type": "boolean",
          "description": "Option to prefer static routes over OSPF routes\n"
        },
        "staticRouteId": {
          "type": "string",
          "description": "The identifier of a layer 3 static route\n"
        },
        "subnet": {
          "type": "string",
          "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
        }
      },
      "type": "object",
      "required": [
        "advertiseViaOspfEnabled",
        "name",
        "nextHopIp",
        "preferOverOspfRoutesEnabled",
        "staticRouteId",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getSwitchWarmSpareItem:getSwitchWarmSpareItem": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable warm spare for a switch\n"
        },
        "primarySerial": {
          "type": "string",
          "description": "Serial number of the primary switch\n"
        },
        "spareSerial": {
          "type": "string",
          "description": "Serial number of the warm spare switch\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "primarySerial",
        "spareSerial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessBluetoothSettingsItem:getWirelessBluetoothSettingsItem": {
      "properties": {
        "major": {
          "type": "integer",
          "description": "Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        },
        "minor": {
          "type": "integer",
          "description": "Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        }
      },
      "type": "object",
      "required": [
        "major",
        "minor",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessConnectionStatsItem:getWirelessConnectionStatsItem": {
      "properties": {
        "connectionStats": {
          "$ref": "#/types/meraki:devices%2FgetWirelessConnectionStatsItemConnectionStats:getWirelessConnectionStatsItemConnectionStats",
          "description": "The connection stats of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number for the device\n"
        }
      },
      "type": "object",
      "required": [
        "connectionStats",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessConnectionStatsItemConnectionStats:getWirelessConnectionStatsItemConnectionStats": {
      "properties": {
        "assoc": {
          "type": "integer",
          "description": "The number of failed association attempts\n"
        },
        "auth": {
          "type": "integer",
          "description": "The number of failed authentication attempts\n"
        },
        "dhcp": {
          "type": "integer",
          "description": "The number of failed DHCP attempts\n"
        },
        "dns": {
          "type": "integer",
          "description": "The number of failed DNS attempts\n"
        },
        "success": {
          "type": "integer",
          "description": "The number of successful connection attempts\n"
        }
      },
      "type": "object",
      "required": [
        "assoc",
        "auth",
        "dhcp",
        "dns",
        "success"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessLatencyStatsItem:getWirelessLatencyStatsItem": {
      "properties": {
        "latencyStats": {
          "$ref": "#/types/meraki:devices%2FgetWirelessLatencyStatsItemLatencyStats:getWirelessLatencyStatsItemLatencyStats"
        },
        "serial": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "latencyStats",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessLatencyStatsItemLatencyStats:getWirelessLatencyStatsItemLatencyStats": {
      "properties": {
        "backgroundTraffic": {
          "$ref": "#/types/meraki:devices%2FgetWirelessLatencyStatsItemLatencyStatsBackgroundTraffic:getWirelessLatencyStatsItemLatencyStatsBackgroundTraffic"
        },
        "bestEffortTraffic": {
          "type": "string"
        },
        "videoTraffic": {
          "type": "string"
        },
        "voiceTraffic": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "backgroundTraffic",
        "bestEffortTraffic",
        "videoTraffic",
        "voiceTraffic"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessLatencyStatsItemLatencyStatsBackgroundTraffic:getWirelessLatencyStatsItemLatencyStatsBackgroundTraffic": {
      "properties": {
        "avg": {
          "type": "number"
        },
        "rawDistribution": {
          "$ref": "#/types/meraki:devices%2FgetWirelessLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution:getWirelessLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution"
        }
      },
      "type": "object",
      "required": [
        "avg",
        "rawDistribution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution:getWirelessLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution": {
      "properties": {
        "status0": {
          "type": "integer"
        },
        "status1": {
          "type": "integer"
        },
        "status1024": {
          "type": "integer"
        },
        "status128": {
          "type": "integer"
        },
        "status16": {
          "type": "integer"
        },
        "status2": {
          "type": "integer"
        },
        "status2048": {
          "type": "integer"
        },
        "status256": {
          "type": "integer"
        },
        "status32": {
          "type": "integer"
        },
        "status4": {
          "type": "integer"
        },
        "status512": {
          "type": "integer"
        },
        "status64": {
          "type": "integer"
        },
        "status8": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "status0",
        "status1",
        "status1024",
        "status128",
        "status16",
        "status2",
        "status2048",
        "status256",
        "status32",
        "status4",
        "status512",
        "status64",
        "status8"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessRadioSettingsItem:getWirelessRadioSettingsItem": {
      "properties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:devices%2FgetWirelessRadioSettingsItemFiveGhzSettings:getWirelessRadioSettingsItemFiveGhzSettings"
        },
        "rfProfileId": {
          "type": "string"
        },
        "serial": {
          "type": "string"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:devices%2FgetWirelessRadioSettingsItemTwoFourGhzSettings:getWirelessRadioSettingsItemTwoFourGhzSettings"
        }
      },
      "type": "object",
      "required": [
        "fiveGhzSettings",
        "rfProfileId",
        "serial",
        "twoFourGhzSettings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessRadioSettingsItemFiveGhzSettings:getWirelessRadioSettingsItemFiveGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer"
        },
        "channelWidth": {
          "type": "string"
        },
        "targetPower": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "channel",
        "channelWidth",
        "targetPower"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessRadioSettingsItemTwoFourGhzSettings:getWirelessRadioSettingsItemTwoFourGhzSettings": {
      "properties": {
        "channel": {
          "type": "integer"
        },
        "targetPower": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "channel",
        "targetPower"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessStatusItem:getWirelessStatusItem": {
      "properties": {
        "basicServiceSets": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FgetWirelessStatusItemBasicServiceSet:getWirelessStatusItemBasicServiceSet"
          },
          "description": "SSID status list\n"
        }
      },
      "type": "object",
      "required": [
        "basicServiceSets"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:devices/getWirelessStatusItemBasicServiceSet:getWirelessStatusItemBasicServiceSet": {
      "properties": {
        "band": {
          "type": "string",
          "description": "Frequency range used by wireless network\n"
        },
        "broadcasting": {
          "type": "boolean",
          "description": "Whether the SSID is broadcasting based on an availability schedule\n"
        },
        "bssid": {
          "type": "string",
          "description": "Unique identifier of wireless access point\n"
        },
        "channel": {
          "type": "integer",
          "description": "Frequency channel used by wireless network\n"
        },
        "channelWidth": {
          "type": "string",
          "description": "Width of frequency channel used by wireless network\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Status of wireless network\n"
        },
        "power": {
          "type": "string",
          "description": "Strength of wireless signal\n"
        },
        "ssidName": {
          "type": "string",
          "description": "Name of wireless network\n"
        },
        "ssidNumber": {
          "type": "integer",
          "description": "Unique identifier of wireless network\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Whether the SSID is advertised or hidden\n"
        }
      },
      "type": "object",
      "required": [
        "band",
        "broadcasting",
        "bssid",
        "channel",
        "channelWidth",
        "enabled",
        "power",
        "ssidName",
        "ssidNumber",
        "visible"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getDevicesItem:getDevicesItem": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Physical address of the device\n"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:index%2FgetDevicesItemDetail:getDevicesItemDetail"
          },
          "description": "Additional device information\n"
        },
        "firmware": {
          "type": "string",
          "description": "Firmware version of the device\n"
        },
        "imei": {
          "type": "number",
          "description": "IMEI of the device, if applicable\n"
        },
        "lanIp": {
          "type": "string",
          "description": "LAN IP address of the device\n"
        },
        "lat": {
          "type": "number",
          "description": "Latitude of the device\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude of the device\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the device belongs to\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the device, limited to 255 characters\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags assigned to the device\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "details",
        "firmware",
        "imei",
        "lanIp",
        "lat",
        "lng",
        "mac",
        "model",
        "name",
        "networkId",
        "notes",
        "productType",
        "serial",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getDevicesItemDetail:getDevicesItemDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Additional property name\n"
        },
        "value": {
          "type": "string",
          "description": "Additional property value\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getNetworksItem:getNetworksItem": {
      "properties": {
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean",
          "description": "If the network is bound to a config template\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the network Dashboard UI\n"
        }
      },
      "type": "object",
      "required": [
        "enrollmentString",
        "id",
        "isBoundToConfigTemplate",
        "name",
        "notes",
        "organizationId",
        "productTypes",
        "tags",
        "timeZone",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getOrganizationsItem:getOrganizationsItem": {
      "properties": {
        "api": {
          "$ref": "#/types/meraki:index%2FgetOrganizationsItemApi:getOrganizationsItemApi",
          "description": "API related settings\n"
        },
        "cloud": {
          "$ref": "#/types/meraki:index%2FgetOrganizationsItemCloud:getOrganizationsItemCloud",
          "description": "Data for this organization\n"
        },
        "id": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "licensing": {
          "$ref": "#/types/meraki:index%2FgetOrganizationsItemLicensing:getOrganizationsItemLicensing",
          "description": "Licensing related settings\n"
        },
        "management": {
          "$ref": "#/types/meraki:index%2FgetOrganizationsItemManagement:getOrganizationsItemManagement",
          "description": "Information about the organization's management system\n"
        },
        "name": {
          "type": "string",
          "description": "Organization name\n"
        },
        "url": {
          "type": "string",
          "description": "Organization URL\n"
        }
      },
      "type": "object",
      "required": [
        "api",
        "cloud",
        "id",
        "licensing",
        "management",
        "name",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getOrganizationsItemApi:getOrganizationsItemApi": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable API access\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getOrganizationsItemCloud:getOrganizationsItemCloud": {
      "properties": {
        "region": {
          "$ref": "#/types/meraki:index%2FgetOrganizationsItemCloudRegion:getOrganizationsItemCloudRegion",
          "description": "Region info\n"
        }
      },
      "type": "object",
      "required": [
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getOrganizationsItemCloudRegion:getOrganizationsItemCloudRegion": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of region\n"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getOrganizationsItemLicensing:getOrganizationsItemLicensing": {
      "properties": {
        "model": {
          "type": "string",
          "description": "Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.\n"
        }
      },
      "type": "object",
      "required": [
        "model"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getOrganizationsItemManagement:getOrganizationsItemManagement": {
      "properties": {
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:index%2FgetOrganizationsItemManagementDetail:getOrganizationsItemManagementDetail"
          },
          "description": "Details related to organization management, possibly empty. Details may be named 'MSP ID', 'IP restriction mode for API', or 'IP restriction mode for dashboard', if the organization admin has configured any.\n"
        }
      },
      "type": "object",
      "required": [
        "details"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:index/getOrganizationsItemManagementDetail:getOrganizationsItemManagementDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of management data\n"
        },
        "value": {
          "type": "string",
          "description": "Value of management data\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/AlertsSettingsAlert:AlertsSettingsAlert": {
      "properties": {
        "alertDestinations": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsAlertAlertDestinations:AlertsSettingsAlertAlertDestinations",
          "description": "A hash of destinations for this specific alert\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "A boolean depicting if the alert is turned on or off\n"
        },
        "filters": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsAlertFilters:AlertsSettingsAlertFilters",
          "description": "A hash of specific configuration data for the alert. Only filters specific to the alert will be updated.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of alert\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/AlertsSettingsAlertAlertDestinations:AlertsSettingsAlertAlertDestinations": {
      "properties": {
        "allAdmins": {
          "type": "boolean",
          "description": "If true, then all network admins will receive emails for this alert\n"
        },
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of emails that will receive information about the alert\n"
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of HTTP server IDs to send a Webhook to for this alert\n"
        },
        "snmp": {
          "type": "boolean",
          "description": "If true, then an SNMP trap will be sent for this alert if there is an SNMP trap server configured for this network\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/AlertsSettingsAlertFilters:AlertsSettingsAlertFilters": {
      "properties": {
        "period": {
          "type": "integer"
        },
        "threshold": {
          "type": "integer"
        },
        "timeout": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "meraki:networks/AlertsSettingsAlertsResponse:AlertsSettingsAlertsResponse": {
      "properties": {
        "alertDestinations": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsAlertsResponseAlertDestinations:AlertsSettingsAlertsResponseAlertDestinations",
          "description": "A hash of destinations for this specific alert\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "A boolean depicting if the alert is turned on or off\n"
        },
        "filters": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsAlertsResponseFilters:AlertsSettingsAlertsResponseFilters",
          "description": "A hash of specific configuration data for the alert. Only filters specific to the alert will be updated.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of alert\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "alertDestinations",
            "enabled",
            "filters",
            "type"
          ]
        }
      }
    },
    "meraki:networks/AlertsSettingsAlertsResponseAlertDestinations:AlertsSettingsAlertsResponseAlertDestinations": {
      "properties": {
        "allAdmins": {
          "type": "boolean",
          "description": "If true, then all network admins will receive emails for this alert\n"
        },
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of emails that will receive information about the alert\n"
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of HTTP server IDs to send a Webhook to for this alert\n"
        },
        "snmp": {
          "type": "boolean",
          "description": "If true, then an SNMP trap will be sent for this alert if there is an SNMP trap server configured for this network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allAdmins",
            "emails",
            "httpServerIds",
            "snmp"
          ]
        }
      }
    },
    "meraki:networks/AlertsSettingsAlertsResponseFilters:AlertsSettingsAlertsResponseFilters": {
      "properties": {
        "period": {
          "type": "integer"
        },
        "threshold": {
          "type": "integer"
        },
        "timeout": {
          "type": "integer"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "period",
            "threshold",
            "timeout"
          ]
        }
      }
    },
    "meraki:networks/AlertsSettingsDefaultDestinations:AlertsSettingsDefaultDestinations": {
      "properties": {
        "allAdmins": {
          "type": "boolean",
          "description": "If true, then all network admins will receive emails.\n"
        },
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of emails that will receive the alert(s).\n"
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of HTTP server IDs to send a Webhook to\n"
        },
        "snmp": {
          "type": "boolean",
          "description": "If true, then an SNMP trap will be sent if there is an SNMP trap server configured for this network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allAdmins",
            "emails",
            "httpServerIds",
            "snmp"
          ]
        }
      }
    },
    "meraki:networks/AlertsSettingsMuting:AlertsSettingsMuting": {
      "properties": {
        "byPortSchedules": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsMutingByPortSchedules:AlertsSettingsMutingByPortSchedules",
          "description": "by_port_schedules\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "byPortSchedules"
          ]
        }
      }
    },
    "meraki:networks/AlertsSettingsMutingByPortSchedules:AlertsSettingsMutingByPortSchedules": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "enabled\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceConnectivityMonitoringDestinationsDestination:ApplianceConnectivityMonitoringDestinationsDestination": {
      "properties": {
        "default": {
          "type": "boolean",
          "description": "Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the testing destination. Optional, defaults to null\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP address to test connectivity with\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "default",
            "description",
            "ip"
          ]
        }
      }
    },
    "meraki:networks/ApplianceContentFilteringBlockedUrlCategoriesResponse:ApplianceContentFilteringBlockedUrlCategoriesResponse": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallCellularFirewallRulesRule:ApplianceFirewallCellularFirewallRulesRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "policy",
            "protocol",
            "srcCidr",
            "srcPort",
            "syslogEnabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallInboundFirewallRulesRule:ApplianceFirewallInboundFirewallRulesRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/ApplianceFirewallInboundFirewallRulesRulesResponse:ApplianceFirewallInboundFirewallRulesRulesResponse": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "policy",
            "protocol",
            "srcCidr",
            "srcPort",
            "syslogEnabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallL3FirewallRulesRule:ApplianceFirewallL3FirewallRulesRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/ApplianceFirewallL3FirewallRulesRulesResponse:ApplianceFirewallL3FirewallRulesRulesResponse": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "policy",
            "protocol",
            "srcCidr",
            "srcPort",
            "syslogEnabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallL7FirewallRulesRule:ApplianceFirewallL7FirewallRulesRule": {
      "properties": {
        "policy": {
          "type": "string",
          "description": "'Deny' traffic specified by this rule\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the L7 rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange'\n"
        },
        "value": {
          "type": "string",
          "description": "The 'value' of what you want to block. Format of 'value' varies depending on type of the rule. Send a string to request.\n"
        },
        "valueLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The 'value_list' of what you want to block. Send a lis of string in request.\n"
        },
        "valueObj": {
          "$ref": "#/types/meraki:networks%2FApplianceFirewallL7FirewallRulesRuleValueObj:ApplianceFirewallL7FirewallRulesRuleValueObj",
          "description": "The 'value_obj' of what you want to block. Send a dict in request.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/ApplianceFirewallL7FirewallRulesRuleValueObj:ApplianceFirewallL7FirewallRulesRuleValueObj": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "meraki:networks/ApplianceFirewallL7FirewallRulesRulesResponse:ApplianceFirewallL7FirewallRulesRulesResponse": {
      "properties": {
        "policy": {
          "type": "string",
          "description": "'Deny' traffic specified by this rule\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the L7 rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange'\n"
        },
        "value": {
          "type": "string",
          "description": "The 'value' of what you want to block. Format of 'value' varies depending on type of the rule. The application categories and application ids can be retrieved from the the 'MX L7 application categories' endpoint. The countries follow the two-letter ISO 3166-1 alpha-2 format.\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%2FApplianceFirewallL7FirewallRulesRulesResponseValueObj:ApplianceFirewallL7FirewallRulesRulesResponseValueObj",
          "description": "The 'value_obj' of what you want to block. Send a dict in request\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "policy",
            "type",
            "value",
            "valueLists",
            "valueObj"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallL7FirewallRulesRulesResponseValueObj:ApplianceFirewallL7FirewallRulesRulesResponseValueObj": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallOneToManyNatRulesRule:ApplianceFirewallOneToManyNatRulesRule": {
      "properties": {
        "portRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToManyNatRulesRulePortRule:ApplianceFirewallOneToManyNatRulesRulePortRule"
          },
          "description": "An array of associated forwarding rules\n"
        },
        "publicIp": {
          "type": "string",
          "description": "The IP address that will be used to access the internal resource from the WAN\n"
        },
        "uplink": {
          "type": "string",
          "description": "The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2')\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "portRules",
            "publicIp",
            "uplink"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallOneToManyNatRulesRulePortRule:ApplianceFirewallOneToManyNatRulesRulePortRule": {
      "properties": {
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Remote IP addresses or ranges that are permitted to access the internal resource via this port forwarding rule, or 'any'\n"
        },
        "localIp": {
          "type": "string",
          "description": "Local IP address to which traffic will be forwarded\n"
        },
        "localPort": {
          "type": "string",
          "description": "Destination port of the forwarded traffic that will be sent from the MX to the specified host on the LAN. If you simply wish to forward the traffic without translating the port, this should be the same as the Public port\n"
        },
        "name": {
          "type": "string",
          "description": "A description of the rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "'tcp' or 'udp'\n"
        },
        "publicPort": {
          "type": "string",
          "description": "Destination port of the traffic that is arriving on the WAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowedIps",
            "localIp",
            "localPort",
            "name",
            "protocol",
            "publicPort"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallOneToOneNatRulesRule:ApplianceFirewallOneToOneNatRulesRule": {
      "properties": {
        "allowedInbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToOneNatRulesRuleAllowedInbound:ApplianceFirewallOneToOneNatRulesRuleAllowedInbound"
          },
          "description": "The ports this mapping will provide access on, and the remote IPs that will be allowed access to the resource\n"
        },
        "lanIp": {
          "type": "string",
          "description": "The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN\n"
        },
        "name": {
          "type": "string",
          "description": "A descriptive name for the rule\n"
        },
        "publicIp": {
          "type": "string",
          "description": "The IP address that will be used to access the internal resource from the WAN\n"
        },
        "uplink": {
          "type": "string",
          "description": "The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2')\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowedInbounds",
            "lanIp",
            "name",
            "publicIp",
            "uplink"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallOneToOneNatRulesRuleAllowedInbound:ApplianceFirewallOneToOneNatRulesRuleAllowedInbound": {
      "properties": {
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges, or 'any'\n"
        },
        "destinationPorts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of ports or port ranges that will be forwarded to the host on the LAN\n"
        },
        "protocol": {
          "type": "string",
          "description": "Either of the following: 'tcp', 'udp', 'icmp-ping' or 'any'\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowedIps",
            "destinationPorts",
            "protocol"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallPortForwardingRulesRule:ApplianceFirewallPortForwardingRulesRule": {
      "properties": {
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges (or any)\n"
        },
        "lanIp": {
          "type": "string",
          "description": "The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN\n"
        },
        "localPort": {
          "type": "string",
          "description": "A port or port ranges that will receive the forwarded traffic from the WAN\n"
        },
        "name": {
          "type": "string",
          "description": "A descriptive name for the rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "TCP or UDP\n"
        },
        "publicPort": {
          "type": "string",
          "description": "A port or port ranges that will be forwarded to the host on the LAN\n"
        },
        "uplink": {
          "type": "string",
          "description": "The physical WAN interface on which the traffic will arrive ('internet1' or, if available, 'internet2' or 'both')\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowedIps",
            "lanIp",
            "localPort",
            "name",
            "protocol",
            "publicPort",
            "uplink"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallSettingsSpoofingProtection:ApplianceFirewallSettingsSpoofingProtection": {
      "properties": {
        "ipSourceGuard": {
          "$ref": "#/types/meraki:networks%2FApplianceFirewallSettingsSpoofingProtectionIpSourceGuard:ApplianceFirewallSettingsSpoofingProtectionIpSourceGuard",
          "description": "IP source address spoofing settings\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipSourceGuard"
          ]
        }
      }
    },
    "meraki:networks/ApplianceFirewallSettingsSpoofingProtectionIpSourceGuard:ApplianceFirewallSettingsSpoofingProtectionIpSourceGuard": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "Mode of protection\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mode"
          ]
        }
      }
    },
    "meraki:networks/AppliancePrefixesDelegatedStaticsOrigin:AppliancePrefixesDelegatedStaticsOrigin": {
      "properties": {
        "interfaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Uplink provided or independent\n"
        },
        "type": {
          "type": "string",
          "description": "Origin type\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "interfaces",
            "type"
          ]
        }
      }
    },
    "meraki:networks/ApplianceRfProfilesFiveGhzSettings:ApplianceRfProfilesFiveGhzSettings": {
      "properties": {
        "axEnabled": {
          "type": "boolean",
          "description": "Whether ax radio on 5Ghz band is on or off.\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Min bitrate (Mbps) of 2.4Ghz band.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "axEnabled",
            "minBitrate"
          ]
        }
      }
    },
    "meraki:networks/ApplianceRfProfilesPerSsidSettings:ApplianceRfProfilesPerSsidSettings": {
      "properties": {
        "status1": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesPerSsidSettingsStatus1:ApplianceRfProfilesPerSsidSettingsStatus1",
          "description": "Settings for SSID 1.\n"
        },
        "status2": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesPerSsidSettingsStatus2:ApplianceRfProfilesPerSsidSettingsStatus2",
          "description": "Settings for SSID 2.\n"
        },
        "status3": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesPerSsidSettingsStatus3:ApplianceRfProfilesPerSsidSettingsStatus3",
          "description": "Settings for SSID 3.\n"
        },
        "status4": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesPerSsidSettingsStatus4:ApplianceRfProfilesPerSsidSettingsStatus4",
          "description": "Settings for SSID 4.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "status1",
            "status2",
            "status3",
            "status4"
          ]
        }
      }
    },
    "meraki:networks/ApplianceRfProfilesPerSsidSettingsStatus1:ApplianceRfProfilesPerSsidSettingsStatus1": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceRfProfilesPerSsidSettingsStatus2:ApplianceRfProfilesPerSsidSettingsStatus2": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceRfProfilesPerSsidSettingsStatus3:ApplianceRfProfilesPerSsidSettingsStatus3": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceRfProfilesPerSsidSettingsStatus4:ApplianceRfProfilesPerSsidSettingsStatus4": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceRfProfilesTwoFourGhzSettings:ApplianceRfProfilesTwoFourGhzSettings": {
      "properties": {
        "axEnabled": {
          "type": "boolean",
          "description": "Whether ax radio on 2.4Ghz band is on or off.\n"
        },
        "minBitrate": {
          "type": "number",
          "description": "Min bitrate (Mbps) of 2.4Ghz band.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "axEnabled",
            "minBitrate"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSecurityIntrusionProtectedNetworks:ApplianceSecurityIntrusionProtectedNetworks": {
      "properties": {
        "excludedCidrs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses or subnets being excluded from protection\n"
        },
        "includedCidrs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses or subnets being protected\n"
        },
        "useDefault": {
          "type": "boolean",
          "description": "Whether special IPv4 addresses should be used (see: https://tools.ietf.org/html/rfc5735)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "excludedCidrs",
            "includedCidrs",
            "useDefault"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSecurityMalwareAllowedFile:ApplianceSecurityMalwareAllowedFile": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Comment about the allowed file\n"
        },
        "sha256": {
          "type": "string",
          "description": "The sha256 digest of allowed file\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "sha256"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSecurityMalwareAllowedUrl:ApplianceSecurityMalwareAllowedUrl": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Comment about the allowed URL\n"
        },
        "url": {
          "type": "string",
          "description": "The allowed URL\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "url"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSettingsDynamicDns:ApplianceSettingsDynamicDns": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Dynamic DNS enabled\n"
        },
        "prefix": {
          "type": "string",
          "description": "Dynamic DNS url prefix. DDNS must be enabled to update\n"
        },
        "url": {
          "type": "string",
          "description": "Dynamic DNS url. DDNS must be enabled to update\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "prefix",
            "url"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSingleLanIpv6:ApplianceSingleLanIpv6": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable IPv6 on single LAN\n"
        },
        "prefixAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSingleLanIpv6PrefixAssignment:ApplianceSingleLanIpv6PrefixAssignment"
          },
          "description": "Prefix assignments on the single LAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "prefixAssignments"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSingleLanIpv6PrefixAssignment:ApplianceSingleLanIpv6PrefixAssignment": {
      "properties": {
        "autonomous": {
          "type": "boolean",
          "description": "Auto assign a /64 prefix from the origin to the single LAN\n"
        },
        "origin": {
          "$ref": "#/types/meraki:networks%2FApplianceSingleLanIpv6PrefixAssignmentOrigin:ApplianceSingleLanIpv6PrefixAssignmentOrigin",
          "description": "The origin of the prefix\n"
        },
        "staticApplianceIp6": {
          "type": "string",
          "description": "Manual configuration of the IPv6 Appliance IP\n"
        },
        "staticPrefix": {
          "type": "string",
          "description": "Manual configuration of a /64 prefix on the single LAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "autonomous",
            "origin",
            "staticApplianceIp6",
            "staticPrefix"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSingleLanIpv6PrefixAssignmentOrigin:ApplianceSingleLanIpv6PrefixAssignmentOrigin": {
      "properties": {
        "interfaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Interfaces associated with the prefix\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the origin\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "interfaces",
            "type"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSingleLanMandatoryDhcp:ApplianceSingleLanMandatoryDhcp": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable Mandatory DHCP on single LAN.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSsidsDhcpEnforcedDeauthentication:ApplianceSsidsDhcpEnforcedDeauthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable DCHP Enforced Deauthentication on the SSID.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSsidsDot11w:ApplianceSsidsDot11w": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether 802.11w is enabled or not.\n"
        },
        "required": {
          "type": "boolean",
          "description": "(Optional) Whether 802.11w is required or not.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "required"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSsidsRadiusServer:ApplianceSsidsRadiusServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "The IP address of your RADIUS server.\n"
        },
        "port": {
          "type": "integer",
          "description": "The UDP port your RADIUS servers listens on for Access-requests.\n"
        },
        "secret": {
          "type": "string",
          "description": "The RADIUS client shared secret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "port",
            "secret"
          ]
        }
      }
    },
    "meraki:networks/ApplianceSsidsRadiusServersResponse:ApplianceSsidsRadiusServersResponse": {
      "properties": {
        "host": {
          "type": "string",
          "description": "The IP address of your RADIUS server.\n"
        },
        "port": {
          "type": "integer",
          "description": "The UDP port your RADIUS servers listens on for Access-requests.\n"
        },
        "secret": {
          "type": "string",
          "description": "The RADIUS client shared secret.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "port",
            "secret"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingCustomPerformanceClassesParameters:ApplianceTrafficShapingCustomPerformanceClassesParameters": {
      "properties": {
        "maxJitter": {
          "type": "integer",
          "description": "Maximum jitter in milliseconds\n"
        },
        "maxLatency": {
          "type": "integer",
          "description": "Maximum latency in milliseconds\n"
        },
        "maxLossPercentage": {
          "type": "integer",
          "description": "Maximum percentage of packet loss\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the custom performance class\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "maxJitter",
            "maxLatency",
            "maxLossPercentage",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingGlobalBandwidthLimits:ApplianceTrafficShapingGlobalBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The download bandwidth limit in Kbps. (0 represents no limit.)\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The upload bandwidth limit in Kbps. (0 represents no limit.)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingRulesRule:ApplianceTrafficShapingRulesRule": {
      "properties": {
        "definitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingRulesRuleDefinition:ApplianceTrafficShapingRulesRuleDefinition"
          },
          "description": "A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.\n"
        },
        "dscpTagValue": {
          "type": "integer",
          "description": "The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.\nFor a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.\n"
        },
        "perClientBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingRulesRulePerClientBandwidthLimits:ApplianceTrafficShapingRulesRulePerClientBandwidthLimits",
          "description": "An object describing the bandwidth settings for your rule.\n"
        },
        "priority": {
          "type": "string",
          "description": "A string, indicating the priority level for packets bound to your rule.\nCan be 'low', 'normal' or 'high'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "definitions",
            "dscpTagValue",
            "perClientBandwidthLimits",
            "priority"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingRulesRuleDefinition:ApplianceTrafficShapingRulesRuleDefinition": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.\n"
        },
        "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%2FApplianceTrafficShapingRulesRuleDefinitionValueObj:ApplianceTrafficShapingRulesRuleDefinitionValueObj",
          "description": "The 'value_obj' of what you want to block. Send a dict in request\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "type",
            "value",
            "valueLists",
            "valueObj"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingRulesRuleDefinitionValueObj:ApplianceTrafficShapingRulesRuleDefinitionValueObj": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingRulesRulePerClientBandwidthLimits:ApplianceTrafficShapingRulesRulePerClientBandwidthLimits": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits:ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits",
          "description": "The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.\n"
        },
        "settings": {
          "type": "string",
          "description": "How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandwidthLimits",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits:ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps).\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkBandwidthBandwidthLimits:ApplianceTrafficShapingUplinkBandwidthBandwidthLimits": {
      "properties": {
        "cellular": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular:ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular",
          "description": "uplink cellular configured limits [optional]\n"
        },
        "wan1": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1:ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1",
          "description": "uplink wan1 configured limits [optional]\n"
        },
        "wan2": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2:ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2",
          "description": "uplink wan2 configured limits [optional]\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cellular",
            "wan1",
            "wan2"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular:ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellular": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "configured UP limit for the uplink (in Kbps).  Null indicated unlimited\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1:ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "configured UP limit for the uplink (in Kbps).  Null indicated unlimited\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2:ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "configured UP limit for the uplink (in Kbps).  Null indicated unlimited\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionFailoverAndFailback:ApplianceTrafficShapingUplinkSelectionFailoverAndFailback": {
      "properties": {
        "immediate": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate:ApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate",
          "description": "Immediate WAN failover and failback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "immediate"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate:ApplianceTrafficShapingUplinkSelectionFailoverAndFailbackImmediate": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether immediate WAN failover and failback is enabled\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference": {
      "properties": {
        "failOverCriterion": {
          "type": "string",
          "description": "Fail over criterion for uplink preference rule. Must be one of: 'poorPerformance' or 'uplinkDown'\n"
        },
        "performanceClass": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencePerformanceClass:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencePerformanceClass",
          "description": "Performance class setting for uplink preference rule\n"
        },
        "preferredUplink": {
          "type": "string",
          "description": "Preferred uplink for uplink preference rule. Must be one of: 'wan1', 'wan2', 'bestForVoIP', 'loadBalancing' or 'defaultUplink'\n"
        },
        "trafficFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilter:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilter"
          },
          "description": "Traffic filters\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "failOverCriterion",
            "performanceClass",
            "preferredUplink",
            "trafficFilters"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencePerformanceClass:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferencePerformanceClass": {
      "properties": {
        "builtinPerformanceClassName": {
          "type": "string",
          "description": "Name of builtin performance class. Must be present when performanceClass type is 'builtin' and value must be one of: 'VoIP'\n"
        },
        "customPerformanceClassId": {
          "type": "string",
          "description": "ID of created custom performance class, must be present when performanceClass type is \"custom\"\n"
        },
        "type": {
          "type": "string",
          "description": "Type of this performance class. Must be one of: 'builtin' or 'custom'\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "builtinPerformanceClassName",
            "customPerformanceClassId",
            "type"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilter:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilter": {
      "properties": {
        "type": {
          "type": "string",
          "description": "Traffic filter type. Must be one of: 'applicationCategory', 'application' or 'custom'\n"
        },
        "value": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValue:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValue",
          "description": "Value of traffic filter\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValue:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValue": {
      "properties": {
        "destination": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueDestination:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueDestination",
          "description": "Destination of 'custom' type traffic filter\n"
        },
        "id": {
          "type": "string",
          "description": "ID of 'applicationCategory' or 'application' type traffic filter\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp', 'icmp6' or 'any'\n"
        },
        "source": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueSource:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueSource",
          "description": "Source of 'custom' type traffic filter\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destination",
            "id",
            "protocol",
            "source"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueDestination:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueDestination": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\". Cannot be used in combination with the \"vlan\" or \"fqdn\" property\n"
        },
        "fqdn": {
          "type": "string",
          "description": "FQDN format address. Cannot be used in combination with the \"cidr\" or \"fqdn\" property and is currently only available in the \"destination\" object of the \"vpnTrafficUplinkPreference\" object. E.g.: \"www.google.com\"\n"
        },
        "host": {
          "type": "integer",
          "description": "Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the \"vlan\" property and is currently only available under a template network.\n"
        },
        "network": {
          "type": "string",
          "description": "Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: \"L_12345678\".\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        },
        "vlan": {
          "type": "integer",
          "description": "VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the \"cidr\" or \"fqdn\" property and is currently only available under a template network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cidr",
            "fqdn",
            "host",
            "network",
            "port",
            "vlan"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueSource:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreferenceTrafficFilterValueSource": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\". Cannot be used in combination with the \"vlan\" property\n"
        },
        "host": {
          "type": "integer",
          "description": "Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the \"vlan\" property and is currently only available under a template network.\n"
        },
        "network": {
          "type": "string",
          "description": "Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: \"L_12345678\".\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        },
        "vlan": {
          "type": "integer",
          "description": "VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the \"cidr\" property and is currently only available under a template network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cidr",
            "host",
            "network",
            "port",
            "vlan"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference": {
      "properties": {
        "preferredUplink": {
          "type": "string",
          "description": "Preferred uplink for uplink preference rule. Must be one of: 'wan1' or 'wan2'\n"
        },
        "trafficFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilter:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilter"
          },
          "description": "Traffic filters\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "preferredUplink",
            "trafficFilters"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilter:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilter": {
      "properties": {
        "type": {
          "type": "string",
          "description": "Traffic filter type. Must be \"custom\"\n"
        },
        "value": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValue:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValue",
          "description": "Value of traffic filter\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValue:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValue": {
      "properties": {
        "destination": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueDestination:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueDestination",
          "description": "Destination of 'custom' type traffic filter\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp6' or 'any'\n"
        },
        "source": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueSource:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueSource",
          "description": "Source of 'custom' type traffic filter\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destination",
            "protocol",
            "source"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueDestination:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueDestination": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\"\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cidr",
            "port"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueSource:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreferenceTrafficFilterValueSource": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\". Cannot be used in combination with the \"vlan\" property\n"
        },
        "host": {
          "type": "integer",
          "description": "Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the \"vlan\" property and is currently only available under a template network.\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        },
        "vlan": {
          "type": "integer",
          "description": "VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the \"cidr\" property and is currently only available under a template network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cidr",
            "host",
            "port",
            "vlan"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingVpnExclusionsItem:ApplianceTrafficShapingVpnExclusionsItem": {
      "properties": {
        "customs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsItemCustom:ApplianceTrafficShapingVpnExclusionsItemCustom"
          },
          "description": "Custom VPN exclusion rules.\n"
        },
        "majorApplications": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsItemMajorApplication:ApplianceTrafficShapingVpnExclusionsItemMajorApplication"
          },
          "description": "Major Application based VPN exclusion rules.\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network whose VPN exclusion rules are returned.\n"
        },
        "networkName": {
          "type": "string",
          "description": "Name of the network whose VPN exclusion rules are returned.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customs",
            "majorApplications",
            "networkId",
            "networkName"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingVpnExclusionsItemCustom:ApplianceTrafficShapingVpnExclusionsItemCustom": {
      "properties": {
        "destination": {
          "type": "string",
          "description": "Destination address; hostname required for DNS, IPv4 otherwise.\n"
        },
        "port": {
          "type": "string",
          "description": "Destination port.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destination",
            "port",
            "protocol"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingVpnExclusionsItemMajorApplication:ApplianceTrafficShapingVpnExclusionsItemMajorApplication": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Application's Meraki ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Application's name.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingVpnExclusionsParameters:ApplianceTrafficShapingVpnExclusionsParameters": {
      "properties": {
        "customs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsParametersCustom:ApplianceTrafficShapingVpnExclusionsParametersCustom"
          },
          "description": "Custom VPN exclusion rules. Pass an empty array to clear existing rules.\n"
        },
        "majorApplications": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsParametersMajorApplication:ApplianceTrafficShapingVpnExclusionsParametersMajorApplication"
          },
          "description": "Major Application based VPN exclusion rules. Pass an empty array to clear existing rules.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customs",
            "majorApplications"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingVpnExclusionsParametersCustom:ApplianceTrafficShapingVpnExclusionsParametersCustom": {
      "properties": {
        "destination": {
          "type": "string",
          "description": "Destination address; hostname required for DNS, IPv4 otherwise.\n"
        },
        "port": {
          "type": "string",
          "description": "Destination port.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destination",
            "port",
            "protocol"
          ]
        }
      }
    },
    "meraki:networks/ApplianceTrafficShapingVpnExclusionsParametersMajorApplication:ApplianceTrafficShapingVpnExclusionsParametersMajorApplication": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Application's Meraki ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Application's name.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVlansDhcpOption:ApplianceVlansDhcpOption": {
      "properties": {
        "code": {
          "type": "string",
          "description": "The code for the DHCP option. This should be an integer between 2 and 254.\n"
        },
        "type": {
          "type": "string",
          "description": "The type for the DHCP option. One of: 'text', 'ip', 'hex' or 'integer'\n"
        },
        "value": {
          "type": "string",
          "description": "The value for the DHCP option\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "code",
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVlansIpv6:ApplianceVlansIpv6": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable IPv6 on VLAN\n"
        },
        "prefixAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVlansIpv6PrefixAssignment:ApplianceVlansIpv6PrefixAssignment"
          },
          "description": "Prefix assignments on the VLAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "prefixAssignments"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVlansIpv6PrefixAssignment:ApplianceVlansIpv6PrefixAssignment": {
      "properties": {
        "autonomous": {
          "type": "boolean",
          "description": "Auto assign a /64 prefix from the origin to the VLAN\n"
        },
        "origin": {
          "$ref": "#/types/meraki:networks%2FApplianceVlansIpv6PrefixAssignmentOrigin:ApplianceVlansIpv6PrefixAssignmentOrigin",
          "description": "The origin of the prefix\n"
        },
        "staticApplianceIp6": {
          "type": "string",
          "description": "Manual configuration of the IPv6 Appliance IP\n"
        },
        "staticPrefix": {
          "type": "string",
          "description": "Manual configuration of a /64 prefix on the VLAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "autonomous",
            "origin",
            "staticApplianceIp6",
            "staticPrefix"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVlansIpv6PrefixAssignmentOrigin:ApplianceVlansIpv6PrefixAssignmentOrigin": {
      "properties": {
        "interfaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Interfaces associated with the prefix\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the origin\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "interfaces",
            "type"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVlansMandatoryDhcp:ApplianceVlansMandatoryDhcp": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable Mandatory DHCP on VLAN.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVlansReservedIpRange:ApplianceVlansReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "A text comment for the reserved range\n"
        },
        "end": {
          "type": "string",
          "description": "The last IP in the reserved range\n"
        },
        "start": {
          "type": "string",
          "description": "The first IP in the reserved range\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "end",
            "start"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVpnBgpNeighbor:ApplianceVpnBgpNeighbor": {
      "properties": {
        "allowTransit": {
          "type": "boolean",
          "description": "When this feature is on, the Meraki device will advertise routes learned from other Autonomous Systems, thereby allowing traffic between Autonomous Systems to transit this AS. When absent, it defaults to false.\n"
        },
        "authentication": {
          "$ref": "#/types/meraki:networks%2FApplianceVpnBgpNeighborAuthentication:ApplianceVpnBgpNeighborAuthentication",
          "description": "Authentication settings between BGP peers.\n"
        },
        "ebgpHoldTimer": {
          "type": "integer",
          "description": "The eBGP hold timer in seconds for each neighbor. The eBGP hold timer must be an integer between 12 and 240.\n"
        },
        "ebgpMultihop": {
          "type": "integer",
          "description": "Configure this if the neighbor is not adjacent. The eBGP multi-hop must be an integer between 1 and 255.\n"
        },
        "ip": {
          "type": "string",
          "description": "The IPv4 address of the neighbor\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FApplianceVpnBgpNeighborIpv6:ApplianceVpnBgpNeighborIpv6",
          "description": "Information regarding IPv6 address of the neighbor, Required if *ip* is not present.\n"
        },
        "nextHopIp": {
          "type": "string",
          "description": "The IPv4 address of the remote BGP peer that will establish a TCP session with the local MX.\n"
        },
        "receiveLimit": {
          "type": "integer",
          "description": "The receive limit is the maximum number of routes that can be received from any BGP peer. The receive limit must be an integer between 0 and 4294967295. When absent, it defaults to 0.\n"
        },
        "remoteAsNumber": {
          "type": "integer",
          "description": "Remote ASN of the neighbor. The remote ASN must be an integer between 1 and 4294967295.\n"
        },
        "sourceInterface": {
          "type": "string",
          "description": "The output interface for peering with the remote BGP peer. Valid values are: 'wan1', 'wan2' or 'vlan{VLAN ID}'(e.g. 'vlan123').\n"
        },
        "ttlSecurity": {
          "$ref": "#/types/meraki:networks%2FApplianceVpnBgpNeighborTtlSecurity:ApplianceVpnBgpNeighborTtlSecurity",
          "description": "Settings for BGP TTL security to protect BGP peering sessions from forged IP attacks.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowTransit",
            "authentication",
            "ebgpHoldTimer",
            "ebgpMultihop",
            "ip",
            "ipv6",
            "nextHopIp",
            "receiveLimit",
            "remoteAsNumber",
            "sourceInterface",
            "ttlSecurity"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVpnBgpNeighborAuthentication:ApplianceVpnBgpNeighborAuthentication": {
      "properties": {
        "password": {
          "type": "string",
          "description": "Password to configure MD5 authentication between BGP peers.\n",
          "secret": true
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "password"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVpnBgpNeighborIpv6:ApplianceVpnBgpNeighborIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "The IPv6 address of the neighbor.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVpnBgpNeighborTtlSecurity:ApplianceVpnBgpNeighborTtlSecurity": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable BGP TTL security.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVpnSiteToSiteVpnHub:ApplianceVpnSiteToSiteVpnHub": {
      "properties": {
        "hubId": {
          "type": "string",
          "description": "The network ID of the hub.\n"
        },
        "useDefaultRoute": {
          "type": "boolean",
          "description": "Indicates whether default route traffic should be sent to this hub.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "hubId",
            "useDefaultRoute"
          ]
        }
      }
    },
    "meraki:networks/ApplianceVpnSiteToSiteVpnSubnet:ApplianceVpnSiteToSiteVpnSubnet": {
      "properties": {
        "localSubnet": {
          "type": "string",
          "description": "The CIDR notation subnet used within the VPN\n"
        },
        "useVpn": {
          "type": "boolean",
          "description": "Indicates the presence of the subnet in the VPN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "localSubnet",
            "useVpn"
          ]
        }
      }
    },
    "meraki:networks/ApplianceWarmSpareWan1:ApplianceWarmSpareWan1": {
      "properties": {
        "ip": {
          "type": "string"
        },
        "subnet": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ip",
            "subnet"
          ]
        }
      }
    },
    "meraki:networks/ApplianceWarmSpareWan2:ApplianceWarmSpareWan2": {
      "properties": {
        "ip": {
          "type": "string"
        },
        "subnet": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ip",
            "subnet"
          ]
        }
      }
    },
    "meraki:networks/BindItem:BindItem": {
      "properties": {
        "configTemplateId": {
          "type": "string",
          "description": "ID of the config template the network is being bound to\n"
        },
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean",
          "description": "If the network is bound to a config template\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the network Dashboard UI\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "configTemplateId",
            "enrollmentString",
            "id",
            "isBoundToConfigTemplate",
            "name",
            "notes",
            "organizationId",
            "productTypes",
            "tags",
            "timeZone",
            "url"
          ]
        }
      }
    },
    "meraki:networks/BindParameters:BindParameters": {
      "properties": {
        "autoBind": {
          "type": "boolean",
          "description": "Optional boolean indicating whether the network's switches should automatically bind to profiles of the same model. Defaults to false if left unspecified. This option only affects switch networks and switch templates. Auto-bind is not valid unless the switch template has at least one profile and has at most one profile per switch model.\n"
        },
        "configTemplateId": {
          "type": "string",
          "description": "The ID of the template to which the network should be bound.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "autoBind",
            "configTemplateId"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettings:CameraQualityRetentionProfilesVideoSettings": {
      "properties": {
        "mV12MV22MV72": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV12MV22MV72:CameraQualityRetentionProfilesVideoSettingsMV12MV22MV72",
          "description": "Quality and resolution for MV12/MV22/MV72 camera models.\n"
        },
        "mV12We": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV12We:CameraQualityRetentionProfilesVideoSettingsMV12We",
          "description": "Quality and resolution for MV12WE camera models.\n"
        },
        "mV13": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV13:CameraQualityRetentionProfilesVideoSettingsMV13",
          "description": "Quality and resolution for MV13 camera models.\n"
        },
        "mV21MV71": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV21MV71:CameraQualityRetentionProfilesVideoSettingsMV21MV71",
          "description": "Quality and resolution for MV21/MV71 camera models.\n"
        },
        "mV22Xmv72X": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV22Xmv72X:CameraQualityRetentionProfilesVideoSettingsMV22Xmv72X",
          "description": "Quality and resolution for MV22X/MV72X camera models.\n"
        },
        "mV32": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV32:CameraQualityRetentionProfilesVideoSettingsMV32",
          "description": "Quality and resolution for MV32 camera models.\n"
        },
        "mV33": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV33:CameraQualityRetentionProfilesVideoSettingsMV33",
          "description": "Quality and resolution for MV33 camera models.\n"
        },
        "mV52": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV52:CameraQualityRetentionProfilesVideoSettingsMV52",
          "description": "Quality and resolution for MV52 camera models.\n"
        },
        "mV63": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV63:CameraQualityRetentionProfilesVideoSettingsMV63",
          "description": "Quality and resolution for MV63 camera models.\n"
        },
        "mV63X": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV63X:CameraQualityRetentionProfilesVideoSettingsMV63X",
          "description": "Quality and resolution for MV63X camera models.\n"
        },
        "mV93": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV93:CameraQualityRetentionProfilesVideoSettingsMV93",
          "description": "Quality and resolution for MV93 camera models.\n"
        },
        "mV93X": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettingsMV93X:CameraQualityRetentionProfilesVideoSettingsMV93X",
          "description": "Quality and resolution for MV93X camera models.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mV12MV22MV72",
            "mV12We",
            "mV13",
            "mV21MV71",
            "mV22Xmv72X",
            "mV32",
            "mV33",
            "mV52",
            "mV63",
            "mV63X",
            "mV93",
            "mV93X"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV12MV22MV72:CameraQualityRetentionProfilesVideoSettingsMV12MV22MV72": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1280x720' or '1920x1080'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV12We:CameraQualityRetentionProfilesVideoSettingsMV12We": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1280x720' or '1920x1080'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV13:CameraQualityRetentionProfilesVideoSettingsMV13": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1920x1080', '2688x1512' or '3840x2160'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV21MV71:CameraQualityRetentionProfilesVideoSettingsMV21MV71": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1280x720'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV22Xmv72X:CameraQualityRetentionProfilesVideoSettingsMV22Xmv72X": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1280x720', '1920x1080' or '2688x1512'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV32:CameraQualityRetentionProfilesVideoSettingsMV32": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1080x1080' or '2112x2112'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV33:CameraQualityRetentionProfilesVideoSettingsMV33": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1080x1080', '2112x2112' or '2880x2880'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV52:CameraQualityRetentionProfilesVideoSettingsMV52": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1280x720', '1920x1080', '2688x1512' or '3840x2160'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV63:CameraQualityRetentionProfilesVideoSettingsMV63": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1920x1080' or '2688x1512'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV63X:CameraQualityRetentionProfilesVideoSettingsMV63X": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1920x1080', '2688x1512' or '3840x2160'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV93:CameraQualityRetentionProfilesVideoSettingsMV93": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1080x1080' or '2112x2112'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraQualityRetentionProfilesVideoSettingsMV93X:CameraQualityRetentionProfilesVideoSettingsMV93X": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'Enhanced' or 'High'.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1080x1080', '2112x2112' or '2880x2880'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "resolution"
          ]
        }
      }
    },
    "meraki:networks/CameraWirelessProfilesIdentity:CameraWirelessProfilesIdentity": {
      "properties": {
        "password": {
          "type": "string",
          "description": "The password of the identity.\n",
          "secret": true
        },
        "username": {
          "type": "string",
          "description": "The username of the identity.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "password",
            "username"
          ]
        }
      }
    },
    "meraki:networks/CameraWirelessProfilesSsid:CameraWirelessProfilesSsid": {
      "properties": {
        "authMode": {
          "type": "string",
          "description": "The auth mode of the SSID. It can be set to ('psk', '8021x-radius').\n"
        },
        "encryptionMode": {
          "type": "string",
          "description": "The encryption mode of the SSID. It can be set to ('wpa', 'wpa-eap'). With 'wpa' mode, the authMode should be 'psk' and with 'wpa-eap' the authMode should be '8021x-radius'\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSID.\n"
        },
        "psk": {
          "type": "string",
          "description": "The pre-shared key of the SSID.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authMode",
            "encryptionMode",
            "name",
            "psk"
          ]
        }
      }
    },
    "meraki:networks/CellularGatewayConnectivityMonitoringDestinationsDestination:CellularGatewayConnectivityMonitoringDestinationsDestination": {
      "properties": {
        "default": {
          "type": "boolean",
          "description": "Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the testing destination. Optional, defaults to an empty string\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP address to test connectivity with\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "default",
            "description",
            "ip"
          ]
        }
      }
    },
    "meraki:networks/CellularGatewaySubnetPoolSubnet:CellularGatewaySubnetPoolSubnet": {
      "properties": {
        "applianceIp": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "serial": {
          "type": "string"
        },
        "subnet": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "applianceIp",
            "name",
            "serial",
            "subnet"
          ]
        }
      }
    },
    "meraki:networks/CellularGatewayUplinkBandwidthLimits:CellularGatewayUplinkBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps). 'null' indicates no limit.\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps). 'null' indicates no limit.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionItem:ClientsProvisionItem": {
      "properties": {
        "clients": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FClientsProvisionItemClient:ClientsProvisionItemClient"
          },
          "description": "The list of clients to provision\n"
        },
        "devicePolicy": {
          "type": "string",
          "description": "The name of the client's policy\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The group policy identifier of the client\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "clients",
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionItemClient:ClientsProvisionItemClient": {
      "properties": {
        "clientId": {
          "type": "string",
          "description": "The identifier of the client\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client\n"
        },
        "message": {
          "type": "string",
          "description": "The client's display message if its group policy is 'Blocked'\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the client\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "clientId",
            "mac",
            "message",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParameters:ClientsProvisionParameters": {
      "properties": {
        "clients": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FClientsProvisionParametersClient:ClientsProvisionParametersClient"
          },
          "description": "The array of clients to provision\n"
        },
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Group policy', 'Allowed', 'Blocked', 'Per connection' or 'Normal'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        },
        "policiesBySecurityAppliance": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySecurityAppliance:ClientsProvisionParametersPoliciesBySecurityAppliance",
          "description": "An object, describing what the policy-connection association is for the security appliance. (Only relevant if the security appliance is actually within the network)\n"
        },
        "policiesBySsid": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsid:ClientsProvisionParametersPoliciesBySsid",
          "description": "An object, describing the policy-connection associations for each active SSID within the network. Keys should be the number of enabled SSIDs, mapping to an object describing the client's policy\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "clients",
            "devicePolicy",
            "groupPolicyId",
            "policiesBySecurityAppliance",
            "policiesBySsid"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersClient:ClientsProvisionParametersClient": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The MAC address of the client. Required.\n"
        },
        "name": {
          "type": "string",
          "description": "The display name for the client. Optional. Limited to 255 bytes.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mac",
            "name"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySecurityAppliance:ClientsProvisionParametersPoliciesBySecurityAppliance": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked' or 'Normal'. Required.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsid:ClientsProvisionParametersPoliciesBySsid": {
      "properties": {
        "status0": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus0:ClientsProvisionParametersPoliciesBySsidStatus0",
          "description": "The number for the SSID\n"
        },
        "status1": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus1:ClientsProvisionParametersPoliciesBySsidStatus1",
          "description": "The number for the SSID\n"
        },
        "status10": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus10:ClientsProvisionParametersPoliciesBySsidStatus10",
          "description": "The number for the SSID\n"
        },
        "status11": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus11:ClientsProvisionParametersPoliciesBySsidStatus11",
          "description": "The number for the SSID\n"
        },
        "status12": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus12:ClientsProvisionParametersPoliciesBySsidStatus12",
          "description": "The number for the SSID\n"
        },
        "status13": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus13:ClientsProvisionParametersPoliciesBySsidStatus13",
          "description": "The number for the SSID\n"
        },
        "status14": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus14:ClientsProvisionParametersPoliciesBySsidStatus14",
          "description": "The number for the SSID\n"
        },
        "status2": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus2:ClientsProvisionParametersPoliciesBySsidStatus2",
          "description": "The number for the SSID\n"
        },
        "status3": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus3:ClientsProvisionParametersPoliciesBySsidStatus3",
          "description": "The number for the SSID\n"
        },
        "status4": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus4:ClientsProvisionParametersPoliciesBySsidStatus4",
          "description": "The number for the SSID\n"
        },
        "status5": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus5:ClientsProvisionParametersPoliciesBySsidStatus5",
          "description": "The number for the SSID\n"
        },
        "status6": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus6:ClientsProvisionParametersPoliciesBySsidStatus6",
          "description": "The number for the SSID\n"
        },
        "status7": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus7:ClientsProvisionParametersPoliciesBySsidStatus7",
          "description": "The number for the SSID\n"
        },
        "status8": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus8:ClientsProvisionParametersPoliciesBySsidStatus8",
          "description": "The number for the SSID\n"
        },
        "status9": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParametersPoliciesBySsidStatus9:ClientsProvisionParametersPoliciesBySsidStatus9",
          "description": "The number for the SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "status0",
            "status1",
            "status10",
            "status11",
            "status12",
            "status13",
            "status14",
            "status2",
            "status3",
            "status4",
            "status5",
            "status6",
            "status7",
            "status8",
            "status9"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus0:ClientsProvisionParametersPoliciesBySsidStatus0": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus10:ClientsProvisionParametersPoliciesBySsidStatus10": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus11:ClientsProvisionParametersPoliciesBySsidStatus11": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus12:ClientsProvisionParametersPoliciesBySsidStatus12": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus13:ClientsProvisionParametersPoliciesBySsidStatus13": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus14:ClientsProvisionParametersPoliciesBySsidStatus14": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus1:ClientsProvisionParametersPoliciesBySsidStatus1": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus2:ClientsProvisionParametersPoliciesBySsidStatus2": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus3:ClientsProvisionParametersPoliciesBySsidStatus3": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus4:ClientsProvisionParametersPoliciesBySsidStatus4": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus5:ClientsProvisionParametersPoliciesBySsidStatus5": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus6:ClientsProvisionParametersPoliciesBySsidStatus6": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus7:ClientsProvisionParametersPoliciesBySsidStatus7": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus8:ClientsProvisionParametersPoliciesBySsidStatus8": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsProvisionParametersPoliciesBySsidStatus9:ClientsProvisionParametersPoliciesBySsidStatus9": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The policy to apply to the specified client. Can be 'Allowed', 'Blocked', 'Normal' or 'Group policy'. Required.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the desired group policy to apply to the client. Required if 'devicePolicy' is set to \"Group policy\". Otherwise this is ignored.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsids:ClientsSplashAuthorizationStatusSsids": {
      "properties": {
        "status0": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus0:ClientsSplashAuthorizationStatusSsidsStatus0",
          "description": "Splash authorization for SSID 0\n"
        },
        "status1": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus1:ClientsSplashAuthorizationStatusSsidsStatus1",
          "description": "Splash authorization for SSID 1\n"
        },
        "status10": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus10:ClientsSplashAuthorizationStatusSsidsStatus10",
          "description": "Splash authorization for SSID 10\n"
        },
        "status11": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus11:ClientsSplashAuthorizationStatusSsidsStatus11",
          "description": "Splash authorization for SSID 11\n"
        },
        "status12": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus12:ClientsSplashAuthorizationStatusSsidsStatus12",
          "description": "Splash authorization for SSID 12\n"
        },
        "status13": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus13:ClientsSplashAuthorizationStatusSsidsStatus13",
          "description": "Splash authorization for SSID 13\n"
        },
        "status14": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus14:ClientsSplashAuthorizationStatusSsidsStatus14",
          "description": "Splash authorization for SSID 14\n"
        },
        "status2": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus2:ClientsSplashAuthorizationStatusSsidsStatus2",
          "description": "Splash authorization for SSID 2\n"
        },
        "status3": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus3:ClientsSplashAuthorizationStatusSsidsStatus3",
          "description": "Splash authorization for SSID 3\n"
        },
        "status4": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus4:ClientsSplashAuthorizationStatusSsidsStatus4",
          "description": "Splash authorization for SSID 4\n"
        },
        "status5": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus5:ClientsSplashAuthorizationStatusSsidsStatus5",
          "description": "Splash authorization for SSID 5\n"
        },
        "status6": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus6:ClientsSplashAuthorizationStatusSsidsStatus6",
          "description": "Splash authorization for SSID 6\n"
        },
        "status7": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus7:ClientsSplashAuthorizationStatusSsidsStatus7",
          "description": "Splash authorization for SSID 7\n"
        },
        "status8": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus8:ClientsSplashAuthorizationStatusSsidsStatus8",
          "description": "Splash authorization for SSID 8\n"
        },
        "status9": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsidsStatus9:ClientsSplashAuthorizationStatusSsidsStatus9",
          "description": "Splash authorization for SSID 9\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "status0",
            "status1",
            "status10",
            "status11",
            "status12",
            "status13",
            "status14",
            "status2",
            "status3",
            "status4",
            "status5",
            "status6",
            "status7",
            "status8",
            "status9"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus0:ClientsSplashAuthorizationStatusSsidsStatus0": {
      "properties": {
        "authorizedAt": {
          "type": "string"
        },
        "expiresAt": {
          "type": "string"
        },
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authorizedAt",
            "expiresAt",
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus10:ClientsSplashAuthorizationStatusSsidsStatus10": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus11:ClientsSplashAuthorizationStatusSsidsStatus11": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus12:ClientsSplashAuthorizationStatusSsidsStatus12": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus13:ClientsSplashAuthorizationStatusSsidsStatus13": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus14:ClientsSplashAuthorizationStatusSsidsStatus14": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus1:ClientsSplashAuthorizationStatusSsidsStatus1": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus2:ClientsSplashAuthorizationStatusSsidsStatus2": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus3:ClientsSplashAuthorizationStatusSsidsStatus3": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus4:ClientsSplashAuthorizationStatusSsidsStatus4": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus5:ClientsSplashAuthorizationStatusSsidsStatus5": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus6:ClientsSplashAuthorizationStatusSsidsStatus6": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus7:ClientsSplashAuthorizationStatusSsidsStatus7": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus8:ClientsSplashAuthorizationStatusSsidsStatus8": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/ClientsSplashAuthorizationStatusSsidsStatus9:ClientsSplashAuthorizationStatusSsidsStatus9": {
      "properties": {
        "isAuthorized": {
          "type": "boolean",
          "description": "New authorization status for the SSID (true, false).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isAuthorized"
          ]
        }
      }
    },
    "meraki:networks/DevicesClaimItem:DevicesClaimItem": {
      "properties": {
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serials"
          ]
        }
      }
    },
    "meraki:networks/DevicesClaimParameters:DevicesClaimParameters": {
      "properties": {
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of serials of devices to claim\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serials"
          ]
        }
      }
    },
    "meraki:networks/DevicesClaimVmxItem:DevicesClaimVmxItem": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Physical address of the device\n"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FDevicesClaimVmxItemDetail:DevicesClaimVmxItemDetail"
          },
          "description": "Additional device information\n"
        },
        "firmware": {
          "type": "string",
          "description": "Firmware version of the device\n"
        },
        "imei": {
          "type": "string",
          "description": "IMEI of the device, if applicable\n"
        },
        "lanIp": {
          "type": "string",
          "description": "LAN IP address of the device\n"
        },
        "lat": {
          "type": "number",
          "description": "Latitude of the device\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude of the device\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the device belongs to\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the device, limited to 255 characters\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags assigned to the device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "details",
            "firmware",
            "imei",
            "lanIp",
            "lat",
            "lng",
            "mac",
            "model",
            "name",
            "networkId",
            "notes",
            "productType",
            "serial",
            "tags"
          ]
        }
      }
    },
    "meraki:networks/DevicesClaimVmxItemDetail:DevicesClaimVmxItemDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Additional property name\n"
        },
        "value": {
          "type": "string",
          "description": "Additional property value\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "value"
          ]
        }
      }
    },
    "meraki:networks/DevicesClaimVmxParameters:DevicesClaimVmxParameters": {
      "properties": {
        "size": {
          "type": "string",
          "description": "The size of the vMX you claim. It can be one of: small, medium, large, xlarge, 100\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "size"
          ]
        }
      }
    },
    "meraki:networks/DevicesRemoveParameters:DevicesRemoveParameters": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "The serial of a device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serial"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProducts:FirmwareUpgradesProducts": {
      "properties": {
        "appliance": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsAppliance:FirmwareUpgradesProductsAppliance",
          "description": "The network device to be updated\n"
        },
        "camera": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCamera:FirmwareUpgradesProductsCamera",
          "description": "The network device to be updated\n"
        },
        "cellularGateway": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGateway:FirmwareUpgradesProductsCellularGateway",
          "description": "The network device to be updated\n"
        },
        "sensor": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensor:FirmwareUpgradesProductsSensor",
          "description": "The network device to be updated\n"
        },
        "switch": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitch:FirmwareUpgradesProductsSwitch",
          "description": "The network device to be updated\n"
        },
        "switchCatalyst": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchCatalyst:FirmwareUpgradesProductsSwitchCatalyst",
          "description": "The network device to be updated\n"
        },
        "wireless": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWireless:FirmwareUpgradesProductsWireless",
          "description": "The network device to be updated\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "appliance",
            "camera",
            "cellularGateway",
            "sensor",
            "switch",
            "switchCatalyst",
            "wireless"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsAppliance:FirmwareUpgradesProductsAppliance": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsApplianceAvailableVersion:FirmwareUpgradesProductsApplianceAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsApplianceCurrentVersion:FirmwareUpgradesProductsApplianceCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsApplianceLastUpgrade:FirmwareUpgradesProductsApplianceLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsApplianceNextUpgrade:FirmwareUpgradesProductsApplianceNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availableVersions",
            "currentVersion",
            "lastUpgrade",
            "nextUpgrade",
            "participateInNextBetaRelease"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsApplianceAvailableVersion:FirmwareUpgradesProductsApplianceAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsApplianceCurrentVersion:FirmwareUpgradesProductsApplianceCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsApplianceLastUpgrade:FirmwareUpgradesProductsApplianceLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsApplianceLastUpgradeFromVersion:FirmwareUpgradesProductsApplianceLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsApplianceLastUpgradeToVersion:FirmwareUpgradesProductsApplianceLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fromVersion",
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsApplianceLastUpgradeFromVersion:FirmwareUpgradesProductsApplianceLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsApplianceLastUpgradeToVersion:FirmwareUpgradesProductsApplianceLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsApplianceNextUpgrade:FirmwareUpgradesProductsApplianceNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsApplianceNextUpgradeToVersion:FirmwareUpgradesProductsApplianceNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsApplianceNextUpgradeToVersion:FirmwareUpgradesProductsApplianceNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCamera:FirmwareUpgradesProductsCamera": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCameraAvailableVersion:FirmwareUpgradesProductsCameraAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCameraCurrentVersion:FirmwareUpgradesProductsCameraCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCameraLastUpgrade:FirmwareUpgradesProductsCameraLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCameraNextUpgrade:FirmwareUpgradesProductsCameraNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availableVersions",
            "currentVersion",
            "lastUpgrade",
            "nextUpgrade",
            "participateInNextBetaRelease"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCameraAvailableVersion:FirmwareUpgradesProductsCameraAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCameraCurrentVersion:FirmwareUpgradesProductsCameraCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCameraLastUpgrade:FirmwareUpgradesProductsCameraLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCameraLastUpgradeFromVersion:FirmwareUpgradesProductsCameraLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCameraLastUpgradeToVersion:FirmwareUpgradesProductsCameraLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fromVersion",
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCameraLastUpgradeFromVersion:FirmwareUpgradesProductsCameraLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCameraLastUpgradeToVersion:FirmwareUpgradesProductsCameraLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCameraNextUpgrade:FirmwareUpgradesProductsCameraNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCameraNextUpgradeToVersion:FirmwareUpgradesProductsCameraNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCameraNextUpgradeToVersion:FirmwareUpgradesProductsCameraNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGateway:FirmwareUpgradesProductsCellularGateway": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGatewayAvailableVersion:FirmwareUpgradesProductsCellularGatewayAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGatewayCurrentVersion:FirmwareUpgradesProductsCellularGatewayCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGatewayLastUpgrade:FirmwareUpgradesProductsCellularGatewayLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGatewayNextUpgrade:FirmwareUpgradesProductsCellularGatewayNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availableVersions",
            "currentVersion",
            "lastUpgrade",
            "nextUpgrade",
            "participateInNextBetaRelease"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGatewayAvailableVersion:FirmwareUpgradesProductsCellularGatewayAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGatewayCurrentVersion:FirmwareUpgradesProductsCellularGatewayCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGatewayLastUpgrade:FirmwareUpgradesProductsCellularGatewayLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion:FirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion:FirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fromVersion",
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion:FirmwareUpgradesProductsCellularGatewayLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion:FirmwareUpgradesProductsCellularGatewayLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGatewayNextUpgrade:FirmwareUpgradesProductsCellularGatewayNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion:FirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion:FirmwareUpgradesProductsCellularGatewayNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensor:FirmwareUpgradesProductsSensor": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensorAvailableVersion:FirmwareUpgradesProductsSensorAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensorCurrentVersion:FirmwareUpgradesProductsSensorCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensorLastUpgrade:FirmwareUpgradesProductsSensorLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensorNextUpgrade:FirmwareUpgradesProductsSensorNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availableVersions",
            "currentVersion",
            "lastUpgrade",
            "nextUpgrade",
            "participateInNextBetaRelease"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensorAvailableVersion:FirmwareUpgradesProductsSensorAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensorCurrentVersion:FirmwareUpgradesProductsSensorCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensorLastUpgrade:FirmwareUpgradesProductsSensorLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensorLastUpgradeFromVersion:FirmwareUpgradesProductsSensorLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensorLastUpgradeToVersion:FirmwareUpgradesProductsSensorLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fromVersion",
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensorLastUpgradeFromVersion:FirmwareUpgradesProductsSensorLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensorLastUpgradeToVersion:FirmwareUpgradesProductsSensorLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensorNextUpgrade:FirmwareUpgradesProductsSensorNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSensorNextUpgradeToVersion:FirmwareUpgradesProductsSensorNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSensorNextUpgradeToVersion:FirmwareUpgradesProductsSensorNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitch:FirmwareUpgradesProductsSwitch": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchAvailableVersion:FirmwareUpgradesProductsSwitchAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchCurrentVersion:FirmwareUpgradesProductsSwitchCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchLastUpgrade:FirmwareUpgradesProductsSwitchLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchNextUpgrade:FirmwareUpgradesProductsSwitchNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availableVersions",
            "currentVersion",
            "lastUpgrade",
            "nextUpgrade",
            "participateInNextBetaRelease"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchAvailableVersion:FirmwareUpgradesProductsSwitchAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchCatalyst:FirmwareUpgradesProductsSwitchCatalyst": {
      "properties": {
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchCatalystNextUpgrade:FirmwareUpgradesProductsSwitchCatalystNextUpgrade",
          "description": "The pending firmware upgrade if it exists\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "nextUpgrade",
            "participateInNextBetaRelease"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchCatalystNextUpgrade:FirmwareUpgradesProductsSwitchCatalystNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "The time of the last successful upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchCatalystNextUpgradeToVersion:FirmwareUpgradesProductsSwitchCatalystNextUpgradeToVersion",
          "description": "The version to be updated to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchCatalystNextUpgradeToVersion:FirmwareUpgradesProductsSwitchCatalystNextUpgradeToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The version ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchCurrentVersion:FirmwareUpgradesProductsSwitchCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchLastUpgrade:FirmwareUpgradesProductsSwitchLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchLastUpgradeFromVersion:FirmwareUpgradesProductsSwitchLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchLastUpgradeToVersion:FirmwareUpgradesProductsSwitchLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fromVersion",
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchLastUpgradeFromVersion:FirmwareUpgradesProductsSwitchLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchLastUpgradeToVersion:FirmwareUpgradesProductsSwitchLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchNextUpgrade:FirmwareUpgradesProductsSwitchNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsSwitchNextUpgradeToVersion:FirmwareUpgradesProductsSwitchNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsSwitchNextUpgradeToVersion:FirmwareUpgradesProductsSwitchNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWireless:FirmwareUpgradesProductsWireless": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWirelessAvailableVersion:FirmwareUpgradesProductsWirelessAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWirelessCurrentVersion:FirmwareUpgradesProductsWirelessCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWirelessLastUpgrade:FirmwareUpgradesProductsWirelessLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWirelessNextUpgrade:FirmwareUpgradesProductsWirelessNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availableVersions",
            "currentVersion",
            "lastUpgrade",
            "nextUpgrade",
            "participateInNextBetaRelease"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWirelessAvailableVersion:FirmwareUpgradesProductsWirelessAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWirelessCurrentVersion:FirmwareUpgradesProductsWirelessCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWirelessLastUpgrade:FirmwareUpgradesProductsWirelessLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWirelessLastUpgradeFromVersion:FirmwareUpgradesProductsWirelessLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWirelessLastUpgradeToVersion:FirmwareUpgradesProductsWirelessLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fromVersion",
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWirelessLastUpgradeFromVersion:FirmwareUpgradesProductsWirelessLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWirelessLastUpgradeToVersion:FirmwareUpgradesProductsWirelessLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWirelessNextUpgrade:FirmwareUpgradesProductsWirelessNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProductsWirelessNextUpgradeToVersion:FirmwareUpgradesProductsWirelessNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesProductsWirelessNextUpgradeToVersion:FirmwareUpgradesProductsWirelessNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesRollbacksItem:FirmwareUpgradesRollbacksItem": {
      "properties": {
        "product": {
          "type": "string",
          "description": "Product type to rollback (if the network is a combined network)\n"
        },
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksItemReason:FirmwareUpgradesRollbacksItemReason"
          },
          "description": "Reasons for the rollback\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the rollback\n"
        },
        "time": {
          "type": "string",
          "description": "Scheduled time for the rollback\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksItemToVersion:FirmwareUpgradesRollbacksItemToVersion",
          "description": "Version to downgrade to (if the network has firmware flexibility)\n"
        },
        "upgradeBatchId": {
          "type": "string",
          "description": "Batch ID of the firmware rollback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "product",
            "reasons",
            "status",
            "time",
            "toVersion",
            "upgradeBatchId"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesRollbacksItemReason:FirmwareUpgradesRollbacksItemReason": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Reason for the rollback\n"
        },
        "comment": {
          "type": "string",
          "description": "Additional comment about the rollback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "category",
            "comment"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesRollbacksItemToVersion:FirmwareUpgradesRollbacksItemToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "firmware",
            "id",
            "releaseDate",
            "releaseType",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesRollbacksParameters:FirmwareUpgradesRollbacksParameters": {
      "properties": {
        "product": {
          "type": "string",
          "description": "Product type to rollback (if the network is a combined network)\n"
        },
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksParametersReason:FirmwareUpgradesRollbacksParametersReason"
          },
          "description": "Reasons for the rollback\n"
        },
        "time": {
          "type": "string",
          "description": "Scheduled time for the rollback\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksParametersToVersion:FirmwareUpgradesRollbacksParametersToVersion",
          "description": "Version to downgrade to (if the network has firmware flexibility)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "product",
            "reasons",
            "time",
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesRollbacksParametersReason:FirmwareUpgradesRollbacksParametersReason": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Reason for the rollback\n"
        },
        "comment": {
          "type": "string",
          "description": "Additional comment about the rollback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "category",
            "comment"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesRollbacksParametersToVersion:FirmwareUpgradesRollbacksParametersToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The version ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItem:FirmwareUpgradesStagedEventsDeferItem": {
      "properties": {
        "products": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemProducts:FirmwareUpgradesStagedEventsDeferItemProducts",
          "description": "The network devices to be updated\n"
        },
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemReason:FirmwareUpgradesStagedEventsDeferItemReason"
          },
          "description": "Reasons for the rollback\n"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemStage:FirmwareUpgradesStagedEventsDeferItemStage"
          },
          "description": "The ordered stages in the network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "products",
            "reasons",
            "stages"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemProducts:FirmwareUpgradesStagedEventsDeferItemProducts": {
      "properties": {
        "switch": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemProductsSwitch:FirmwareUpgradesStagedEventsDeferItemProductsSwitch",
          "description": "The Switch network to be updated\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "switch"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemProductsSwitch:FirmwareUpgradesStagedEventsDeferItemProductsSwitch": {
      "properties": {
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgrade:FirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgrade",
          "description": "Details of the next firmware upgrade\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "nextUpgrade"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgrade:FirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgrade": {
      "properties": {
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgradeToVersion:FirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgradeToVersion:FirmwareUpgradesStagedEventsDeferItemProductsSwitchNextUpgradeToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the Version being upgraded to\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemReason:FirmwareUpgradesStagedEventsDeferItemReason": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Reason for the rollback\n"
        },
        "comment": {
          "type": "string",
          "description": "Additional comment about the rollback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "category",
            "comment"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemStage:FirmwareUpgradesStagedEventsDeferItemStage": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemStageGroup:FirmwareUpgradesStagedEventsDeferItemStageGroup",
          "description": "The staged upgrade group\n"
        },
        "milestones": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItemStageMilestones:FirmwareUpgradesStagedEventsDeferItemStageMilestones",
          "description": "The Staged Upgrade Milestones for the stage\n"
        },
        "status": {
          "type": "string",
          "description": "Current upgrade status of the group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "group",
            "milestones",
            "status"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemStageGroup:FirmwareUpgradesStagedEventsDeferItemStageGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the Staged Upgrade Group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsDeferItemStageMilestones:FirmwareUpgradesStagedEventsDeferItemStageMilestones": {
      "properties": {
        "canceledAt": {
          "type": "string",
          "description": "Time that the group was canceled\n"
        },
        "completedAt": {
          "type": "string",
          "description": "Finish time for the group\n"
        },
        "scheduledFor": {
          "type": "string",
          "description": "Scheduled start time for the group\n"
        },
        "startedAt": {
          "type": "string",
          "description": "Start time for the group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "canceledAt",
            "completedAt",
            "scheduledFor",
            "startedAt"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsProducts:FirmwareUpgradesStagedEventsProducts": {
      "properties": {
        "switch": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProductsSwitch:FirmwareUpgradesStagedEventsProductsSwitch",
          "description": "The Switch network to be updated\n"
        },
        "switchCatalyst": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProductsSwitchCatalyst:FirmwareUpgradesStagedEventsProductsSwitchCatalyst",
          "description": "Version information for the switch network being upgraded\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "switch",
            "switchCatalyst"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsProductsSwitch:FirmwareUpgradesStagedEventsProductsSwitch": {
      "properties": {
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProductsSwitchNextUpgrade:FirmwareUpgradesStagedEventsProductsSwitchNextUpgrade",
          "description": "Details of the next firmware upgrade\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "nextUpgrade"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsProductsSwitchCatalyst:FirmwareUpgradesStagedEventsProductsSwitchCatalyst": {
      "properties": {
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgrade:FirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgrade",
          "description": "The next upgrade version for the switch network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "nextUpgrade"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgrade:FirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgrade": {
      "properties": {
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgradeToVersion:FirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgradeToVersion",
          "description": "The version to be updated to for switch Catalyst devices\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgradeToVersion:FirmwareUpgradesStagedEventsProductsSwitchCatalystNextUpgradeToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The version ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsProductsSwitchNextUpgrade:FirmwareUpgradesStagedEventsProductsSwitchNextUpgrade": {
      "properties": {
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion:FirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion:FirmwareUpgradesStagedEventsProductsSwitchNextUpgradeToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the Version being upgraded to\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsReason:FirmwareUpgradesStagedEventsReason": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Reason for the rollback\n"
        },
        "comment": {
          "type": "string",
          "description": "Additional comment about the rollback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "category",
            "comment"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItem:FirmwareUpgradesStagedEventsRollbacksItem": {
      "properties": {
        "products": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemProducts:FirmwareUpgradesStagedEventsRollbacksItemProducts",
          "description": "The network devices to be updated\n"
        },
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemReason:FirmwareUpgradesStagedEventsRollbacksItemReason"
          },
          "description": "Reasons for the rollback\n"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemStage:FirmwareUpgradesStagedEventsRollbacksItemStage"
          },
          "description": "The ordered stages in the network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "products",
            "reasons",
            "stages"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemProducts:FirmwareUpgradesStagedEventsRollbacksItemProducts": {
      "properties": {
        "switch": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemProductsSwitch:FirmwareUpgradesStagedEventsRollbacksItemProductsSwitch",
          "description": "The Switch network to be updated\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "switch"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemProductsSwitch:FirmwareUpgradesStagedEventsRollbacksItemProductsSwitch": {
      "properties": {
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgrade:FirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgrade",
          "description": "Details of the next firmware upgrade\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "nextUpgrade"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgrade:FirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgrade": {
      "properties": {
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgradeToVersion:FirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "toVersion"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgradeToVersion:FirmwareUpgradesStagedEventsRollbacksItemProductsSwitchNextUpgradeToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the Version being upgraded to\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "shortName"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemReason:FirmwareUpgradesStagedEventsRollbacksItemReason": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Reason for the rollback\n"
        },
        "comment": {
          "type": "string",
          "description": "Additional comment about the rollback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "category",
            "comment"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemStage:FirmwareUpgradesStagedEventsRollbacksItemStage": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemStageGroup:FirmwareUpgradesStagedEventsRollbacksItemStageGroup",
          "description": "The staged upgrade group\n"
        },
        "milestones": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItemStageMilestones:FirmwareUpgradesStagedEventsRollbacksItemStageMilestones",
          "description": "The Staged Upgrade Milestones for the stage\n"
        },
        "status": {
          "type": "string",
          "description": "Current upgrade status of the group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "group",
            "milestones",
            "status"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemStageGroup:FirmwareUpgradesStagedEventsRollbacksItemStageGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the Staged Upgrade Group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksItemStageMilestones:FirmwareUpgradesStagedEventsRollbacksItemStageMilestones": {
      "properties": {
        "canceledAt": {
          "type": "string",
          "description": "Time that the group was canceled\n"
        },
        "completedAt": {
          "type": "string",
          "description": "Finish time for the group\n"
        },
        "scheduledFor": {
          "type": "string",
          "description": "Scheduled start time for the group\n"
        },
        "startedAt": {
          "type": "string",
          "description": "Start time for the group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "canceledAt",
            "completedAt",
            "scheduledFor",
            "startedAt"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksParameters:FirmwareUpgradesStagedEventsRollbacksParameters": {
      "properties": {
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksParametersReason:FirmwareUpgradesStagedEventsRollbacksParametersReason"
          },
          "description": "The reason for rolling back the staged upgrade\n"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksParametersStage:FirmwareUpgradesStagedEventsRollbacksParametersStage"
          },
          "description": "All completed or in-progress stages in the network with their new start times. All pending stages will be canceled\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "reasons",
            "stages"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksParametersReason:FirmwareUpgradesStagedEventsRollbacksParametersReason": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Reason for the rollback\n"
        },
        "comment": {
          "type": "string",
          "description": "Additional comment about the rollback\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "category",
            "comment"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksParametersStage:FirmwareUpgradesStagedEventsRollbacksParametersStage": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksParametersStageGroup:FirmwareUpgradesStagedEventsRollbacksParametersStageGroup",
          "description": "The Staged Upgrade Group containing the name and ID\n"
        },
        "milestones": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksParametersStageMilestones:FirmwareUpgradesStagedEventsRollbacksParametersStageMilestones",
          "description": "The Staged Upgrade Milestones for the specific stage\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "group",
            "milestones"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksParametersStageGroup:FirmwareUpgradesStagedEventsRollbacksParametersStageGroup": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsRollbacksParametersStageMilestones:FirmwareUpgradesStagedEventsRollbacksParametersStageMilestones": {
      "properties": {
        "scheduledFor": {
          "type": "string",
          "description": "The start time of the staged upgrade stage. (In ISO-8601 format, in the time zone of the network.)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "scheduledFor"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsStage:FirmwareUpgradesStagedEventsStage": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsStageGroup:FirmwareUpgradesStagedEventsStageGroup",
          "description": "The staged upgrade group\n"
        },
        "milestones": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsStageMilestones:FirmwareUpgradesStagedEventsStageMilestones",
          "description": "The Staged Upgrade Milestones for the stage\n"
        },
        "status": {
          "type": "string",
          "description": "Current upgrade status of the group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "group",
            "milestones",
            "status"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsStageGroup:FirmwareUpgradesStagedEventsStageGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the Staged Upgrade Group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedEventsStageMilestones:FirmwareUpgradesStagedEventsStageMilestones": {
      "properties": {
        "canceledAt": {
          "type": "string",
          "description": "Time that the group was canceled\n"
        },
        "completedAt": {
          "type": "string",
          "description": "Finish time for the group\n"
        },
        "scheduledFor": {
          "type": "string",
          "description": "Scheduled start time for the group\n"
        },
        "startedAt": {
          "type": "string",
          "description": "Start time for the group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "canceledAt",
            "completedAt",
            "scheduledFor",
            "startedAt"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedGroupsAssignedDevices:FirmwareUpgradesStagedGroupsAssignedDevices": {
      "properties": {
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedGroupsAssignedDevicesDevice:FirmwareUpgradesStagedGroupsAssignedDevicesDevice"
          },
          "description": "Data Array of Devices containing the name and serial\n"
        },
        "switchStacks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedGroupsAssignedDevicesSwitchStack:FirmwareUpgradesStagedGroupsAssignedDevicesSwitchStack"
          },
          "description": "Data Array of Switch Stacks containing the name and id\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devices",
            "switchStacks"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedGroupsAssignedDevicesDevice:FirmwareUpgradesStagedGroupsAssignedDevicesDevice": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial of the device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "serial"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedGroupsAssignedDevicesSwitchStack:FirmwareUpgradesStagedGroupsAssignedDevicesSwitchStack": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Switch Stack\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Switch Stack\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedStagesGroup:FirmwareUpgradesStagedStagesGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the Staged Upgrade Group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedStagesJson:FirmwareUpgradesStagedStagesJson": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedStagesJsonGroup:FirmwareUpgradesStagedStagesJsonGroup",
          "description": "The Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "group"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesStagedStagesJsonGroup:FirmwareUpgradesStagedStagesJsonGroup": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:networks/FirmwareUpgradesUpgradeWindow:FirmwareUpgradesUpgradeWindow": {
      "properties": {
        "dayOfWeek": {
          "type": "string",
          "description": "Day of the week\n"
        },
        "hourOfDay": {
          "type": "string",
          "description": "Hour of the day\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dayOfWeek",
            "hourOfDay"
          ]
        }
      }
    },
    "meraki:networks/FloorPlansBottomLeftCorner:FloorPlansBottomLeftCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "lat",
            "lng"
          ]
        }
      }
    },
    "meraki:networks/FloorPlansBottomRightCorner:FloorPlansBottomRightCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "lat",
            "lng"
          ]
        }
      }
    },
    "meraki:networks/FloorPlansCenter:FloorPlansCenter": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "lat",
            "lng"
          ]
        }
      }
    },
    "meraki:networks/FloorPlansDevice:FloorPlansDevice": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Physical address of the device\n"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFloorPlansDeviceDetail:FloorPlansDeviceDetail"
          },
          "description": "Additional device information\n"
        },
        "firmware": {
          "type": "string",
          "description": "Firmware version of the device\n"
        },
        "imei": {
          "type": "string",
          "description": "IMEI of the device, if applicable\n"
        },
        "lanIp": {
          "type": "string",
          "description": "LAN IP address of the device\n"
        },
        "lat": {
          "type": "number",
          "description": "Latitude of the device\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude of the device\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the device belongs to\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the device, limited to 255 characters\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags assigned to the device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "details",
            "firmware",
            "imei",
            "lanIp",
            "lat",
            "lng",
            "mac",
            "model",
            "name",
            "networkId",
            "notes",
            "productType",
            "serial",
            "tags"
          ]
        }
      }
    },
    "meraki:networks/FloorPlansDeviceDetail:FloorPlansDeviceDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Additional property name\n"
        },
        "value": {
          "type": "string",
          "description": "Additional property value\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "value"
          ]
        }
      }
    },
    "meraki:networks/FloorPlansTopLeftCorner:FloorPlansTopLeftCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "lat",
            "lng"
          ]
        }
      }
    },
    "meraki:networks/FloorPlansTopRightCorner:FloorPlansTopRightCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "lat",
            "lng"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesBandwidth:GroupPoliciesBandwidth": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesBandwidthBandwidthLimits:GroupPoliciesBandwidthBandwidthLimits",
          "description": "The bandwidth limits object, specifying upload and download speed for clients bound to the group policy. These are only enforced if 'settings' is set to 'custom'.\n"
        },
        "settings": {
          "type": "string",
          "description": "How bandwidth limits are enforced. Can be 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandwidthLimits",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesBandwidthBandwidthLimits:GroupPoliciesBandwidthBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps). null indicates no limit\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps). null indicates no limit\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesBonjourForwarding:GroupPoliciesBonjourForwarding": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesBonjourForwardingRule:GroupPoliciesBonjourForwardingRule"
          },
          "description": "A list of the Bonjour forwarding rules for your group policy. If 'settings' is set to 'custom', at least one rule must be specified.\n"
        },
        "settings": {
          "type": "string",
          "description": "How Bonjour rules are applied. Can be 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "rules",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesBonjourForwardingRule:GroupPoliciesBonjourForwardingRule": {
      "properties": {
        "description": {
          "type": "string",
          "description": "A description for your Bonjour forwarding rule. Optional.\n"
        },
        "services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The ID of the service VLAN. Required.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "services",
            "vlanId"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesContentFiltering:GroupPoliciesContentFiltering": {
      "properties": {
        "allowedUrlPatterns": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesContentFilteringAllowedUrlPatterns:GroupPoliciesContentFilteringAllowedUrlPatterns",
          "description": "Settings for allowed URL patterns\n"
        },
        "blockedUrlCategories": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesContentFilteringBlockedUrlCategories:GroupPoliciesContentFilteringBlockedUrlCategories",
          "description": "Settings for blocked URL categories\n"
        },
        "blockedUrlPatterns": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesContentFilteringBlockedUrlPatterns:GroupPoliciesContentFilteringBlockedUrlPatterns",
          "description": "Settings for blocked URL patterns\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowedUrlPatterns",
            "blockedUrlCategories",
            "blockedUrlPatterns"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesContentFilteringAllowedUrlPatterns:GroupPoliciesContentFilteringAllowedUrlPatterns": {
      "properties": {
        "patterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are allowed\n"
        },
        "settings": {
          "type": "string",
          "description": "How URL patterns are applied. Can be 'network default', 'append' or 'override'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "patterns",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesContentFilteringBlockedUrlCategories:GroupPoliciesContentFilteringBlockedUrlCategories": {
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL categories to block\n"
        },
        "settings": {
          "type": "string",
          "description": "How URL categories are applied. Can be 'network default', 'append' or 'override'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "categories",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesContentFilteringBlockedUrlPatterns:GroupPoliciesContentFilteringBlockedUrlPatterns": {
      "properties": {
        "patterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are blocked\n"
        },
        "settings": {
          "type": "string",
          "description": "How URL patterns are applied. Can be 'network default', 'append' or 'override'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "patterns",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesFirewallAndTrafficShaping:GroupPoliciesFirewallAndTrafficShaping": {
      "properties": {
        "l3FirewallRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShapingL3FirewallRule:GroupPoliciesFirewallAndTrafficShapingL3FirewallRule"
          },
          "description": "An ordered array of the L3 firewall rules\n"
        },
        "l7FirewallRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShapingL7FirewallRule:GroupPoliciesFirewallAndTrafficShapingL7FirewallRule"
          },
          "description": "An ordered array of L7 firewall rules\n"
        },
        "settings": {
          "type": "string",
          "description": "How firewall and traffic shaping rules are enforced. Can be 'network default', 'ignore' or 'custom'.\n"
        },
        "trafficShapingRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShapingTrafficShapingRule:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRule"
          },
          "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "l3FirewallRules",
            "l7FirewallRules",
            "settings",
            "trafficShapingRules"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesFirewallAndTrafficShapingL3FirewallRule:GroupPoliciesFirewallAndTrafficShapingL3FirewallRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Destination IP address (in IP or CIDR notation), a fully-qualified domain name (FQDN, if your network supports it) or 'any'.\n"
        },
        "destPort": {
          "type": "string",
          "description": "Destination port (integer in the range 1-65535), a port range (e.g. 8080-9090), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "policy",
            "protocol"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesFirewallAndTrafficShapingL7FirewallRule:GroupPoliciesFirewallAndTrafficShapingL7FirewallRule": {
      "properties": {
        "policy": {
          "type": "string",
          "description": "The policy applied to matching traffic. Must be 'deny'.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the L7 Rule. Must be 'application', 'applicationCategory', 'host', 'port' or 'ipRange'\n"
        },
        "value": {
          "type": "string",
          "description": "The 'value' of what you want to block. If 'type' is 'host', 'port' or 'ipRange', 'value' must be a string matching either a hostname (e.g. somewhere.com), a port (e.g. 8080), or an IP range (e.g. 192.1.0.0/16). If 'type' is 'application' or 'applicationCategory', then 'value' must be an object with an ID for the application.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "policy",
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesFirewallAndTrafficShapingTrafficShapingRule:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRule": {
      "properties": {
        "definitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShapingTrafficShapingRuleDefinition:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRuleDefinition"
          },
          "description": "A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.\n"
        },
        "dscpTagValue": {
          "type": "integer",
          "description": "The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.\nFor a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.\n"
        },
        "pcpTagValue": {
          "type": "integer",
          "description": "The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).\nnull means 'Do not set PCP tag'.\n"
        },
        "perClientBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits",
          "description": "An object describing the bandwidth settings for your rule.\n"
        },
        "priority": {
          "type": "string",
          "description": "A string, indicating the priority level for packets bound to your rule.\nCan be 'low', 'normal' or 'high'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "definitions",
            "dscpTagValue",
            "pcpTagValue",
            "perClientBandwidthLimits",
            "priority"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesFirewallAndTrafficShapingTrafficShapingRuleDefinition:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRuleDefinition": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.\n"
        },
        "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"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits",
          "description": "The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.\n"
        },
        "settings": {
          "type": "string",
          "description": "How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandwidthLimits",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits:GroupPoliciesFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps).\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesScheduling:GroupPoliciesScheduling": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.\n"
        },
        "friday": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesSchedulingFriday:GroupPoliciesSchedulingFriday",
          "description": "The schedule object for Friday.\n"
        },
        "monday": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesSchedulingMonday:GroupPoliciesSchedulingMonday",
          "description": "The schedule object for Monday.\n"
        },
        "saturday": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesSchedulingSaturday:GroupPoliciesSchedulingSaturday",
          "description": "The schedule object for Saturday.\n"
        },
        "sunday": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesSchedulingSunday:GroupPoliciesSchedulingSunday",
          "description": "The schedule object for Sunday.\n"
        },
        "thursday": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesSchedulingThursday:GroupPoliciesSchedulingThursday",
          "description": "The schedule object for Thursday.\n"
        },
        "tuesday": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesSchedulingTuesday:GroupPoliciesSchedulingTuesday",
          "description": "The schedule object for Tuesday.\n"
        },
        "wednesday": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesSchedulingWednesday:GroupPoliciesSchedulingWednesday",
          "description": "The schedule object for Wednesday.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "friday",
            "monday",
            "saturday",
            "sunday",
            "thursday",
            "tuesday",
            "wednesday"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesSchedulingFriday:GroupPoliciesSchedulingFriday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesSchedulingMonday:GroupPoliciesSchedulingMonday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesSchedulingSaturday:GroupPoliciesSchedulingSaturday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesSchedulingSunday:GroupPoliciesSchedulingSunday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesSchedulingThursday:GroupPoliciesSchedulingThursday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesSchedulingTuesday:GroupPoliciesSchedulingTuesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesSchedulingWednesday:GroupPoliciesSchedulingWednesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/GroupPoliciesVlanTagging:GroupPoliciesVlanTagging": {
      "properties": {
        "settings": {
          "type": "string",
          "description": "How VLAN tagging is applied. Can be 'network default', 'ignore' or 'custom'.\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The ID of the vlan you want to tag. This only applies if 'settings' is set to 'custom'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "settings",
            "vlanId"
          ]
        }
      }
    },
    "meraki:networks/MerakiAuthUsersAuthorization:MerakiAuthUsersAuthorization": {
      "properties": {
        "authorizedByEmail": {
          "type": "string",
          "description": "User is authorized by the account email address\n"
        },
        "authorizedByName": {
          "type": "string",
          "description": "User is authorized by the account name\n"
        },
        "authorizedZone": {
          "type": "string",
          "description": "Authorized zone of the user\n"
        },
        "expiresAt": {
          "type": "string",
          "description": "Authorization expiration time\n"
        },
        "ssidNumber": {
          "type": "integer",
          "description": "SSID number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authorizedByEmail",
            "authorizedByName",
            "authorizedZone",
            "expiresAt",
            "ssidNumber"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersItem:MqttBrokersItem": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersItemAuthentication:MqttBrokersItemAuthentication",
          "description": "Authentication settings of the MQTT broker\n"
        },
        "host": {
          "type": "string",
          "description": "Host name/IP address where the MQTT broker runs.\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the MQTT Broker.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the MQTT Broker.\n"
        },
        "port": {
          "type": "integer",
          "description": "Host port though which the MQTT broker can be reached.\n"
        },
        "security": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersItemSecurity:MqttBrokersItemSecurity",
          "description": "Security settings of the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authentication",
            "host",
            "id",
            "name",
            "port",
            "security"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersItemAuthentication:MqttBrokersItemAuthentication": {
      "properties": {
        "username": {
          "type": "string",
          "description": "Username for the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "username"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersItemSecurity:MqttBrokersItemSecurity": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "Security protocol of the MQTT broker.\n"
        },
        "tls": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersItemSecurityTls:MqttBrokersItemSecurityTls",
          "description": "TLS settings of the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mode",
            "tls"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersItemSecurityTls:MqttBrokersItemSecurityTls": {
      "properties": {
        "hasCaCertificate": {
          "type": "boolean",
          "description": "Indicates whether the CA certificate is set\n"
        },
        "verifyHostnames": {
          "type": "boolean",
          "description": "Whether the TLS hostname verification is enabled for the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "hasCaCertificate",
            "verifyHostnames"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersParameters:MqttBrokersParameters": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersParametersAuthentication:MqttBrokersParametersAuthentication",
          "description": "Authentication settings of the MQTT broker\n"
        },
        "host": {
          "type": "string",
          "description": "Host name/IP address where the MQTT broker runs.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the MQTT broker.\n"
        },
        "port": {
          "type": "integer",
          "description": "Host port though which the MQTT broker can be reached.\n"
        },
        "security": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersParametersSecurity:MqttBrokersParametersSecurity",
          "description": "Security settings of the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authentication",
            "host",
            "name",
            "port",
            "security"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersParametersAuthentication:MqttBrokersParametersAuthentication": {
      "properties": {
        "password": {
          "type": "string",
          "description": "Password for the MQTT broker.\n",
          "secret": true
        },
        "username": {
          "type": "string",
          "description": "Username for the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "password",
            "username"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersParametersSecurity:MqttBrokersParametersSecurity": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "Security protocol of the MQTT broker.\n"
        },
        "tls": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersParametersSecurityTls:MqttBrokersParametersSecurityTls",
          "description": "TLS settings of the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mode",
            "tls"
          ]
        }
      }
    },
    "meraki:networks/MqttBrokersParametersSecurityTls:MqttBrokersParametersSecurityTls": {
      "properties": {
        "caCertificate": {
          "type": "string",
          "description": "CA Certificate of the MQTT broker.\n"
        },
        "verifyHostnames": {
          "type": "boolean",
          "description": "Whether the TLS hostname verification is enabled for the MQTT broker.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "caCertificate",
            "verifyHostnames"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesCondition:SensorAlertsProfilesCondition": {
      "properties": {
        "direction": {
          "type": "string",
          "description": "If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature, humidity, realPower, apparentPower, powerFactor, voltage, current, and frequency thresholds.\n"
        },
        "duration": {
          "type": "integer",
          "description": "Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, and 8 hours. Default is 0.\n"
        },
        "metric": {
          "type": "string",
          "description": "The type of sensor metric that will be monitored for changes. Available metrics are apparentPower, co2, current, door, frequency, humidity, indoorAirQuality, noise, pm25, powerFactor, realPower, temperature, tvoc, upstreamPower, voltage, and water.\n"
        },
        "threshold": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThreshold:SensorAlertsProfilesConditionThreshold",
          "description": "Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThreshold:SensorAlertsProfilesConditionThreshold": {
      "properties": {
        "apparentPower": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdApparentPower:SensorAlertsProfilesConditionThresholdApparentPower",
          "description": "Apparent power threshold. 'draw' must be provided.\n"
        },
        "current": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdCurrent:SensorAlertsProfilesConditionThresholdCurrent",
          "description": "Electrical current threshold. 'level' must be provided.\n"
        },
        "door": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdDoor:SensorAlertsProfilesConditionThresholdDoor",
          "description": "Door open threshold. 'open' must be provided and set to true.\n"
        },
        "frequency": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdFrequency:SensorAlertsProfilesConditionThresholdFrequency",
          "description": "Electrical frequency threshold. 'level' must be provided.\n"
        },
        "humidity": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdHumidity:SensorAlertsProfilesConditionThresholdHumidity",
          "description": "Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.\n"
        },
        "indoorAirQuality": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdIndoorAirQuality:SensorAlertsProfilesConditionThresholdIndoorAirQuality",
          "description": "Indoor air quality score threshold. One of 'score' or 'quality' must be provided.\n"
        },
        "noise": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdNoise:SensorAlertsProfilesConditionThresholdNoise",
          "description": "Noise threshold. 'ambient' must be provided.\n"
        },
        "pm25": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdPm25:SensorAlertsProfilesConditionThresholdPm25",
          "description": "PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.\n"
        },
        "powerFactor": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdPowerFactor:SensorAlertsProfilesConditionThresholdPowerFactor",
          "description": "Power factor threshold. 'percentage' must be provided.\n"
        },
        "realPower": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdRealPower:SensorAlertsProfilesConditionThresholdRealPower",
          "description": "Real power threshold. 'draw' must be provided.\n"
        },
        "temperature": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdTemperature:SensorAlertsProfilesConditionThresholdTemperature",
          "description": "Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.\n"
        },
        "tvoc": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdTvoc:SensorAlertsProfilesConditionThresholdTvoc",
          "description": "TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.\n"
        },
        "upstreamPower": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdUpstreamPower:SensorAlertsProfilesConditionThresholdUpstreamPower",
          "description": "Upstream power threshold. 'outageDetected' must be provided and set to true.\n"
        },
        "voltage": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdVoltage:SensorAlertsProfilesConditionThresholdVoltage",
          "description": "Voltage threshold. 'level' must be provided.\n"
        },
        "water": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdWater:SensorAlertsProfilesConditionThresholdWater",
          "description": "Water detection threshold. 'present' must be provided and set to true.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdApparentPower:SensorAlertsProfilesConditionThresholdApparentPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in volt-amps. Must be between 0 and 3750.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdCurrent:SensorAlertsProfilesConditionThresholdCurrent": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in amps. Must be between 0 and 15.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdDoor:SensorAlertsProfilesConditionThresholdDoor": {
      "properties": {
        "open": {
          "type": "boolean",
          "description": "Alerting threshold for a door open event. Must be set to true.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdFrequency:SensorAlertsProfilesConditionThresholdFrequency": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Alerting threshold in hertz. Must be between 0 and 60.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdHumidity:SensorAlertsProfilesConditionThresholdHumidity": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative humidity level.\n"
        },
        "relativePercentage": {
          "type": "integer",
          "description": "Alerting threshold in %RH.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdIndoorAirQuality:SensorAlertsProfilesConditionThresholdIndoorAirQuality": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative indoor air quality level.\n"
        },
        "score": {
          "type": "integer",
          "description": "Alerting threshold as indoor air quality score.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdNoise:SensorAlertsProfilesConditionThresholdNoise": {
      "properties": {
        "ambient": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionThresholdNoiseAmbient:SensorAlertsProfilesConditionThresholdNoiseAmbient",
          "description": "Ambient noise threshold. One of 'level' or 'quality' must be provided.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdNoiseAmbient:SensorAlertsProfilesConditionThresholdNoiseAmbient": {
      "properties": {
        "level": {
          "type": "integer",
          "description": "Alerting threshold as adjusted decibels.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative ambient noise level.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdPm25:SensorAlertsProfilesConditionThresholdPm25": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "Alerting threshold as PM2.5 parts per million.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative PM2.5 level.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdPowerFactor:SensorAlertsProfilesConditionThresholdPowerFactor": {
      "properties": {
        "percentage": {
          "type": "integer",
          "description": "Alerting threshold as the ratio of active power to apparent power. Must be between 0 and 100.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdRealPower:SensorAlertsProfilesConditionThresholdRealPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in watts. Must be between 0 and 3750.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdTemperature:SensorAlertsProfilesConditionThresholdTemperature": {
      "properties": {
        "celsius": {
          "type": "number",
          "description": "Alerting threshold in degrees Celsius.\n"
        },
        "fahrenheit": {
          "type": "number",
          "description": "Alerting threshold in degrees Fahrenheit.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative temperature level.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdTvoc:SensorAlertsProfilesConditionThresholdTvoc": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "Alerting threshold as TVOC micrograms per cubic meter.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative TVOC level.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdUpstreamPower:SensorAlertsProfilesConditionThresholdUpstreamPower": {
      "properties": {
        "outageDetected": {
          "type": "boolean",
          "description": "Alerting threshold for an upstream power event. Must be set to true.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdVoltage:SensorAlertsProfilesConditionThresholdVoltage": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Alerting threshold in volts. Must be between 0 and 250.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionThresholdWater:SensorAlertsProfilesConditionThresholdWater": {
      "properties": {
        "present": {
          "type": "boolean",
          "description": "Alerting threshold for a water detection event. Must be set to true.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponse:SensorAlertsProfilesConditionsResponse": {
      "properties": {
        "direction": {
          "type": "string",
          "description": "If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature, humidity, realPower, apparentPower, powerFactor, voltage, current, and frequency thresholds.\n"
        },
        "duration": {
          "type": "integer",
          "description": "Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, and 8 hours. Default is 0.\n"
        },
        "metric": {
          "type": "string",
          "description": "The type of sensor metric that will be monitored for changes. Available metrics are apparentPower, co2, current, door, frequency, humidity, indoorAirQuality, noise, pm25, powerFactor, realPower, temperature, tvoc, upstreamPower, voltage, and water.\n"
        },
        "threshold": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThreshold:SensorAlertsProfilesConditionsResponseThreshold",
          "description": "Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "direction",
            "duration",
            "metric",
            "threshold"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThreshold:SensorAlertsProfilesConditionsResponseThreshold": {
      "properties": {
        "apparentPower": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdApparentPower:SensorAlertsProfilesConditionsResponseThresholdApparentPower",
          "description": "Apparent power threshold. 'draw' must be provided.\n"
        },
        "current": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdCurrent:SensorAlertsProfilesConditionsResponseThresholdCurrent",
          "description": "Electrical current threshold. 'level' must be provided.\n"
        },
        "door": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdDoor:SensorAlertsProfilesConditionsResponseThresholdDoor",
          "description": "Door open threshold. 'open' must be provided and set to true.\n"
        },
        "frequency": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdFrequency:SensorAlertsProfilesConditionsResponseThresholdFrequency",
          "description": "Electrical frequency threshold. 'level' must be provided.\n"
        },
        "humidity": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdHumidity:SensorAlertsProfilesConditionsResponseThresholdHumidity",
          "description": "Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.\n"
        },
        "indoorAirQuality": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdIndoorAirQuality:SensorAlertsProfilesConditionsResponseThresholdIndoorAirQuality",
          "description": "Indoor air quality score threshold. One of 'score' or 'quality' must be provided.\n"
        },
        "noise": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdNoise:SensorAlertsProfilesConditionsResponseThresholdNoise",
          "description": "Noise threshold. 'ambient' must be provided.\n"
        },
        "pm25": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdPm25:SensorAlertsProfilesConditionsResponseThresholdPm25",
          "description": "PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.\n"
        },
        "powerFactor": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdPowerFactor:SensorAlertsProfilesConditionsResponseThresholdPowerFactor",
          "description": "Power factor threshold. 'percentage' must be provided.\n"
        },
        "realPower": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdRealPower:SensorAlertsProfilesConditionsResponseThresholdRealPower",
          "description": "Real power threshold. 'draw' must be provided.\n"
        },
        "temperature": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdTemperature:SensorAlertsProfilesConditionsResponseThresholdTemperature",
          "description": "Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.\n"
        },
        "tvoc": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdTvoc:SensorAlertsProfilesConditionsResponseThresholdTvoc",
          "description": "TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.\n"
        },
        "upstreamPower": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdUpstreamPower:SensorAlertsProfilesConditionsResponseThresholdUpstreamPower",
          "description": "Upstream power threshold. 'outageDetected' must be provided and set to true.\n"
        },
        "voltage": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdVoltage:SensorAlertsProfilesConditionsResponseThresholdVoltage",
          "description": "Voltage threshold. 'level' must be provided.\n"
        },
        "water": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdWater:SensorAlertsProfilesConditionsResponseThresholdWater",
          "description": "Water detection threshold. 'present' must be provided and set to true.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "apparentPower",
            "current",
            "door",
            "frequency",
            "humidity",
            "indoorAirQuality",
            "noise",
            "pm25",
            "powerFactor",
            "realPower",
            "temperature",
            "tvoc",
            "upstreamPower",
            "voltage",
            "water"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdApparentPower:SensorAlertsProfilesConditionsResponseThresholdApparentPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in volt-amps. Must be between 0 and 3750.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "draw"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdCurrent:SensorAlertsProfilesConditionsResponseThresholdCurrent": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in amps. Must be between 0 and 15.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "draw"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdDoor:SensorAlertsProfilesConditionsResponseThresholdDoor": {
      "properties": {
        "open": {
          "type": "boolean",
          "description": "Alerting threshold for a door open event. Must be set to true.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "open"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdFrequency:SensorAlertsProfilesConditionsResponseThresholdFrequency": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Alerting threshold in hertz. Must be between 0 and 60.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "level"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdHumidity:SensorAlertsProfilesConditionsResponseThresholdHumidity": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative humidity level.\n"
        },
        "relativePercentage": {
          "type": "integer",
          "description": "Alerting threshold in %RH.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "relativePercentage"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdIndoorAirQuality:SensorAlertsProfilesConditionsResponseThresholdIndoorAirQuality": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative indoor air quality level.\n"
        },
        "score": {
          "type": "integer",
          "description": "Alerting threshold as indoor air quality score.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "quality",
            "score"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdNoise:SensorAlertsProfilesConditionsResponseThresholdNoise": {
      "properties": {
        "ambient": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponseThresholdNoiseAmbient:SensorAlertsProfilesConditionsResponseThresholdNoiseAmbient",
          "description": "Ambient noise threshold. One of 'level' or 'quality' must be provided.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ambient"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdNoiseAmbient:SensorAlertsProfilesConditionsResponseThresholdNoiseAmbient": {
      "properties": {
        "level": {
          "type": "integer",
          "description": "Alerting threshold as adjusted decibels.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative ambient noise level.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "level",
            "quality"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdPm25:SensorAlertsProfilesConditionsResponseThresholdPm25": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "Alerting threshold as PM2.5 parts per million.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative PM2.5 level.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "concentration",
            "quality"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdPowerFactor:SensorAlertsProfilesConditionsResponseThresholdPowerFactor": {
      "properties": {
        "percentage": {
          "type": "integer",
          "description": "Alerting threshold as the ratio of active power to apparent power. Must be between 0 and 100.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "percentage"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdRealPower:SensorAlertsProfilesConditionsResponseThresholdRealPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in watts. Must be between 0 and 3750.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "draw"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdTemperature:SensorAlertsProfilesConditionsResponseThresholdTemperature": {
      "properties": {
        "celsius": {
          "type": "number",
          "description": "Alerting threshold in degrees Celsius.\n"
        },
        "fahrenheit": {
          "type": "number",
          "description": "Alerting threshold in degrees Fahrenheit.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative temperature level.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "celsius",
            "fahrenheit",
            "quality"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdTvoc:SensorAlertsProfilesConditionsResponseThresholdTvoc": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "Alerting threshold as TVOC micrograms per cubic meter.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative TVOC level.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "concentration",
            "quality"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdUpstreamPower:SensorAlertsProfilesConditionsResponseThresholdUpstreamPower": {
      "properties": {
        "outageDetected": {
          "type": "boolean",
          "description": "Alerting threshold for an upstream power event. Must be set to true.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "outageDetected"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdVoltage:SensorAlertsProfilesConditionsResponseThresholdVoltage": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Alerting threshold in volts. Must be between 0 and 250.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "level"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesConditionsResponseThresholdWater:SensorAlertsProfilesConditionsResponseThresholdWater": {
      "properties": {
        "present": {
          "type": "boolean",
          "description": "Alerting threshold for a water detection event. Must be set to true.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "present"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesRecipients:SensorAlertsProfilesRecipients": {
      "properties": {
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of emails that will receive information about the alert.\n"
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of webhook endpoint IDs that will receive information about the alert.\n"
        },
        "smsNumbers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of SMS numbers that will receive information about the alert.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "emails",
            "smsNumbers"
          ]
        }
      }
    },
    "meraki:networks/SensorAlertsProfilesSchedule:SensorAlertsProfilesSchedule": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the sensor schedule to use with the alert profile.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/SettingsFips:SettingsFips": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables FIPS on the network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/SettingsLocalStatusPage:SettingsLocalStatusPage": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:networks%2FSettingsLocalStatusPageAuthentication:SettingsLocalStatusPageAuthentication",
          "description": "A hash of Local Status page(s)' authentication options applied to the Network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authentication"
          ]
        }
      }
    },
    "meraki:networks/SettingsLocalStatusPageAuthentication:SettingsLocalStatusPageAuthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables the authentication on Local Status page(s).\n"
        },
        "password": {
          "type": "string",
          "description": "The password used for Local Status Page(s). Set this to null to clear the password.\n",
          "secret": true
        },
        "username": {
          "type": "string",
          "description": "The username used for Local Status Page(s).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "username"
          ]
        }
      }
    },
    "meraki:networks/SettingsNamedVlans:SettingsNamedVlans": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables Named VLANs on the Network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/SettingsSecurePort:SettingsSecurePort": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables SecureConnect on the network. Optional.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/SmBypassActivationLockAttemptsData:SmBypassActivationLockAttemptsData": {
      "properties": {
        "status2090938209": {
          "$ref": "#/types/meraki:networks%2FSmBypassActivationLockAttemptsDataStatus2090938209:SmBypassActivationLockAttemptsDataStatus2090938209"
        },
        "status38290139892": {
          "$ref": "#/types/meraki:networks%2FSmBypassActivationLockAttemptsDataStatus38290139892:SmBypassActivationLockAttemptsDataStatus38290139892"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "status2090938209",
            "status38290139892"
          ]
        }
      }
    },
    "meraki:networks/SmBypassActivationLockAttemptsDataStatus2090938209:SmBypassActivationLockAttemptsDataStatus2090938209": {
      "properties": {
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "success": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "errors",
            "success"
          ]
        }
      }
    },
    "meraki:networks/SmBypassActivationLockAttemptsDataStatus38290139892:SmBypassActivationLockAttemptsDataStatus38290139892": {
      "properties": {
        "success": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "success"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesCheckinItem:SmDevicesCheckinItem": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Meraki Ids of the set of devices.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesCheckinParameters:SmDevicesCheckinParameters": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the devices to be checked-in.\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be checked-in.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices to be checked-in.\n"
        },
        "wifiMacs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The wifiMacs of the devices to be checked-in.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids",
            "scopes",
            "serials",
            "wifiMacs"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesFieldsItem:SmDevicesFieldsItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The Meraki Id of the device record.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the device.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes associated with the device.\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial.\n"
        },
        "wifiMac": {
          "type": "string",
          "description": "The MAC of the device.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "notes",
            "serial",
            "wifiMac"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesFieldsParameters:SmDevicesFieldsParameters": {
      "properties": {
        "deviceFields": {
          "$ref": "#/types/meraki:networks%2FSmDevicesFieldsParametersDeviceFields:SmDevicesFieldsParametersDeviceFields",
          "description": "The new fields of the device. Each field of this object is optional.\n"
        },
        "id": {
          "type": "string",
          "description": "The id of the device to be modified.\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial of the device to be modified.\n"
        },
        "wifiMac": {
          "type": "string",
          "description": "The wifiMac of the device to be modified.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "deviceFields",
            "id",
            "serial",
            "wifiMac"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesFieldsParametersDeviceFields:SmDevicesFieldsParametersDeviceFields": {
      "properties": {
        "name": {
          "type": "string",
          "description": "New name for the device\n"
        },
        "notes": {
          "type": "string",
          "description": "New notes for the device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "notes"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesInstallAppsParameters:SmDevicesInstallAppsParameters": {
      "properties": {
        "appIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "ids of applications to be installed\n"
        },
        "force": {
          "type": "boolean",
          "description": "By default, installation of an app which is believed to already be present on the device will be skipped. If you'd like to force the installation of the app, set this parameter to true.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "appIds",
            "force"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesLockItem:SmDevicesLockItem": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Meraki Ids of the set of devices.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesLockParameters:SmDevicesLockParameters": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the devices to be locked.\n"
        },
        "pin": {
          "type": "integer",
          "description": "The pin number for locking macOS devices (a six digit number). Required only for macOS devices.\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be wiped.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices to be locked.\n"
        },
        "wifiMacs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The wifiMacs of the devices to be locked.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids",
            "pin",
            "scopes",
            "serials",
            "wifiMacs"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesModifyTagsItem:SmDevicesModifyTagsItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The Meraki Id of the device record.\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of tags associated with the device.\n"
        },
        "wifiMac": {
          "type": "string",
          "description": "The MAC of the device.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "serial",
            "tags",
            "wifiMac"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesModifyTagsParameters:SmDevicesModifyTagsParameters": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the devices to be modified.\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be modified.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices to be modified.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags to be added, deleted, or updated.\n"
        },
        "updateAction": {
          "type": "string",
          "description": "One of add, delete, or update. Only devices that have been modified will be returned.\n"
        },
        "wifiMacs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The wifiMacs of the devices to be modified.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids",
            "scopes",
            "serials",
            "tags",
            "updateAction",
            "wifiMacs"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesMoveItem:SmDevicesMoveItem": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Meraki Ids of the set of devices.\n"
        },
        "newNetwork": {
          "type": "string",
          "description": "The network to which the devices was moved.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids",
            "newNetwork"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesMoveParameters:SmDevicesMoveParameters": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the devices to be moved.\n"
        },
        "newNetwork": {
          "type": "string",
          "description": "The new network to which the devices will be moved.\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the devices to be moved.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices to be moved.\n"
        },
        "wifiMacs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The wifiMacs of the devices to be moved.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids",
            "newNetwork",
            "scopes",
            "serials",
            "wifiMacs"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesRebootItem:SmDevicesRebootItem": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Meraki Ids of the set of endpoints.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesRebootParameters:SmDevicesRebootParameters": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the endpoints to be rebooted.\n"
        },
        "kextPaths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The KextPaths of the endpoints to be rebooted. Available for macOS 11+\n"
        },
        "notifyUser": {
          "type": "boolean",
          "description": "Whether or not to notify the user before rebooting the endpoint. Available for macOS 11.3+\n"
        },
        "rebuildKernelCache": {
          "type": "boolean",
          "description": "Whether or not to rebuild the kernel cache when rebooting the endpoint. Available for macOS 11+\n"
        },
        "requestRequiresNetworkTether": {
          "type": "boolean",
          "description": "Whether or not the request requires network tethering. Available for macOS and supervised iOS or tvOS\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the endpoints to be rebooted.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the endpoints to be rebooted.\n"
        },
        "wifiMacs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The wifiMacs of the endpoints to be rebooted.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids",
            "kextPaths",
            "notifyUser",
            "rebuildKernelCache",
            "requestRequiresNetworkTether",
            "scopes",
            "serials",
            "wifiMacs"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesShutdownItem:SmDevicesShutdownItem": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The Meraki Ids of the set of endpoints.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesShutdownParameters:SmDevicesShutdownParameters": {
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the endpoints to be shutdown.\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags of the endpoints to be shutdown.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the endpoints to be shutdown.\n"
        },
        "wifiMacs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The wifiMacs of the endpoints to be shutdown.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ids",
            "scopes",
            "serials",
            "wifiMacs"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesUnenrollItem:SmDevicesUnenrollItem": {
      "properties": {
        "success": {
          "type": "boolean",
          "description": "Boolean indicating whether the operation was completed successfully.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "success"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesUninstallAppsParameters:SmDevicesUninstallAppsParameters": {
      "properties": {
        "appIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "ids of applications to be uninstalled\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "appIds"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesWipeItem:SmDevicesWipeItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The Meraki Id of the devices.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:networks/SmDevicesWipeParameters:SmDevicesWipeParameters": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The id of the device to be wiped.\n"
        },
        "pin": {
          "type": "integer",
          "description": "The pin number (a six digit value) for wiping a macOS device. Required only for macOS devices.\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial of the device to be wiped.\n"
        },
        "wifiMac": {
          "type": "string",
          "description": "The wifiMac of the device to be wiped.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "pin",
            "serial",
            "wifiMac"
          ]
        }
      }
    },
    "meraki:networks/SnmpUser:SnmpUser": {
      "properties": {
        "passphrase": {
          "type": "string",
          "description": "The passphrase for the SNMP user.\n"
        },
        "username": {
          "type": "string",
          "description": "The username for the SNMP user.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "passphrase",
            "username"
          ]
        }
      }
    },
    "meraki:networks/SplitItem:SplitItem": {
      "properties": {
        "resultingNetworks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSplitItemResultingNetwork:SplitItemResultingNetwork"
          },
          "description": "Networks after the split\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "resultingNetworks"
          ]
        }
      }
    },
    "meraki:networks/SplitItemResultingNetwork:SplitItemResultingNetwork": {
      "properties": {
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean",
          "description": "If the network is bound to a config template\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the network Dashboard UI\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enrollmentString",
            "id",
            "isBoundToConfigTemplate",
            "name",
            "notes",
            "organizationId",
            "productTypes",
            "tags",
            "timeZone",
            "url"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessControlListsRule:SwitchAccessControlListsRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "dstCidr": {
          "type": "string",
          "description": "Destination IP address (in IP or CIDR notation)\n"
        },
        "dstPort": {
          "type": "string",
          "description": "Destination port\n"
        },
        "ipVersion": {
          "type": "string",
          "description": "IP address version\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Source IP address (in IP or CIDR notation)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Source port\n"
        },
        "vlan": {
          "type": "string",
          "description": "ncoming traffic VLAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "dstCidr",
            "dstPort",
            "ipVersion",
            "policy",
            "protocol",
            "srcCidr",
            "srcPort",
            "vlan"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessControlListsRulesResponse:SwitchAccessControlListsRulesResponse": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "dstCidr": {
          "type": "string",
          "description": "Destination IP address (in IP or CIDR notation)\n"
        },
        "dstPort": {
          "type": "string",
          "description": "Destination port\n"
        },
        "ipVersion": {
          "type": "string",
          "description": "IP address version\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Source IP address (in IP or CIDR notation)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Source port\n"
        },
        "vlan": {
          "type": "string",
          "description": "ncoming traffic VLAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "dstCidr",
            "dstPort",
            "ipVersion",
            "policy",
            "protocol",
            "srcCidr",
            "srcPort",
            "vlan"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessPoliciesCounts:SwitchAccessPoliciesCounts": {
      "properties": {
        "ports": {
          "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesCountsPorts:SwitchAccessPoliciesCountsPorts",
          "description": "Counts associated with ports\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ports"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessPoliciesCountsPorts:SwitchAccessPoliciesCountsPorts": {
      "properties": {
        "withThisPolicy": {
          "type": "integer",
          "description": "Number of ports in the network with this policy. For template networks, this is the number of template ports (not child ports) with this policy.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "withThisPolicy"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessPoliciesDot1x:SwitchAccessPoliciesDot1x": {
      "properties": {
        "controlDirection": {
          "type": "string",
          "description": "Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "controlDirection"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessPoliciesRadius:SwitchAccessPoliciesRadius": {
      "properties": {
        "criticalAuth": {
          "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusCriticalAuth:SwitchAccessPoliciesRadiusCriticalAuth",
          "description": "Critical auth settings for when authentication is rejected by the RADIUS server\n"
        },
        "failedAuthVlanId": {
          "type": "integer",
          "description": "VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth\n"
        },
        "reAuthenticationInterval": {
          "type": "integer",
          "description": "Re-authentication period in seconds. Will be null if hostMode is Multi-Auth\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "criticalAuth",
            "failedAuthVlanId"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessPoliciesRadiusAccountingServer:SwitchAccessPoliciesRadiusAccountingServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Public IP address of the RADIUS accounting server\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port that the RADIUS Accounting server listens on for access requests\n"
        },
        "secret": {
          "type": "string",
          "description": "RADIUS client shared secret\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SwitchAccessPoliciesRadiusAccountingServersResponse:SwitchAccessPoliciesRadiusAccountingServersResponse": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Public IP address of the RADIUS accounting server\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port that the RADIUS Accounting server listens on for access requests\n"
        },
        "secret": {
          "type": "string",
          "description": "RADIUS client shared secret\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "port",
            "secret"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessPoliciesRadiusCriticalAuth:SwitchAccessPoliciesRadiusCriticalAuth": {
      "properties": {
        "dataVlanId": {
          "type": "integer",
          "description": "VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth\n"
        },
        "suspendPortBounce": {
          "type": "boolean",
          "description": "Enable to suspend port bounce when RADIUS servers are unreachable\n"
        },
        "voiceVlanId": {
          "type": "integer",
          "description": "VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataVlanId",
            "suspendPortBounce"
          ]
        }
      }
    },
    "meraki:networks/SwitchAccessPoliciesRadiusServer:SwitchAccessPoliciesRadiusServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Public IP address of the RADIUS server\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port that the RADIUS server listens on for access requests\n"
        },
        "secret": {
          "type": "string",
          "description": "RADIUS client shared secret\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/SwitchAccessPoliciesRadiusServersResponse:SwitchAccessPoliciesRadiusServersResponse": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Public IP address of the RADIUS server\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port that the RADIUS server listens on for access requests\n"
        },
        "secret": {
          "type": "string",
          "description": "RADIUS client shared secret\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "port",
            "secret"
          ]
        }
      }
    },
    "meraki:networks/SwitchAlternateManagementInterfaceSwitch:SwitchAlternateManagementInterfaceSwitch": {
      "properties": {
        "alternateManagementIp": {
          "type": "string",
          "description": "Switch alternative management IP. To remove a prior IP setting, provide an empty string\n"
        },
        "gateway": {
          "type": "string",
          "description": "Switch gateway must be in IP format. Only and must be specified for Polaris switches\n"
        },
        "serial": {
          "type": "string",
          "description": "Switch serial number\n"
        },
        "subnetMask": {
          "type": "string",
          "description": "Switch subnet mask must be in IP format. Only and must be specified for Polaris switches\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "alternateManagementIp",
            "gateway",
            "serial",
            "subnetMask"
          ]
        }
      }
    },
    "meraki:networks/SwitchDhcpServerPolicyAlerts:SwitchDhcpServerPolicyAlerts": {
      "properties": {
        "email": {
          "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyAlertsEmail:SwitchDhcpServerPolicyAlertsEmail",
          "description": "Alert settings for DHCP servers\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "email"
          ]
        }
      }
    },
    "meraki:networks/SwitchDhcpServerPolicyAlertsEmail:SwitchDhcpServerPolicyAlertsEmail": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "When enabled, send an email if a new DHCP server is seen. Default value is false.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/SwitchDhcpServerPolicyArpInspection:SwitchDhcpServerPolicyArpInspection": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable Dynamic ARP Inspection on the network. Default value is false.\n"
        },
        "unsupportedModels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch models that does not support dynamic ARP inspection\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "unsupportedModels"
          ]
        }
      }
    },
    "meraki:networks/SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4:SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv4 address of the trusted server.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address"
          ]
        }
      }
    },
    "meraki:networks/SwitchDscpToCosMappingsMapping:SwitchDscpToCosMappingsMapping": {
      "properties": {
        "cos": {
          "type": "integer",
          "description": "The actual layer-2 CoS queue the DSCP value is mapped to. These are not bits set on outgoing frames. Value can be in the range of 0 to 5 inclusive.\n"
        },
        "dscp": {
          "type": "integer",
          "description": "The Differentiated Services Code Point (DSCP) tag in the IP header that will be mapped to a particular Class-of-Service (CoS) queue. Value can be in the range of 0 to 63 inclusive.\n"
        },
        "title": {
          "type": "string",
          "description": "Label for the mapping (optional).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cos",
            "dscp",
            "title"
          ]
        }
      }
    },
    "meraki:networks/SwitchLinkAggregationsSwitchPort:SwitchLinkAggregationsSwitchPort": {
      "properties": {
        "portId": {
          "type": "string",
          "description": "Port identifier of switch port. For modules, the identifier is \"SlotNumber*ModuleType*PortNumber\" (Ex: \"1*8X10G*1\"), otherwise it is just the port number (Ex: \"8\").\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the switch.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "portId",
            "serial"
          ]
        }
      }
    },
    "meraki:networks/SwitchLinkAggregationsSwitchProfilePort:SwitchLinkAggregationsSwitchProfilePort": {
      "properties": {
        "portId": {
          "type": "string",
          "description": "Port identifier of switch port. For modules, the identifier is \"SlotNumber*ModuleType*PortNumber\" (Ex: \"1*8X10G*1\"), otherwise it is just the port number (Ex: \"8\").\n"
        },
        "profile": {
          "type": "string",
          "description": "Profile identifier.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "portId",
            "profile"
          ]
        }
      }
    },
    "meraki:networks/SwitchMtuOverride:SwitchMtuOverride": {
      "properties": {
        "mtuSize": {
          "type": "integer",
          "description": "MTU size for the switches or switch templates.\n"
        },
        "switchProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch template IDs. Applicable only for template network.\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch serials. Applicable only for switch network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mtuSize",
            "switchProfiles",
            "switches"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortSchedule:SwitchPortSchedulesPortSchedule": {
      "properties": {
        "friday": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortScheduleFriday:SwitchPortSchedulesPortScheduleFriday",
          "description": "The schedule object for Friday.\n"
        },
        "monday": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortScheduleMonday:SwitchPortSchedulesPortScheduleMonday",
          "description": "The schedule object for Monday.\n"
        },
        "saturday": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortScheduleSaturday:SwitchPortSchedulesPortScheduleSaturday",
          "description": "The schedule object for Saturday.\n"
        },
        "sunday": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortScheduleSunday:SwitchPortSchedulesPortScheduleSunday",
          "description": "The schedule object for Sunday.\n"
        },
        "thursday": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortScheduleThursday:SwitchPortSchedulesPortScheduleThursday",
          "description": "The schedule object for Thursday.\n"
        },
        "tuesday": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortScheduleTuesday:SwitchPortSchedulesPortScheduleTuesday",
          "description": "The schedule object for Tuesday.\n"
        },
        "wednesday": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortScheduleWednesday:SwitchPortSchedulesPortScheduleWednesday",
          "description": "The schedule object for Wednesday.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "friday",
            "monday",
            "saturday",
            "sunday",
            "thursday",
            "tuesday",
            "wednesday"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortScheduleFriday:SwitchPortSchedulesPortScheduleFriday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortScheduleMonday:SwitchPortSchedulesPortScheduleMonday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortScheduleSaturday:SwitchPortSchedulesPortScheduleSaturday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortScheduleSunday:SwitchPortSchedulesPortScheduleSunday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortScheduleThursday:SwitchPortSchedulesPortScheduleThursday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortScheduleTuesday:SwitchPortSchedulesPortScheduleTuesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/SwitchPortSchedulesPortScheduleWednesday:SwitchPortSchedulesPortScheduleWednesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "from",
            "to"
          ]
        }
      }
    },
    "meraki:networks/SwitchRoutingMulticastDefaultSettings:SwitchRoutingMulticastDefaultSettings": {
      "properties": {
        "floodUnknownMulticastTrafficEnabled": {
          "type": "boolean",
          "description": "Flood unknown multicast traffic enabled for the entire network\n"
        },
        "igmpSnoopingEnabled": {
          "type": "boolean",
          "description": "IGMP snooping enabled for the entire network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "floodUnknownMulticastTrafficEnabled",
            "igmpSnoopingEnabled"
          ]
        }
      }
    },
    "meraki:networks/SwitchRoutingMulticastOverride:SwitchRoutingMulticastOverride": {
      "properties": {
        "floodUnknownMulticastTrafficEnabled": {
          "type": "boolean",
          "description": "Flood unknown multicast traffic enabled for switches, switch stacks or switch templates\n"
        },
        "igmpSnoopingEnabled": {
          "type": "boolean",
          "description": "IGMP snooping enabled for switches, switch stacks or switch templates\n"
        },
        "stacks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(optional) List of switch stack ids for non-template network\n"
        },
        "switchProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(optional) List of switch templates ids for template network\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(optional) List of switch serials for non-template network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "floodUnknownMulticastTrafficEnabled",
            "igmpSnoopingEnabled",
            "stacks",
            "switchProfiles",
            "switches"
          ]
        }
      }
    },
    "meraki:networks/SwitchRoutingOspfArea:SwitchRoutingOspfArea": {
      "properties": {
        "areaId": {
          "type": "integer",
          "description": "OSPF area ID\n"
        },
        "areaName": {
          "type": "string",
          "description": "Name of the OSPF area\n"
        },
        "areaType": {
          "type": "string",
          "description": "Area types in OSPF. Must be one of: [\"normal\", \"stub\", \"nssa\"]\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "areaId",
            "areaName",
            "areaType"
          ]
        }
      }
    },
    "meraki:networks/SwitchRoutingOspfMd5AuthenticationKey:SwitchRoutingOspfMd5AuthenticationKey": {
      "properties": {
        "id": {
          "type": "integer",
          "description": "MD5 authentication key index. Key index must be between 1 to 255\n"
        },
        "passphrase": {
          "type": "string",
          "description": "MD5 authentication passphrase\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "passphrase"
          ]
        }
      }
    },
    "meraki:networks/SwitchRoutingOspfV3:SwitchRoutingOspfV3": {
      "properties": {
        "areas": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfV3Area:SwitchRoutingOspfV3Area"
          },
          "description": "OSPF v3 areas\n"
        },
        "deadTimerInSeconds": {
          "type": "integer",
          "description": "Time interval to determine when the peer will be declared inactive/dead. Value must be between 1 and 65535\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable V3 OSPF routing. OSPF V3 routing is disabled by default.\n"
        },
        "helloTimerInSeconds": {
          "type": "integer",
          "description": "Time interval in seconds at which hello packet will be sent to OSPF neighbors to maintain connectivity. Value must be between 1 and 255. Default is 10 seconds.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "areas",
            "deadTimerInSeconds",
            "enabled",
            "helloTimerInSeconds"
          ]
        }
      }
    },
    "meraki:networks/SwitchRoutingOspfV3Area:SwitchRoutingOspfV3Area": {
      "properties": {
        "areaId": {
          "type": "integer",
          "description": "OSPF area ID\n"
        },
        "areaName": {
          "type": "string",
          "description": "Name of the OSPF area\n"
        },
        "areaType": {
          "type": "string",
          "description": "Area types in OSPF. Must be one of: [\"normal\", \"stub\", \"nssa\"]\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "areaId",
            "areaName",
            "areaType"
          ]
        }
      }
    },
    "meraki:networks/SwitchSettingsMacBlocklist:SwitchSettingsMacBlocklist": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable MAC blocklist for switches in the network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/SwitchSettingsPowerException:SwitchSettingsPowerException": {
      "properties": {
        "powerType": {
          "type": "string",
          "description": "Per switch exception (combined, redundant, useNetworkSetting)\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the switch\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "powerType",
            "serial"
          ]
        }
      }
    },
    "meraki:networks/SwitchSettingsUplinkClientSampling:SwitchSettingsUplinkClientSampling": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable client sampling on uplink\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksAddItem:SwitchStacksAddItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Switch stack\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Switch stack\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Serials of the switches in the switch stack\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "serials"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksAddParameters:SwitchStacksAddParameters": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "The serial of the switch to be added\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serial"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRemoveItem:SwitchStacksRemoveItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Switch stack\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Switch stack\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Serials of the switches in the switch stack\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "serials"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRemoveParameters:SwitchStacksRemoveParameters": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "The serial of the switch to be removed\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serial"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRoutingInterfacesDhcpDhcpOption:SwitchStacksRoutingInterfacesDhcpDhcpOption": {
      "properties": {
        "code": {
          "type": "string",
          "description": "The code for DHCP option which should be from 2 to 254\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the DHCP option which should be one of ('text', 'ip', 'integer' or 'hex')\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the DHCP option\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "code",
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRoutingInterfacesDhcpFixedIpAssignment:SwitchStacksRoutingInterfacesDhcpFixedIpAssignment": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address of the client which has fixed IP address assigned to it\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client which has fixed IP address\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the client which has fixed IP address\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ip",
            "mac",
            "name"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRoutingInterfacesDhcpReservedIpRange:SwitchStacksRoutingInterfacesDhcpReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "The comment for the reserved IP range\n"
        },
        "end": {
          "type": "string",
          "description": "The ending IP address of the reserved IP range\n"
        },
        "start": {
          "type": "string",
          "description": "The starting IP address of the reserved IP range\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "end",
            "start"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRoutingInterfacesIpv6:SwitchStacksRoutingInterfacesIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv6 address\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "Assignment mode\n"
        },
        "gateway": {
          "type": "string",
          "description": "IPv6 gateway\n"
        },
        "prefix": {
          "type": "string",
          "description": "IPv6 subnet\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "address",
            "assignmentMode",
            "gateway",
            "prefix"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRoutingInterfacesOspfSettings:SwitchStacksRoutingInterfacesOspfSettings": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv4 area\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "area",
            "cost",
            "isPassiveEnabled"
          ]
        }
      }
    },
    "meraki:networks/SwitchStacksRoutingInterfacesOspfV3:SwitchStacksRoutingInterfacesOspfV3": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv6 area\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "area",
            "cost",
            "isPassiveEnabled"
          ]
        }
      }
    },
    "meraki:networks/SwitchStpStpBridgePriority:SwitchStpStpBridgePriority": {
      "properties": {
        "stacks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of stack IDs\n"
        },
        "stpPriority": {
          "type": "integer",
          "description": "STP priority for switch, stacks, or switch profiles\n"
        },
        "switchProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch profile IDs\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch serial numbers\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "stacks",
            "stpPriority",
            "switchProfiles",
            "switches"
          ]
        }
      }
    },
    "meraki:networks/SwitchStpStpBridgePriorityResponse:SwitchStpStpBridgePriorityResponse": {
      "properties": {
        "stacks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of stack IDs\n"
        },
        "stpPriority": {
          "type": "integer",
          "description": "STP priority for switch, stacks, or switch templates\n"
        },
        "switchProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch template IDs\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch serial numbers\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "stacks",
            "stpPriority",
            "switchProfiles",
            "switches"
          ]
        }
      }
    },
    "meraki:networks/SyslogServersServer:SyslogServersServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "The IP address of the syslog server\n"
        },
        "port": {
          "type": "integer",
          "description": "The port of the syslog server\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of roles for the syslog server. Options (case-insensitive): 'Wireless event log', 'Appliance event log', 'Switch event log', 'Air Marshal events', 'Flows', 'URLs', 'IDS alerts', 'Security events'\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "port",
            "roles"
          ]
        }
      }
    },
    "meraki:networks/TrafficAnalysisCustomPieChartItem:TrafficAnalysisCustomPieChartItem": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the custom pie chart item.\n"
        },
        "type": {
          "type": "string",
          "description": "The signature type for the custom pie chart item. Can be one of 'host', 'port' or 'ipRange'.\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the custom pie chart item. Valid syntax depends on the signature type of the chart item\n(see sample request/response for more details).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/UnbindItem:UnbindItem": {
      "properties": {
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean",
          "description": "If the network is bound to a config template\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the network Dashboard UI\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enrollmentString",
            "id",
            "isBoundToConfigTemplate",
            "name",
            "notes",
            "organizationId",
            "productTypes",
            "tags",
            "timeZone",
            "url"
          ]
        }
      }
    },
    "meraki:networks/UnbindParameters:UnbindParameters": {
      "properties": {
        "retainConfigs": {
          "type": "boolean",
          "description": "Optional boolean to retain all the current configs given by the template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "retainConfigs"
          ]
        }
      }
    },
    "meraki:networks/VlanProfilesAssignmentsReassignItem:VlanProfilesAssignmentsReassignItem": {
      "properties": {
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of Device Serials\n"
        },
        "stackIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of Switch Stack IDs\n"
        },
        "vlanProfile": {
          "$ref": "#/types/meraki:networks%2FVlanProfilesAssignmentsReassignItemVlanProfile:VlanProfilesAssignmentsReassignItemVlanProfile",
          "description": "The VLAN Profile\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serials",
            "stackIds",
            "vlanProfile"
          ]
        }
      }
    },
    "meraki:networks/VlanProfilesAssignmentsReassignItemVlanProfile:VlanProfilesAssignmentsReassignItemVlanProfile": {
      "properties": {
        "iname": {
          "type": "string",
          "description": "IName of the VLAN Profile\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the VLAN Profile\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "iname",
            "name"
          ]
        }
      }
    },
    "meraki:networks/VlanProfilesAssignmentsReassignParameters:VlanProfilesAssignmentsReassignParameters": {
      "properties": {
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of Device Serials\n"
        },
        "stackIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of Switch Stack IDs\n"
        },
        "vlanProfile": {
          "$ref": "#/types/meraki:networks%2FVlanProfilesAssignmentsReassignParametersVlanProfile:VlanProfilesAssignmentsReassignParametersVlanProfile",
          "description": "The VLAN Profile\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serials",
            "stackIds",
            "vlanProfile"
          ]
        }
      }
    },
    "meraki:networks/VlanProfilesAssignmentsReassignParametersVlanProfile:VlanProfilesAssignmentsReassignParametersVlanProfile": {
      "properties": {
        "iname": {
          "type": "string",
          "description": "IName of the VLAN Profile\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "iname"
          ]
        }
      }
    },
    "meraki:networks/VlanProfilesVlanGroup:VlanProfilesVlanGroup": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the VLAN, string length must be from 1 to 32 characters\n"
        },
        "vlanIds": {
          "type": "string",
          "description": "Comma-separated VLAN IDs or ID ranges\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "vlanIds"
          ]
        }
      }
    },
    "meraki:networks/VlanProfilesVlanName:VlanProfilesVlanName": {
      "properties": {
        "adaptivePolicyGroup": {
          "$ref": "#/types/meraki:networks%2FVlanProfilesVlanNameAdaptivePolicyGroup:VlanProfilesVlanNameAdaptivePolicyGroup",
          "description": "Adaptive Policy Group assigned to Vlan ID\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the VLAN, string length must be from 1 to 32 characters\n"
        },
        "vlanId": {
          "type": "string",
          "description": "VLAN ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "adaptivePolicyGroup",
            "vlanId"
          ]
        }
      }
    },
    "meraki:networks/VlanProfilesVlanNameAdaptivePolicyGroup:VlanProfilesVlanNameAdaptivePolicyGroup": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Adaptive Policy Group ID\n"
        },
        "name": {
          "type": "string",
          "description": "Adaptive Policy Group name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WebhooksHttpServersPayloadTemplate:WebhooksHttpServersPayloadTemplate": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the payload template.\n"
        },
        "payloadTemplateId": {
          "type": "string",
          "description": "The ID of the payload template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "payloadTemplateId"
          ]
        }
      }
    },
    "meraki:networks/WebhooksPayloadTemplatesHeader:WebhooksPayloadTemplatesHeader": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the header attribute\n"
        },
        "template": {
          "type": "string",
          "description": "The value returned in the header attribute, in liquid template\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "template"
          ]
        }
      }
    },
    "meraki:networks/WebhooksPayloadTemplatesSharing:WebhooksPayloadTemplatesSharing": {
      "properties": {
        "byNetwork": {
          "$ref": "#/types/meraki:networks%2FWebhooksPayloadTemplatesSharingByNetwork:WebhooksPayloadTemplatesSharingByNetwork",
          "description": "Information on network access to the template\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "byNetwork"
          ]
        }
      }
    },
    "meraki:networks/WebhooksPayloadTemplatesSharingByNetwork:WebhooksPayloadTemplatesSharingByNetwork": {
      "properties": {
        "adminsCanModify": {
          "type": "boolean",
          "description": "Indicates whether network admins may modify this template\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "adminsCanModify"
          ]
        }
      }
    },
    "meraki:networks/WirelessAlternateManagementInterfaceAccessPoint:WirelessAlternateManagementInterfaceAccessPoint": {
      "properties": {
        "alternateManagementIp": {
          "type": "string",
          "description": "Wireless alternate management interface device IP. Provide an empty string to remove alternate management IP assignment\n"
        },
        "dns1": {
          "type": "string",
          "description": "Primary DNS must be in IP format\n"
        },
        "dns2": {
          "type": "string",
          "description": "Optional secondary DNS must be in IP format\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway must be in IP format\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of access point to be configured with alternate management IP\n"
        },
        "subnetMask": {
          "type": "string",
          "description": "Subnet mask must be in IP format\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "alternateManagementIp",
            "dns1",
            "dns2",
            "gateway",
            "serial",
            "subnetMask"
          ]
        }
      }
    },
    "meraki:networks/WirelessBillingPlan:WirelessBillingPlan": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FWirelessBillingPlanBandwidthLimits:WirelessBillingPlanBandwidthLimits",
          "description": "The uplink bandwidth settings for the pricing plan.\n"
        },
        "id": {
          "type": "string",
          "description": "The id of the pricing plan to update.\n"
        },
        "price": {
          "type": "number",
          "description": "The price of the billing plan.\n"
        },
        "timeLimit": {
          "type": "string",
          "description": "The time limit of the pricing plan in minutes.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandwidthLimits",
            "id",
            "price",
            "timeLimit"
          ]
        }
      }
    },
    "meraki:networks/WirelessBillingPlanBandwidthLimits:WirelessBillingPlanBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps).\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/WirelessEthernetPortsProfilesAssignItem:WirelessEthernetPortsProfilesAssignItem": {
      "properties": {
        "profileId": {
          "type": "string",
          "description": "AP profile ID\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of updated AP serials\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "profileId",
            "serials"
          ]
        }
      }
    },
    "meraki:networks/WirelessEthernetPortsProfilesAssignParameters:WirelessEthernetPortsProfilesAssignParameters": {
      "properties": {
        "profileId": {
          "type": "string",
          "description": "AP profile ID\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of AP serials\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "profileId",
            "serials"
          ]
        }
      }
    },
    "meraki:networks/WirelessEthernetPortsProfilesPort:WirelessEthernetPortsProfilesPort": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enabled\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "number": {
          "type": "integer",
          "description": "Number\n"
        },
        "pskGroupId": {
          "type": "string",
          "description": "PSK Group number\n"
        },
        "ssid": {
          "type": "integer",
          "description": "Ssid number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "name",
            "number",
            "pskGroupId",
            "ssid"
          ]
        }
      }
    },
    "meraki:networks/WirelessEthernetPortsProfilesSetDefaultItem:WirelessEthernetPortsProfilesSetDefaultItem": {
      "properties": {
        "profileId": {
          "type": "string",
          "description": "AP profile ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "profileId"
          ]
        }
      }
    },
    "meraki:networks/WirelessEthernetPortsProfilesSetDefaultParameters:WirelessEthernetPortsProfilesSetDefaultParameters": {
      "properties": {
        "profileId": {
          "type": "string",
          "description": "AP profile ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "profileId"
          ]
        }
      }
    },
    "meraki:networks/WirelessEthernetPortsProfilesUsbPort:WirelessEthernetPortsProfilesUsbPort": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enabled\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "ssid": {
          "type": "integer",
          "description": "Ssid number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "name",
            "ssid"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesApBandSettings:WirelessRfProfilesApBandSettings": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'. Defaults to dual.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band. Can be either true or false. Defaults to true.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesApBandSettingsBands:WirelessRfProfilesApBandSettingsBands",
          "description": "Settings related to all bands\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesApBandSettingsBands:WirelessRfProfilesApBandSettingsBands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesFiveGhzSettings:WirelessRfProfilesFiveGhzSettings": {
      "properties": {
        "channelWidth": {
          "type": "string",
          "description": "Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'. Defaults to auto.\n"
        },
        "maxPower": {
          "type": "integer",
          "description": "Sets max power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 30.\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.\n"
        },
        "minPower": {
          "type": "integer",
          "description": "Sets min power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 8.\n"
        },
        "rxsop": {
          "type": "integer",
          "description": "The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.\n"
        },
        "validAutoChannels": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Sets valid auto channels for 5Ghz band. Can be one of '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161' or '165'.Defaults to [36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165].\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "channelWidth",
            "maxPower",
            "minBitrate",
            "minPower",
            "rxsop",
            "validAutoChannels"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesFlexRadios:WirelessRfProfilesFlexRadios": {
      "properties": {
        "byModels": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesFlexRadiosByModel:WirelessRfProfilesFlexRadiosByModel"
          },
          "description": "Flex radios by model.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/WirelessRfProfilesFlexRadiosByModel:WirelessRfProfilesFlexRadiosByModel": {
      "properties": {
        "bands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Band to use for each flex radio. For example, ['6'] will set the AP's first flex radio to 6 GHz\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the AP\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettings:WirelessRfProfilesPerSsidSettings": {
      "properties": {
        "status0": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus0:WirelessRfProfilesPerSsidSettingsStatus0",
          "description": "Settings for SSID 0\n"
        },
        "status1": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus1:WirelessRfProfilesPerSsidSettingsStatus1",
          "description": "Settings for SSID 1\n"
        },
        "status10": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus10:WirelessRfProfilesPerSsidSettingsStatus10",
          "description": "Settings for SSID 10\n"
        },
        "status11": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus11:WirelessRfProfilesPerSsidSettingsStatus11",
          "description": "Settings for SSID 11\n"
        },
        "status12": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus12:WirelessRfProfilesPerSsidSettingsStatus12",
          "description": "Settings for SSID 12\n"
        },
        "status13": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus13:WirelessRfProfilesPerSsidSettingsStatus13",
          "description": "Settings for SSID 13\n"
        },
        "status14": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus14:WirelessRfProfilesPerSsidSettingsStatus14",
          "description": "Settings for SSID 14\n"
        },
        "status2": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus2:WirelessRfProfilesPerSsidSettingsStatus2",
          "description": "Settings for SSID 2\n"
        },
        "status3": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus3:WirelessRfProfilesPerSsidSettingsStatus3",
          "description": "Settings for SSID 3\n"
        },
        "status4": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus4:WirelessRfProfilesPerSsidSettingsStatus4",
          "description": "Settings for SSID 4\n"
        },
        "status5": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus5:WirelessRfProfilesPerSsidSettingsStatus5",
          "description": "Settings for SSID 5\n"
        },
        "status6": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus6:WirelessRfProfilesPerSsidSettingsStatus6",
          "description": "Settings for SSID 6\n"
        },
        "status7": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus7:WirelessRfProfilesPerSsidSettingsStatus7",
          "description": "Settings for SSID 7\n"
        },
        "status8": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus8:WirelessRfProfilesPerSsidSettingsStatus8",
          "description": "Settings for SSID 8\n"
        },
        "status9": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus9:WirelessRfProfilesPerSsidSettingsStatus9",
          "description": "Settings for SSID 9\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "status0",
            "status1",
            "status10",
            "status11",
            "status12",
            "status13",
            "status14",
            "status2",
            "status3",
            "status4",
            "status5",
            "status6",
            "status7",
            "status8",
            "status9"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus0:WirelessRfProfilesPerSsidSettingsStatus0": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus0Bands:WirelessRfProfilesPerSsidSettingsStatus0Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus0Bands:WirelessRfProfilesPerSsidSettingsStatus0Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus10:WirelessRfProfilesPerSsidSettingsStatus10": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus10Bands:WirelessRfProfilesPerSsidSettingsStatus10Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus10Bands:WirelessRfProfilesPerSsidSettingsStatus10Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus11:WirelessRfProfilesPerSsidSettingsStatus11": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus11Bands:WirelessRfProfilesPerSsidSettingsStatus11Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus11Bands:WirelessRfProfilesPerSsidSettingsStatus11Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus12:WirelessRfProfilesPerSsidSettingsStatus12": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus12Bands:WirelessRfProfilesPerSsidSettingsStatus12Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus12Bands:WirelessRfProfilesPerSsidSettingsStatus12Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus13:WirelessRfProfilesPerSsidSettingsStatus13": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus13Bands:WirelessRfProfilesPerSsidSettingsStatus13Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus13Bands:WirelessRfProfilesPerSsidSettingsStatus13Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus14:WirelessRfProfilesPerSsidSettingsStatus14": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus14Bands:WirelessRfProfilesPerSsidSettingsStatus14Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus14Bands:WirelessRfProfilesPerSsidSettingsStatus14Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus1:WirelessRfProfilesPerSsidSettingsStatus1": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus1Bands:WirelessRfProfilesPerSsidSettingsStatus1Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus1Bands:WirelessRfProfilesPerSsidSettingsStatus1Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus2:WirelessRfProfilesPerSsidSettingsStatus2": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus2Bands:WirelessRfProfilesPerSsidSettingsStatus2Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus2Bands:WirelessRfProfilesPerSsidSettingsStatus2Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus3:WirelessRfProfilesPerSsidSettingsStatus3": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus3Bands:WirelessRfProfilesPerSsidSettingsStatus3Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus3Bands:WirelessRfProfilesPerSsidSettingsStatus3Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus4:WirelessRfProfilesPerSsidSettingsStatus4": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus4Bands:WirelessRfProfilesPerSsidSettingsStatus4Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus4Bands:WirelessRfProfilesPerSsidSettingsStatus4Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus5:WirelessRfProfilesPerSsidSettingsStatus5": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus5Bands:WirelessRfProfilesPerSsidSettingsStatus5Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus5Bands:WirelessRfProfilesPerSsidSettingsStatus5Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus6:WirelessRfProfilesPerSsidSettingsStatus6": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus6Bands:WirelessRfProfilesPerSsidSettingsStatus6Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus6Bands:WirelessRfProfilesPerSsidSettingsStatus6Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus7:WirelessRfProfilesPerSsidSettingsStatus7": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus7Bands:WirelessRfProfilesPerSsidSettingsStatus7Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus7Bands:WirelessRfProfilesPerSsidSettingsStatus7Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus8:WirelessRfProfilesPerSsidSettingsStatus8": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus8Bands:WirelessRfProfilesPerSsidSettingsStatus8Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus8Bands:WirelessRfProfilesPerSsidSettingsStatus8Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus9:WirelessRfProfilesPerSsidSettingsStatus9": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettingsStatus9Bands:WirelessRfProfilesPerSsidSettingsStatus9Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandOperationMode",
            "bandSteeringEnabled",
            "bands",
            "minBitrate",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesPerSsidSettingsStatus9Bands:WirelessRfProfilesPerSsidSettingsStatus9Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableds"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesSixGhzSettings:WirelessRfProfilesSixGhzSettings": {
      "properties": {
        "channelWidth": {
          "type": "string",
          "description": "Sets channel width (MHz) for 6Ghz band. Can be one of '0', '20', '40', '80' or '160'. Defaults to auto.\n"
        },
        "maxPower": {
          "type": "integer",
          "description": "Sets max power (dBm) of 6Ghz band. Can be integer between 2 and 30. Defaults to 30.\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of 6Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.\n"
        },
        "minPower": {
          "type": "integer",
          "description": "Sets min power (dBm) of 6Ghz band. Can be integer between 2 and 30. Defaults to 8.\n"
        },
        "rxsop": {
          "type": "integer",
          "description": "The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.\n"
        },
        "validAutoChannels": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Sets valid auto channels for 6Ghz band. Can be one of '1', '5', '9', '13', '17', '21', '25', '29', '33', '37', '41', '45', '49', '53', '57', '61', '65', '69', '73', '77', '81', '85', '89', '93', '97', '101', '105', '109', '113', '117', '121', '125', '129', '133', '137', '141', '145', '149', '153', '157', '161', '165', '169', '173', '177', '181', '185', '189', '193', '197', '201', '205', '209', '213', '217', '221', '225', '229' or '233'. Defaults to auto.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "channelWidth",
            "maxPower",
            "minBitrate",
            "minPower",
            "rxsop",
            "validAutoChannels"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesTransmission:WirelessRfProfilesTransmission": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Toggle for radio transmission. When false, radios will not transmit at all.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessRfProfilesTwoFourGhzSettings:WirelessRfProfilesTwoFourGhzSettings": {
      "properties": {
        "axEnabled": {
          "type": "boolean",
          "description": "Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering. Defaults to true.\n"
        },
        "maxPower": {
          "type": "integer",
          "description": "Sets max power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 30.\n"
        },
        "minBitrate": {
          "type": "number",
          "description": "Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'. Defaults to 11.\n"
        },
        "minPower": {
          "type": "integer",
          "description": "Sets min power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 5.\n"
        },
        "rxsop": {
          "type": "integer",
          "description": "The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.\n"
        },
        "validAutoChannels": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'. Defaults to [1, 6, 11].\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "axEnabled",
            "maxPower",
            "minBitrate",
            "minPower",
            "rxsop",
            "validAutoChannels"
          ]
        }
      }
    },
    "meraki:networks/WirelessSettingsNamedVlans:WirelessSettingsNamedVlans": {
      "properties": {
        "poolDhcpMonitoring": {
          "$ref": "#/types/meraki:networks%2FWirelessSettingsNamedVlansPoolDhcpMonitoring:WirelessSettingsNamedVlansPoolDhcpMonitoring",
          "description": "Named VLAN Pool DHCP Monitoring settings.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "poolDhcpMonitoring"
          ]
        }
      }
    },
    "meraki:networks/WirelessSettingsNamedVlansPoolDhcpMonitoring:WirelessSettingsNamedVlansPoolDhcpMonitoring": {
      "properties": {
        "duration": {
          "type": "integer",
          "description": "The duration in minutes that devices will refrain from using dirty VLANs before adding them back to the pool.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not devices using named VLAN pools should remove dirty VLANs from the pool, thereby preventing clients from being assigned to VLANs where they would be unable to obtain an IP address via DHCP\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "duration",
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSettingsRegulatoryDomain:WirelessSettingsRegulatoryDomain": {
      "properties": {
        "countryCode": {
          "type": "string",
          "description": "The country code of the regulatory domain.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the regulatory domain for this network.\n"
        },
        "permits6e": {
          "type": "boolean",
          "description": "Whether or not the regulatory domain for this network permits Wifi 6E.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "countryCode",
            "name",
            "permits6e"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsActiveDirectory:WirelessSsidsActiveDirectory": {
      "properties": {
        "credentials": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsActiveDirectoryCredentials:WirelessSsidsActiveDirectoryCredentials",
          "description": "(Optional) The credentials of the user account to be used by the AP to bind to your Active Directory server. The Active Directory account should have permissions on all your Active Directory servers. Only valid if the splashPage is 'Password-protected with Active Directory'.\n"
        },
        "servers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsActiveDirectoryServer:WirelessSsidsActiveDirectoryServer"
          },
          "description": "The Active Directory servers to be used for authentication.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "credentials",
            "servers"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsActiveDirectoryCredentials:WirelessSsidsActiveDirectoryCredentials": {
      "properties": {
        "logonName": {
          "type": "string",
          "description": "The logon name of the Active Directory account.\n"
        },
        "password": {
          "type": "string",
          "description": "The password to the Active Directory user account.\n",
          "secret": true
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "logonName",
            "password"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsActiveDirectoryServer:WirelessSsidsActiveDirectoryServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "IP address (or FQDN) of your Active Directory server.\n"
        },
        "port": {
          "type": "integer",
          "description": "(Optional) UDP port the Active Directory server listens on. By default, uses port 3268.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "port"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsApTagsAndVlanId:WirelessSsidsApTagsAndVlanId": {
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of AP tags\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "Numerical identifier that is assigned to the VLAN\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "tags",
            "vlanId"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsBonjourForwardingException:WirelessSsidsBonjourForwardingException": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, Bonjour forwarding exception is enabled on this SSID. Exception is required to enable L2 isolation and Bonjour forwarding to work together.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsBonjourForwardingRule:WirelessSsidsBonjourForwardingRule": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Desctiption of the bonjour forwarding rule\n"
        },
        "services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The ID of the service VLAN. Required\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "services",
            "vlanId"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy:WirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The device policy. Can be one of 'Allowed', 'Blocked' or 'Group policy'\n"
        },
        "deviceType": {
          "type": "string",
          "description": "The device type. Can be one of 'Android', 'BlackBerry', 'Chrome OS', 'iPad', 'iPhone', 'iPod', 'Mac OS X', 'Windows', 'Windows Phone', 'B&N Nook' or 'Other OS'\n"
        },
        "groupPolicyId": {
          "type": "integer",
          "description": "ID of the group policy object.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devicePolicy",
            "deviceType",
            "groupPolicyId"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsDnsRewrite:WirelessSsidsDnsRewrite": {
      "properties": {
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "User specified DNS servers (up to two servers)\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether or not DNS server rewrite is enabled. If disabled, upstream DNS will be used\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dnsCustomNameservers",
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsDot11r:WirelessSsidsDot11r": {
      "properties": {
        "adaptive": {
          "type": "boolean",
          "description": "(Optional) Whether 802.11r is adaptive or not.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether 802.11r is enabled or not.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/WirelessSsidsDot11w:WirelessSsidsDot11w": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether 802.11w is enabled or not.\n"
        },
        "required": {
          "type": "boolean",
          "description": "(Optional) Whether 802.11w is required or not.\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/WirelessSsidsEapOverrideEapolKey:WirelessSsidsEapOverrideEapolKey": {
      "properties": {
        "retries": {
          "type": "integer",
          "description": "Maximum number of EAPOL key retries.\n"
        },
        "timeoutInMs": {
          "type": "integer",
          "description": "EAPOL Key timeout in milliseconds.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "retries",
            "timeoutInMs"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsEapOverrideIdentity:WirelessSsidsEapOverrideIdentity": {
      "properties": {
        "retries": {
          "type": "integer",
          "description": "Maximum number of EAP retries.\n"
        },
        "timeout": {
          "type": "integer",
          "description": "EAP timeout in seconds.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "retries",
            "timeout"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsFirewallL3FirewallRulesRule:WirelessSsidsFirewallL3FirewallRulesRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "ipVer": {
          "type": "string",
          "description": "Ip Ver\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "ipVer",
            "policy",
            "protocol"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsFirewallL3FirewallRulesRulesResponse:WirelessSsidsFirewallL3FirewallRulesRulesResponse": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "ipVer": {
          "type": "string",
          "description": "Ip Version\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "ipVer",
            "policy",
            "protocol"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsFirewallL7FirewallRulesRule:WirelessSsidsFirewallL7FirewallRulesRule": {
      "properties": {
        "policy": {
          "type": "string",
          "description": "'Deny' traffic specified by this rule\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the L7 firewall rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange'\n"
        },
        "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%2FWirelessSsidsFirewallL7FirewallRulesRuleValueObj:WirelessSsidsFirewallL7FirewallRulesRuleValueObj",
          "description": "The 'value_obj' of what you want to block. Send a dict in request\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "policy",
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsFirewallL7FirewallRulesRuleValueObj:WirelessSsidsFirewallL7FirewallRulesRuleValueObj": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "meraki:networks/WirelessSsidsGre:WirelessSsidsGre": {
      "properties": {
        "concentrator": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsGreConcentrator:WirelessSsidsGreConcentrator",
          "description": "The EoGRE concentrator's settings\n"
        },
        "key": {
          "type": "integer",
          "description": "Optional numerical identifier that will add the GRE key field to the GRE header. Used to identify an individual traffic flow within a tunnel.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "concentrator",
            "key"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsGreConcentrator:WirelessSsidsGreConcentrator": {
      "properties": {
        "host": {
          "type": "string",
          "description": "The EoGRE concentrator's IP or FQDN. This param is required when ipAssignmentMode is 'Ethernet over GRE'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsHotspot20MccMnc:WirelessSsidsHotspot20MccMnc": {
      "properties": {
        "mcc": {
          "type": "string",
          "description": "MCC value\n"
        },
        "mnc": {
          "type": "string",
          "description": "MNC value\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mcc",
            "mnc"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsHotspot20NaiRealm:WirelessSsidsHotspot20NaiRealm": {
      "properties": {
        "format": {
          "type": "string",
          "description": "The format for the realm ('1' or '0')\n"
        },
        "methods": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20NaiRealmMethod:WirelessSsidsHotspot20NaiRealmMethod"
          },
          "description": "An array of EAP methods for the realm.\n"
        },
        "name": {
          "type": "string"
        },
        "realm": {
          "type": "string",
          "description": "The name of the realm\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "format",
            "methods",
            "name",
            "realm"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsHotspot20NaiRealmMethod:WirelessSsidsHotspot20NaiRealmMethod": {
      "properties": {
        "authenticationTypes": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20NaiRealmMethodAuthenticationTypes:WirelessSsidsHotspot20NaiRealmMethodAuthenticationTypes",
          "description": "The authentication types for the method. These should be formatted as an object with the EAP method category in camelcase as the key and the list of types as the value (nonEapInnerAuthentication: Reserved, PAP, CHAP, MSCHAP, MSCHAPV2; eapInnerAuthentication: EAP-TLS, EAP-SIM, EAP-AKA, EAP-TTLS with MSCHAPv2; credentials: SIM, USIM, NFC Secure Element, Hardware Token, Softoken, Certificate, username/password, none, Reserved, Vendor Specific; tunneledEapMethodCredentials: SIM, USIM, NFC Secure Element, Hardware Token, Softoken, Certificate, username/password, Reserved, Anonymous, Vendor Specific)\n"
        },
        "id": {
          "type": "string",
          "description": "ID of method\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authenticationTypes",
            "id"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsHotspot20NaiRealmMethodAuthenticationTypes:WirelessSsidsHotspot20NaiRealmMethodAuthenticationTypes": {
      "properties": {
        "credentials": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "eapinnerAuthentications": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nonEapinnerAuthentications": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tunneledEapMethodCredentials": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "credentials",
            "eapinnerAuthentications",
            "nonEapinnerAuthentications",
            "tunneledEapMethodCredentials"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsHotspot20Operator:WirelessSsidsHotspot20Operator": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Operator name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsHotspot20Venue:WirelessSsidsHotspot20Venue": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Venue name\n"
        },
        "type": {
          "type": "string",
          "description": "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')\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "type"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLdap:WirelessSsidsLdap": {
      "properties": {
        "baseDistinguishedName": {
          "type": "string",
          "description": "The base distinguished name of users on the LDAP server.\n"
        },
        "credentials": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLdapCredentials:WirelessSsidsLdapCredentials",
          "description": "(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.\n"
        },
        "serverCaCertificate": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLdapServerCaCertificate:WirelessSsidsLdapServerCaCertificate",
          "description": "The CA certificate used to sign the LDAP server's key.\n"
        },
        "servers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsLdapServer:WirelessSsidsLdapServer"
          },
          "description": "The LDAP servers to be used for authentication.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "baseDistinguishedName",
            "credentials",
            "serverCaCertificate",
            "servers"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLdapCredentials:WirelessSsidsLdapCredentials": {
      "properties": {
        "distinguishedName": {
          "type": "string",
          "description": "The distinguished name of the LDAP user account (example: cn=user,dc=meraki,dc=com).\n"
        },
        "password": {
          "type": "string",
          "description": "The password of the LDAP user account.\n",
          "secret": true
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "distinguishedName",
            "password"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLdapServer:WirelessSsidsLdapServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "IP address (or FQDN) of your LDAP server.\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port the LDAP server listens on.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "port"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLdapServerCaCertificate:WirelessSsidsLdapServerCaCertificate": {
      "properties": {
        "contents": {
          "type": "string",
          "description": "The contents of the CA certificate. Must be in PEM or DER format.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "contents"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLocalRadius:WirelessSsidsLocalRadius": {
      "properties": {
        "cacheTimeout": {
          "type": "integer",
          "description": "The duration (in seconds) for which LDAP and OCSP lookups are cached.\n"
        },
        "certificateAuthentication": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLocalRadiusCertificateAuthentication:WirelessSsidsLocalRadiusCertificateAuthentication",
          "description": "The current setting for certificate verification.\n"
        },
        "passwordAuthentication": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLocalRadiusPasswordAuthentication:WirelessSsidsLocalRadiusPasswordAuthentication",
          "description": "The current setting for password-based authentication.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cacheTimeout",
            "certificateAuthentication",
            "passwordAuthentication"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLocalRadiusCertificateAuthentication:WirelessSsidsLocalRadiusCertificateAuthentication": {
      "properties": {
        "clientRootCaCertificate": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLocalRadiusCertificateAuthenticationClientRootCaCertificate:WirelessSsidsLocalRadiusCertificateAuthenticationClientRootCaCertificate",
          "description": "The Client CA Certificate used to sign the client certificate.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not to use EAP-TLS certificate-based authentication to validate wireless clients.\n"
        },
        "ocspResponderUrl": {
          "type": "string",
          "description": "(Optional) The URL of the OCSP responder to verify client certificate status.\n"
        },
        "useLdap": {
          "type": "boolean",
          "description": "Whether or not to verify the certificate with LDAP.\n"
        },
        "useOcsp": {
          "type": "boolean",
          "description": "Whether or not to verify the certificate with OCSP.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "clientRootCaCertificate",
            "enabled",
            "ocspResponderUrl",
            "useLdap",
            "useOcsp"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLocalRadiusCertificateAuthenticationClientRootCaCertificate:WirelessSsidsLocalRadiusCertificateAuthenticationClientRootCaCertificate": {
      "properties": {
        "contents": {
          "type": "string",
          "description": "The contents of the Client CA Certificate. Must be in PEM or DER format.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "contents"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsLocalRadiusPasswordAuthentication:WirelessSsidsLocalRadiusPasswordAuthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether or not to use EAP-TTLS/PAP or PEAP-GTC password-based authentication via LDAP lookup.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsNamedVlans:WirelessSsidsNamedVlans": {
      "properties": {
        "radius": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsNamedVlansRadius:WirelessSsidsNamedVlansRadius",
          "description": "RADIUS settings. This param is only valid when authMode is 'open-with-radius' and ipAssignmentMode is not 'NAT mode'.\n"
        },
        "tagging": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsNamedVlansTagging:WirelessSsidsNamedVlansTagging",
          "description": "VLAN tagging settings. This param is only valid when ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "radius",
            "tagging"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsNamedVlansRadius:WirelessSsidsNamedVlansRadius": {
      "properties": {
        "guestVlan": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsNamedVlansRadiusGuestVlan:WirelessSsidsNamedVlansRadiusGuestVlan",
          "description": "Guest VLAN settings. Used to direct traffic to a guest VLAN when none of the RADIUS servers are reachable or a client receives access-reject from the RADIUS server.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "guestVlan"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsNamedVlansRadiusGuestVlan:WirelessSsidsNamedVlansRadiusGuestVlan": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether or not RADIUS guest named VLAN is enabled.\n"
        },
        "name": {
          "type": "string",
          "description": "RADIUS guest VLAN name.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "name"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsNamedVlansTagging:WirelessSsidsNamedVlansTagging": {
      "properties": {
        "byApTags": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsNamedVlansTaggingByApTag:WirelessSsidsNamedVlansTaggingByApTag"
          },
          "description": "The list of AP tags and VLAN names used for named VLAN tagging. If an AP has a tag matching one in the list, then traffic on this SSID will be directed to use the VLAN name associated to the tag.\n"
        },
        "defaultVlanName": {
          "type": "string",
          "description": "The default VLAN name used to tag traffic in the absence of a matching AP tag.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not traffic should be directed to use specific VLAN names.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "byApTags",
            "defaultVlanName",
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsNamedVlansTaggingByApTag:WirelessSsidsNamedVlansTaggingByApTag": {
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of AP tags.\n"
        },
        "vlanName": {
          "type": "string",
          "description": "VLAN name that will be used to tag traffic.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "tags",
            "vlanName"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsOauth:WirelessSsidsOauth": {
      "properties": {
        "allowedDomains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) The list of domains allowed access to the network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "allowedDomains"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsRadiusAccountingServer:WirelessSsidsRadiusAccountingServer": {
      "properties": {
        "caCertificate": {
          "type": "string",
          "description": "Certificate used for authorization for the RADSEC Server\n"
        },
        "host": {
          "type": "string",
          "description": "IP address (or FQDN) to which the APs will send RADIUS accounting messages\n"
        },
        "openRoamingCertificateId": {
          "type": "integer",
          "description": "The ID of the Openroaming Certificate attached to radius server\n"
        },
        "port": {
          "type": "integer",
          "description": "Port on the RADIUS server that is listening for accounting messages\n"
        },
        "radsecEnabled": {
          "type": "boolean",
          "description": "Use RADSEC (TLS over TCP) to connect to this RADIUS accounting server. Requires radiusProxyEnabled.\n"
        },
        "secret": {
          "type": "string",
          "description": "Shared key used to authenticate messages between the APs and RADIUS server\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/WirelessSsidsRadiusAccountingServersResponse:WirelessSsidsRadiusAccountingServersResponse": {
      "properties": {
        "caCertificate": {
          "type": "string",
          "description": "Certificate used for authorization for the RADSEC Server\n"
        },
        "host": {
          "type": "string",
          "description": "IP address (or FQDN) to which the APs will send RADIUS accounting messages\n"
        },
        "openRoamingCertificateId": {
          "type": "integer",
          "description": "The ID of the Openroaming Certificate attached to radius server\n"
        },
        "port": {
          "type": "integer",
          "description": "Port on the RADIUS server that is listening for accounting messages\n"
        },
        "radsecEnabled": {
          "type": "boolean",
          "description": "Use RADSEC (TLS over TCP) to connect to this RADIUS accounting server. Requires radiusProxyEnabled.\n"
        },
        "secret": {
          "type": "string",
          "description": "Shared key used to authenticate messages between the APs and RADIUS server\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "caCertificate",
            "host",
            "openRoamingCertificateId",
            "port",
            "radsecEnabled",
            "secret"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsRadiusServer:WirelessSsidsRadiusServer": {
      "properties": {
        "caCertificate": {
          "type": "string",
          "description": "Certificate used for authorization for the RADSEC Server\n"
        },
        "host": {
          "type": "string",
          "description": "IP address of your RADIUS server\n"
        },
        "openRoamingCertificateId": {
          "type": "integer",
          "description": "The ID of the Openroaming Certificate attached to radius server.\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port the RADIUS server listens on for Access-requests\n"
        },
        "radsecEnabled": {
          "type": "boolean",
          "description": "Use RADSEC (TLS over TCP) to connect to this RADIUS server. Requires radiusProxyEnabled.\n"
        },
        "secret": {
          "type": "string",
          "description": "RADIUS client shared secret\n"
        }
      },
      "type": "object"
    },
    "meraki:networks/WirelessSsidsRadiusServersResponse:WirelessSsidsRadiusServersResponse": {
      "properties": {
        "caCertificate": {
          "type": "string",
          "description": "Certificate used for authorization for the RADSEC Server\n"
        },
        "host": {
          "type": "string",
          "description": "IP address of your RADIUS server\n"
        },
        "openRoamingCertificateId": {
          "type": "integer",
          "description": "The ID of the Openroaming Certificate attached to radius server.\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port the RADIUS server listens on for Access-requests\n"
        },
        "radsecEnabled": {
          "type": "boolean",
          "description": "Use RADSEC (TLS over TCP) to connect to this RADIUS server. Requires radiusProxyEnabled.\n"
        },
        "secret": {
          "type": "string",
          "description": "RADIUS client shared secret\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "caCertificate",
            "host",
            "openRoamingCertificateId",
            "port",
            "radsecEnabled",
            "secret"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSchedulesRange:WirelessSsidsSchedulesRange": {
      "properties": {
        "endDay": {
          "type": "string",
          "description": "Day of when the outage ends. Can be either full day name, or three letter abbreviation\n"
        },
        "endTime": {
          "type": "string",
          "description": "24 hour time when the outage ends.\n"
        },
        "startDay": {
          "type": "string",
          "description": "Day of when the outage starts. Can be either full day name, or three letter abbreviation.\n"
        },
        "startTime": {
          "type": "string",
          "description": "24 hour time when the outage starts.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "endDay",
            "endTime",
            "startDay",
            "startTime"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSchedulesRangesInSecond:WirelessSsidsSchedulesRangesInSecond": {
      "properties": {
        "end": {
          "type": "integer",
          "description": "Seconds since Sunday at midnight when that outage range ends.\n"
        },
        "start": {
          "type": "integer",
          "description": "Seconds since Sunday at midnight when the outage range starts.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "end",
            "start"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSpeedBurst:WirelessSsidsSpeedBurst": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether or not to allow users to temporarily exceed the bandwidth limit for short periods while still keeping them under the bandwidth limit over time.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsBilling:WirelessSsidsSplashSettingsBilling": {
      "properties": {
        "freeAccess": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsBillingFreeAccess:WirelessSsidsSplashSettingsBillingFreeAccess",
          "description": "Details associated with a free access plan with limits\n"
        },
        "prepaidAccessFastLoginEnabled": {
          "type": "boolean",
          "description": "Whether or not billing uses the fast login prepaid access option.\n"
        },
        "replyToEmailAddress": {
          "type": "string",
          "description": "The email address that reeceives replies from clients\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "freeAccess",
            "prepaidAccessFastLoginEnabled",
            "replyToEmailAddress"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsBillingFreeAccess:WirelessSsidsSplashSettingsBillingFreeAccess": {
      "properties": {
        "durationInMinutes": {
          "type": "integer",
          "description": "How long a device can use a network for free.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not free access is enabled.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "durationInMinutes",
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsGuestSponsorship:WirelessSsidsSplashSettingsGuestSponsorship": {
      "properties": {
        "durationInMinutes": {
          "type": "integer",
          "description": "Duration in minutes of sponsored guest authorization.\n"
        },
        "guestCanRequestTimeframe": {
          "type": "boolean",
          "description": "Whether or not guests can specify how much time they are requesting.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "durationInMinutes",
            "guestCanRequestTimeframe"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSelfRegistration:WirelessSsidsSplashSettingsSelfRegistration": {
      "properties": {
        "authorizationType": {
          "type": "string",
          "description": "How created user accounts should be authorized.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not to allow users to create their own account on the network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "authorizationType",
            "enabled"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSentryEnrollment:WirelessSsidsSplashSettingsSentryEnrollment": {
      "properties": {
        "enforcedSystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The system types that the Sentry enforces.\n"
        },
        "strength": {
          "type": "string",
          "description": "The strength of the enforcement of selected system types.\n"
        },
        "systemsManagerNetwork": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSentryEnrollmentSystemsManagerNetwork:WirelessSsidsSplashSettingsSentryEnrollmentSystemsManagerNetwork",
          "description": "Systems Manager network targeted for sentry enrollment.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enforcedSystems",
            "strength",
            "systemsManagerNetwork"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSentryEnrollmentSystemsManagerNetwork:WirelessSsidsSplashSettingsSentryEnrollmentSystemsManagerNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The network ID of the Systems Manager network.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSplashImage:WirelessSsidsSplashSettingsSplashImage": {
      "properties": {
        "extension": {
          "type": "string",
          "description": "The extension of the image file.\n"
        },
        "image": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashImageImage:WirelessSsidsSplashSettingsSplashImageImage",
          "description": "Properties for setting a new image.\n"
        },
        "md5": {
          "type": "string",
          "description": "The MD5 value of the image file.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "extension",
            "image",
            "md5"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSplashImageImage:WirelessSsidsSplashSettingsSplashImageImage": {
      "properties": {
        "contents": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your new image.\n"
        },
        "format": {
          "type": "string",
          "description": "The format of the encoded contents. Supported formats are 'png', 'gif', and jpg'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "contents",
            "format"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSplashLogo:WirelessSsidsSplashSettingsSplashLogo": {
      "properties": {
        "extension": {
          "type": "string",
          "description": "The extension of the logo file.\n"
        },
        "image": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashLogoImage:WirelessSsidsSplashSettingsSplashLogoImage",
          "description": "Properties for setting a new image.\n"
        },
        "md5": {
          "type": "string",
          "description": "The MD5 value of the logo file.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "extension",
            "image",
            "md5"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSplashLogoImage:WirelessSsidsSplashSettingsSplashLogoImage": {
      "properties": {
        "contents": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your new logo.\n"
        },
        "format": {
          "type": "string",
          "description": "The format of the encoded contents. Supported formats are 'png', 'gif', and jpg'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "contents",
            "format"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSplashPrepaidFront:WirelessSsidsSplashSettingsSplashPrepaidFront": {
      "properties": {
        "extension": {
          "type": "string",
          "description": "The extension of the prepaid front image file.\n"
        },
        "image": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashPrepaidFrontImage:WirelessSsidsSplashSettingsSplashPrepaidFrontImage",
          "description": "Properties for setting a new image.\n"
        },
        "md5": {
          "type": "string",
          "description": "The MD5 value of the prepaid front image file.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "extension",
            "image",
            "md5"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsSplashSettingsSplashPrepaidFrontImage:WirelessSsidsSplashSettingsSplashPrepaidFrontImage": {
      "properties": {
        "contents": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your new prepaid front.\n"
        },
        "format": {
          "type": "string",
          "description": "The format of the encoded contents. Supported formats are 'png', 'gif', and jpg'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "contents",
            "format"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsTrafficShapingRulesRule:WirelessSsidsTrafficShapingRulesRule": {
      "properties": {
        "definitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsTrafficShapingRulesRuleDefinition:WirelessSsidsTrafficShapingRulesRuleDefinition"
          },
          "description": "A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.\n"
        },
        "dscpTagValue": {
          "type": "integer",
          "description": "The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.\nFor a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.\n"
        },
        "pcpTagValue": {
          "type": "integer",
          "description": "The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).\nnull means 'Do not set PCP tag'.\n"
        },
        "perClientBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimits:WirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimits",
          "description": "An object describing the bandwidth settings for your rule.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "definitions",
            "dscpTagValue",
            "pcpTagValue",
            "perClientBandwidthLimits"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsTrafficShapingRulesRuleDefinition:WirelessSsidsTrafficShapingRulesRuleDefinition": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.\n"
        },
        "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"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "type",
            "value"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimits:WirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimits": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits:WirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits",
          "description": "The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.\n"
        },
        "settings": {
          "type": "string",
          "description": "How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bandwidthLimits",
            "settings"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits:WirelessSsidsTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps).\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "limitDown",
            "limitUp"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsVpnConcentrator:WirelessSsidsVpnConcentrator": {
      "properties": {
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string",
          "description": "The NAT ID of the concentrator that should be set.\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The VLAN that should be tagged for the concentrator.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "networkId",
            "vlanId"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsVpnFailover:WirelessSsidsVpnFailover": {
      "properties": {
        "heartbeatInterval": {
          "type": "integer",
          "description": "Idle timer interval in seconds.\n"
        },
        "idleTimeout": {
          "type": "integer",
          "description": "Idle timer timeout in seconds.\n"
        },
        "requestIp": {
          "type": "string",
          "description": "IP addressed reserved on DHCP server where SSID will terminate.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "heartbeatInterval",
            "idleTimeout",
            "requestIp"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsVpnSplitTunnel:WirelessSsidsVpnSplitTunnel": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, VPN split tunnel is enabled.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnSplitTunnelRule:WirelessSsidsVpnSplitTunnelRule"
          },
          "description": "List of VPN split tunnel rules.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "rules"
          ]
        }
      }
    },
    "meraki:networks/WirelessSsidsVpnSplitTunnelRule:WirelessSsidsVpnSplitTunnelRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description for this split tunnel rule (optional).\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.\n"
        },
        "destPort": {
          "type": "string",
          "description": "Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.\n"
        },
        "policy": {
          "type": "string",
          "description": "Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol for this split tunnel rule.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "policy",
            "protocol"
          ]
        }
      }
    },
    "meraki:networks/getAlertsHistoryItem:getAlertsHistoryItem": {
      "properties": {
        "alertData": {
          "type": "string",
          "description": "relevant data about the event that caused the alert\n"
        },
        "alertType": {
          "type": "string",
          "description": "user friendly alert type\n"
        },
        "alertTypeId": {
          "type": "string",
          "description": "type of alert\n"
        },
        "destinations": {
          "$ref": "#/types/meraki:networks%2FgetAlertsHistoryItemDestinations:getAlertsHistoryItemDestinations",
          "description": "the destinations this alert is configured to be delivered to\n"
        },
        "device": {
          "$ref": "#/types/meraki:networks%2FgetAlertsHistoryItemDevice:getAlertsHistoryItemDevice",
          "description": "info related to the device that caused the alert\n"
        },
        "occurredAt": {
          "type": "string",
          "description": "time when the event occurred\n"
        }
      },
      "type": "object",
      "required": [
        "alertData",
        "alertType",
        "alertTypeId",
        "destinations",
        "device",
        "occurredAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsHistoryItemDestinations:getAlertsHistoryItemDestinations": {
      "properties": {
        "email": {
          "$ref": "#/types/meraki:networks%2FgetAlertsHistoryItemDestinationsEmail:getAlertsHistoryItemDestinationsEmail",
          "description": "email destinations for this alert\n"
        },
        "push": {
          "$ref": "#/types/meraki:networks%2FgetAlertsHistoryItemDestinationsPush:getAlertsHistoryItemDestinationsPush",
          "description": "push destinations for this alert\n"
        },
        "sms": {
          "$ref": "#/types/meraki:networks%2FgetAlertsHistoryItemDestinationsSms:getAlertsHistoryItemDestinationsSms",
          "description": "sms destinations for this alert\n"
        },
        "webhook": {
          "$ref": "#/types/meraki:networks%2FgetAlertsHistoryItemDestinationsWebhook:getAlertsHistoryItemDestinationsWebhook",
          "description": "webhook destinations for this alert\n"
        }
      },
      "type": "object",
      "required": [
        "email",
        "push",
        "sms",
        "webhook"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsHistoryItemDestinationsEmail:getAlertsHistoryItemDestinationsEmail": {
      "properties": {
        "sentAt": {
          "type": "string",
          "description": "time when the alert was sent to the user(s) for this channel\n"
        }
      },
      "type": "object",
      "required": [
        "sentAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsHistoryItemDestinationsPush:getAlertsHistoryItemDestinationsPush": {
      "properties": {
        "sentAt": {
          "type": "string",
          "description": "time when the alert was sent to the user(s) for this channel\n"
        }
      },
      "type": "object",
      "required": [
        "sentAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsHistoryItemDestinationsSms:getAlertsHistoryItemDestinationsSms": {
      "properties": {
        "sentAt": {
          "type": "string",
          "description": "time when the alert was sent to the user(s) for this channel\n"
        }
      },
      "type": "object",
      "required": [
        "sentAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsHistoryItemDestinationsWebhook:getAlertsHistoryItemDestinationsWebhook": {
      "properties": {
        "sentAt": {
          "type": "string",
          "description": "time when the alert was sent to the user(s) for this channel\n"
        }
      },
      "type": "object",
      "required": [
        "sentAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsHistoryItemDevice:getAlertsHistoryItemDevice": {
      "properties": {
        "serial": {
          "type": "string",
          "description": "device serial\n"
        }
      },
      "type": "object",
      "required": [
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsSettingsItem:getAlertsSettingsItem": {
      "properties": {
        "alerts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetAlertsSettingsItemAlert:getAlertsSettingsItemAlert"
          }
        },
        "defaultDestinations": {
          "$ref": "#/types/meraki:networks%2FgetAlertsSettingsItemDefaultDestinations:getAlertsSettingsItemDefaultDestinations"
        }
      },
      "type": "object",
      "required": [
        "alerts",
        "defaultDestinations"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsSettingsItemAlert:getAlertsSettingsItemAlert": {
      "properties": {
        "alertDestinations": {
          "$ref": "#/types/meraki:networks%2FgetAlertsSettingsItemAlertAlertDestinations:getAlertsSettingsItemAlertAlertDestinations"
        },
        "enabled": {
          "type": "boolean"
        },
        "filters": {
          "$ref": "#/types/meraki:networks%2FgetAlertsSettingsItemAlertFilters:getAlertsSettingsItemAlertFilters"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "alertDestinations",
        "enabled",
        "filters",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsSettingsItemAlertAlertDestinations:getAlertsSettingsItemAlertAlertDestinations": {
      "properties": {
        "allAdmins": {
          "type": "boolean"
        },
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "snmp": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "allAdmins",
        "emails",
        "httpServerIds",
        "snmp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsSettingsItemAlertFilters:getAlertsSettingsItemAlertFilters": {
      "properties": {
        "timeout": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "timeout"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAlertsSettingsItemDefaultDestinations:getAlertsSettingsItemDefaultDestinations": {
      "properties": {
        "allAdmins": {
          "type": "boolean"
        },
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "snmp": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "allAdmins",
        "emails",
        "httpServerIds",
        "snmp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceConnectivityMonitoringDestinationsItem:getApplianceConnectivityMonitoringDestinationsItem": {
      "properties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceConnectivityMonitoringDestinationsItemDestination:getApplianceConnectivityMonitoringDestinationsItemDestination"
          }
        }
      },
      "type": "object",
      "required": [
        "destinations"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceConnectivityMonitoringDestinationsItemDestination:getApplianceConnectivityMonitoringDestinationsItemDestination": {
      "properties": {
        "default": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "default",
        "description",
        "ip"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceContentFilteringCategoriesItem:getApplianceContentFilteringCategoriesItem": {
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceContentFilteringCategoriesItemCategory:getApplianceContentFilteringCategoriesItemCategory"
          }
        }
      },
      "type": "object",
      "required": [
        "categories"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceContentFilteringCategoriesItemCategory:getApplianceContentFilteringCategoriesItemCategory": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceContentFilteringItem:getApplianceContentFilteringItem": {
      "properties": {
        "allowedUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "blockedUrlCategories": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceContentFilteringItemBlockedUrlCategory:getApplianceContentFilteringItemBlockedUrlCategory"
          }
        },
        "blockedUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "urlCategoryListSize": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "allowedUrlPatterns",
        "blockedUrlCategories",
        "blockedUrlPatterns",
        "urlCategoryListSize"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceContentFilteringItemBlockedUrlCategory:getApplianceContentFilteringItemBlockedUrlCategory": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallCellularFirewallRulesItem:getApplianceFirewallCellularFirewallRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallCellularFirewallRulesItemRule:getApplianceFirewallCellularFirewallRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallCellularFirewallRulesItemRule:getApplianceFirewallCellularFirewallRulesItemRule": {
      "properties": {
        "comment": {
          "type": "string"
        },
        "destCidr": {
          "type": "string"
        },
        "destPort": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "srcCidr": {
          "type": "string"
        },
        "srcPort": {
          "type": "string"
        },
        "syslogEnabled": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "destCidr",
        "destPort",
        "policy",
        "protocol",
        "srcCidr",
        "srcPort",
        "syslogEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallFirewalledServicesItem:getApplianceFirewallFirewalledServicesItem": {
      "properties": {
        "access": {
          "type": "string",
          "description": "A string indicating the rule for which IPs are allowed to use the specified service\n"
        },
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of allowed IPs that can access the service\n"
        },
        "service": {
          "type": "string",
          "description": "Appliance service name\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "allowedIps",
        "service"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallInboundFirewallRulesItem:getApplianceFirewallInboundFirewallRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallInboundFirewallRulesItemRule:getApplianceFirewallInboundFirewallRulesItemRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "syslogDefaultRule": {
          "type": "boolean",
          "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
        }
      },
      "type": "object",
      "required": [
        "rules",
        "syslogDefaultRule"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallInboundFirewallRulesItemRule:getApplianceFirewallInboundFirewallRulesItemRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "destCidr",
        "destPort",
        "policy",
        "protocol",
        "srcCidr",
        "srcPort",
        "syslogEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallL3FirewallRulesItem:getApplianceFirewallL3FirewallRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallL3FirewallRulesItemRule:getApplianceFirewallL3FirewallRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallL3FirewallRulesItemRule:getApplianceFirewallL3FirewallRulesItemRule": {
      "properties": {
        "comment": {
          "type": "string"
        },
        "destCidr": {
          "type": "string"
        },
        "destPort": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "srcCidr": {
          "type": "string"
        },
        "srcPort": {
          "type": "string"
        },
        "syslogEnabled": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "destCidr",
        "destPort",
        "policy",
        "protocol",
        "srcCidr",
        "srcPort",
        "syslogEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallL7FirewallRulesApplicationCategoriesItem:getApplianceFirewallL7FirewallRulesApplicationCategoriesItem": {
      "properties": {
        "applicationCategories": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategory:getApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategory"
          },
          "description": "The L7 firewall application categories and their associated applications for an MX network\n"
        }
      },
      "type": "object",
      "required": [
        "applicationCategories"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategory:getApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategory": {
      "properties": {
        "applications": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategoryApplication:getApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategoryApplication"
          },
          "description": "Details of the associated applications\n"
        },
        "id": {
          "type": "string",
          "description": "The id of the category\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the category\n"
        }
      },
      "type": "object",
      "required": [
        "applications",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategoryApplication:getApplianceFirewallL7FirewallRulesApplicationCategoriesItemApplicationCategoryApplication": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The id of the application\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the application\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallL7FirewallRulesItem:getApplianceFirewallL7FirewallRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallL7FirewallRulesItemRule:getApplianceFirewallL7FirewallRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallL7FirewallRulesItemRule:getApplianceFirewallL7FirewallRulesItemRule": {
      "properties": {
        "policy": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "policy",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallOneToManyNatRulesItem:getApplianceFirewallOneToManyNatRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallOneToManyNatRulesItemRule:getApplianceFirewallOneToManyNatRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallOneToManyNatRulesItemRule:getApplianceFirewallOneToManyNatRulesItemRule": {
      "properties": {
        "portRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallOneToManyNatRulesItemRulePortRule:getApplianceFirewallOneToManyNatRulesItemRulePortRule"
          }
        },
        "publicIp": {
          "type": "string"
        },
        "uplink": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "portRules",
        "publicIp",
        "uplink"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallOneToManyNatRulesItemRulePortRule:getApplianceFirewallOneToManyNatRulesItemRulePortRule": {
      "properties": {
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "localIp": {
          "type": "string"
        },
        "localPort": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "publicPort": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "allowedIps",
        "localIp",
        "localPort",
        "name",
        "protocol",
        "publicPort"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallOneToOneNatRulesItem:getApplianceFirewallOneToOneNatRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallOneToOneNatRulesItemRule:getApplianceFirewallOneToOneNatRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallOneToOneNatRulesItemRule:getApplianceFirewallOneToOneNatRulesItemRule": {
      "properties": {
        "allowedInbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallOneToOneNatRulesItemRuleAllowedInbound:getApplianceFirewallOneToOneNatRulesItemRuleAllowedInbound"
          }
        },
        "lanIp": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "publicIp": {
          "type": "string"
        },
        "uplink": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "allowedInbounds",
        "lanIp",
        "name",
        "publicIp",
        "uplink"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallOneToOneNatRulesItemRuleAllowedInbound:getApplianceFirewallOneToOneNatRulesItemRuleAllowedInbound": {
      "properties": {
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "destinationPorts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "protocol": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "allowedIps",
        "destinationPorts",
        "protocol"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallPortForwardingRulesItem:getApplianceFirewallPortForwardingRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallPortForwardingRulesItemRule:getApplianceFirewallPortForwardingRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallPortForwardingRulesItemRule:getApplianceFirewallPortForwardingRulesItemRule": {
      "properties": {
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "lanIp": {
          "type": "string"
        },
        "localPort": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "publicPort": {
          "type": "string"
        },
        "uplink": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "allowedIps",
        "lanIp",
        "localPort",
        "name",
        "protocol",
        "publicPort",
        "uplink"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallSettingsItem:getApplianceFirewallSettingsItem": {
      "properties": {
        "spoofingProtection": {
          "$ref": "#/types/meraki:networks%2FgetApplianceFirewallSettingsItemSpoofingProtection:getApplianceFirewallSettingsItemSpoofingProtection"
        }
      },
      "type": "object",
      "required": [
        "spoofingProtection"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallSettingsItemSpoofingProtection:getApplianceFirewallSettingsItemSpoofingProtection": {
      "properties": {
        "ipSourceGuard": {
          "$ref": "#/types/meraki:networks%2FgetApplianceFirewallSettingsItemSpoofingProtectionIpSourceGuard:getApplianceFirewallSettingsItemSpoofingProtectionIpSourceGuard"
        }
      },
      "type": "object",
      "required": [
        "ipSourceGuard"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceFirewallSettingsItemSpoofingProtectionIpSourceGuard:getApplianceFirewallSettingsItemSpoofingProtectionIpSourceGuard": {
      "properties": {
        "mode": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "mode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAppliancePortsItem:getAppliancePortsItem": {
      "properties": {
        "accessPolicy": {
          "type": "string",
          "description": "The name of the policy. Only applicable to Access ports.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.\n"
        },
        "dropUntaggedTraffic": {
          "type": "boolean",
          "description": "Whether the trunk port can drop all untagged traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the port\n"
        },
        "number": {
          "type": "integer",
          "description": "Number of the port\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the port: 'access' or 'trunk'.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicy",
        "allowedVlans",
        "dropUntaggedTraffic",
        "enabled",
        "number",
        "type",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAppliancePrefixesDelegatedStaticsItem:getAppliancePrefixesDelegatedStaticsItem": {
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "Prefix creation time.\n"
        },
        "description": {
          "type": "string",
          "description": "Identifying description for the prefix.\n"
        },
        "origin": {
          "$ref": "#/types/meraki:networks%2FgetAppliancePrefixesDelegatedStaticsItemOrigin:getAppliancePrefixesDelegatedStaticsItemOrigin",
          "description": "WAN1/WAN2/Independent prefix.\n"
        },
        "prefix": {
          "type": "string",
          "description": "IPv6 prefix/prefix length.\n"
        },
        "staticDelegatedPrefixId": {
          "type": "string",
          "description": "Static delegated prefix id.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Prefix Updated time.\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "description",
        "origin",
        "prefix",
        "staticDelegatedPrefixId",
        "updatedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getAppliancePrefixesDelegatedStaticsItemOrigin:getAppliancePrefixesDelegatedStaticsItemOrigin": {
      "properties": {
        "interfaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Uplink provided or independent\n"
        },
        "type": {
          "type": "string",
          "description": "Origin type\n"
        }
      },
      "type": "object",
      "required": [
        "interfaces",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItem:getApplianceRfProfilesItem": {
      "properties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItemFiveGhzSettings:getApplianceRfProfilesItemFiveGhzSettings",
          "description": "Settings related to 5Ghz band.\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the RF Profile.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the profile.\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of network this RF Profile belongs in.\n"
        },
        "perSsidSettings": {
          "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItemPerSsidSettings:getApplianceRfProfilesItemPerSsidSettings",
          "description": "Per-SSID radio settings by number.\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItemTwoFourGhzSettings:getApplianceRfProfilesItemTwoFourGhzSettings",
          "description": "Settings related to 2.4Ghz band.\n"
        }
      },
      "type": "object",
      "required": [
        "fiveGhzSettings",
        "id",
        "name",
        "networkId",
        "perSsidSettings",
        "twoFourGhzSettings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItemFiveGhzSettings:getApplianceRfProfilesItemFiveGhzSettings": {
      "properties": {
        "axEnabled": {
          "type": "boolean",
          "description": "Whether ax radio on 5Ghz band is on or off.\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Min bitrate (Mbps) of 2.4Ghz band.\n"
        }
      },
      "type": "object",
      "required": [
        "axEnabled",
        "minBitrate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItemPerSsidSettings:getApplianceRfProfilesItemPerSsidSettings": {
      "properties": {
        "status1": {
          "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItemPerSsidSettingsStatus1:getApplianceRfProfilesItemPerSsidSettingsStatus1",
          "description": "Settings for SSID 1.\n"
        },
        "status2": {
          "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItemPerSsidSettingsStatus2:getApplianceRfProfilesItemPerSsidSettingsStatus2",
          "description": "Settings for SSID 2.\n"
        },
        "status3": {
          "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItemPerSsidSettingsStatus3:getApplianceRfProfilesItemPerSsidSettingsStatus3",
          "description": "Settings for SSID 3.\n"
        },
        "status4": {
          "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItemPerSsidSettingsStatus4:getApplianceRfProfilesItemPerSsidSettingsStatus4",
          "description": "Settings for SSID 4.\n"
        }
      },
      "type": "object",
      "required": [
        "status1",
        "status2",
        "status3",
        "status4"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItemPerSsidSettingsStatus1:getApplianceRfProfilesItemPerSsidSettingsStatus1": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItemPerSsidSettingsStatus2:getApplianceRfProfilesItemPerSsidSettingsStatus2": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItemPerSsidSettingsStatus3:getApplianceRfProfilesItemPerSsidSettingsStatus3": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItemPerSsidSettingsStatus4:getApplianceRfProfilesItemPerSsidSettingsStatus4": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Band mode of this SSID\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Whether this SSID steers clients to the most open band between 2.4 GHz and 5 GHz.\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceRfProfilesItemTwoFourGhzSettings:getApplianceRfProfilesItemTwoFourGhzSettings": {
      "properties": {
        "axEnabled": {
          "type": "boolean",
          "description": "Whether ax radio on 2.4Ghz band is on or off.\n"
        },
        "minBitrate": {
          "type": "number",
          "description": "Min bitrate (Mbps) of 2.4Ghz band.\n"
        }
      },
      "type": "object",
      "required": [
        "axEnabled",
        "minBitrate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSecurityIntrusionItem:getApplianceSecurityIntrusionItem": {
      "properties": {
        "idsRulesets": {
          "type": "string",
          "description": "Intrusion detection ruleset\n"
        },
        "mode": {
          "type": "string",
          "description": "Intrusion detection mode\n"
        },
        "protectedNetworks": {
          "$ref": "#/types/meraki:networks%2FgetApplianceSecurityIntrusionItemProtectedNetworks:getApplianceSecurityIntrusionItemProtectedNetworks",
          "description": "Networks included in and excluded from the detection engine\n"
        }
      },
      "type": "object",
      "required": [
        "idsRulesets",
        "mode",
        "protectedNetworks"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSecurityIntrusionItemProtectedNetworks:getApplianceSecurityIntrusionItemProtectedNetworks": {
      "properties": {
        "excludedCidrs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses or subnets being excluded from protection\n"
        },
        "includedCidrs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses or subnets being protected\n"
        },
        "useDefault": {
          "type": "boolean",
          "description": "Whether special IPv4 addresses should be used (see: https://tools.ietf.org/html/rfc5735)\n"
        }
      },
      "type": "object",
      "required": [
        "excludedCidrs",
        "includedCidrs",
        "useDefault"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSecurityMalwareItem:getApplianceSecurityMalwareItem": {
      "properties": {
        "allowedFiles": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSecurityMalwareItemAllowedFile:getApplianceSecurityMalwareItemAllowedFile"
          },
          "description": "Sha256 digests of files permitted by the malware detection engine\n"
        },
        "allowedUrls": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSecurityMalwareItemAllowedUrl:getApplianceSecurityMalwareItemAllowedUrl"
          },
          "description": "URLs permitted by the malware detection engine\n"
        },
        "mode": {
          "type": "string",
          "description": "Current status of malware prevention\n"
        }
      },
      "type": "object",
      "required": [
        "allowedFiles",
        "allowedUrls",
        "mode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSecurityMalwareItemAllowedFile:getApplianceSecurityMalwareItemAllowedFile": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Comment about the allowed file\n"
        },
        "sha256": {
          "type": "string",
          "description": "The sha256 digest of allowed file\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "sha256"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSecurityMalwareItemAllowedUrl:getApplianceSecurityMalwareItemAllowedUrl": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Comment about the allowed URL\n"
        },
        "url": {
          "type": "string",
          "description": "The allowed URL\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSettingsItem:getApplianceSettingsItem": {
      "properties": {
        "clientTrackingMethod": {
          "type": "string",
          "description": "Client tracking method of a network\n"
        },
        "deploymentMode": {
          "type": "string",
          "description": "Deployment mode of a network\n"
        },
        "dynamicDns": {
          "$ref": "#/types/meraki:networks%2FgetApplianceSettingsItemDynamicDns:getApplianceSettingsItemDynamicDns",
          "description": "Dynamic DNS settings for a network\n"
        }
      },
      "type": "object",
      "required": [
        "clientTrackingMethod",
        "deploymentMode",
        "dynamicDns"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSettingsItemDynamicDns:getApplianceSettingsItemDynamicDns": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Dynamic DNS enabled\n"
        },
        "prefix": {
          "type": "string",
          "description": "Dynamic DNS url prefix. DDNS must be enabled to update\n"
        },
        "url": {
          "type": "string",
          "description": "Dynamic DNS url. DDNS must be enabled to update\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "prefix",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSingleLanItem:getApplianceSingleLanItem": {
      "properties": {
        "applianceIp": {
          "type": "string",
          "description": "The local IP of the appliance on the single LAN\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FgetApplianceSingleLanItemIpv6:getApplianceSingleLanItemIpv6",
          "description": "IPv6 configuration on the single LAN\n"
        },
        "mandatoryDhcp": {
          "$ref": "#/types/meraki:networks%2FgetApplianceSingleLanItemMandatoryDhcp:getApplianceSingleLanItemMandatoryDhcp",
          "description": "Mandatory DHCP will enforce that clients connecting to this single LAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet of the single LAN\n"
        }
      },
      "type": "object",
      "required": [
        "applianceIp",
        "ipv6",
        "mandatoryDhcp",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSingleLanItemIpv6:getApplianceSingleLanItemIpv6": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable IPv6 on single LAN\n"
        },
        "prefixAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSingleLanItemIpv6PrefixAssignment:getApplianceSingleLanItemIpv6PrefixAssignment"
          },
          "description": "Prefix assignments on the single LAN\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "prefixAssignments"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSingleLanItemIpv6PrefixAssignment:getApplianceSingleLanItemIpv6PrefixAssignment": {
      "properties": {
        "autonomous": {
          "type": "boolean",
          "description": "Auto assign a /64 prefix from the origin to the single LAN\n"
        },
        "origin": {
          "$ref": "#/types/meraki:networks%2FgetApplianceSingleLanItemIpv6PrefixAssignmentOrigin:getApplianceSingleLanItemIpv6PrefixAssignmentOrigin",
          "description": "The origin of the prefix\n"
        },
        "staticApplianceIp6": {
          "type": "string",
          "description": "Manual configuration of the IPv6 Appliance IP\n"
        },
        "staticPrefix": {
          "type": "string",
          "description": "Manual configuration of a /64 prefix on the single LAN\n"
        }
      },
      "type": "object",
      "required": [
        "autonomous",
        "origin",
        "staticApplianceIp6",
        "staticPrefix"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSingleLanItemIpv6PrefixAssignmentOrigin:getApplianceSingleLanItemIpv6PrefixAssignmentOrigin": {
      "properties": {
        "interfaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Interfaces associated with the prefix\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the origin\n"
        }
      },
      "type": "object",
      "required": [
        "interfaces",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSingleLanItemMandatoryDhcp:getApplianceSingleLanItemMandatoryDhcp": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable Mandatory DHCP on single LAN.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSsidsItem:getApplianceSsidsItem": {
      "properties": {
        "authMode": {
          "type": "string",
          "description": "The association control method for the SSID.\n"
        },
        "defaultVlanId": {
          "type": "integer",
          "description": "The VLAN ID of the VLAN associated to this SSID.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the SSID is enabled.\n"
        },
        "encryptionMode": {
          "type": "string",
          "description": "The psk encryption mode for the SSID.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSID.\n"
        },
        "number": {
          "type": "integer",
          "description": "The number of the SSID.\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSsidsItemRadiusServer:getApplianceSsidsItemRadiusServer"
          },
          "description": "The RADIUS 802.1x servers to be used for authentication.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Boolean indicating whether the MX should advertise or hide this SSID.\n"
        },
        "wpaEncryptionMode": {
          "type": "string",
          "description": "WPA encryption mode for the SSID.\n"
        }
      },
      "type": "object",
      "required": [
        "authMode",
        "defaultVlanId",
        "enabled",
        "encryptionMode",
        "name",
        "number",
        "radiusServers",
        "visible",
        "wpaEncryptionMode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceSsidsItemRadiusServer:getApplianceSsidsItemRadiusServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "The IP address of your RADIUS server.\n"
        },
        "port": {
          "type": "integer",
          "description": "The UDP port your RADIUS servers listens on for Access-requests.\n"
        }
      },
      "type": "object",
      "required": [
        "host",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingItem:getApplianceTrafficShapingItem": {
      "properties": {
        "globalBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingItemGlobalBandwidthLimits:getApplianceTrafficShapingItemGlobalBandwidthLimits"
        }
      },
      "type": "object",
      "required": [
        "globalBandwidthLimits"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingItemGlobalBandwidthLimits:getApplianceTrafficShapingItemGlobalBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer"
        },
        "limitUp": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingRulesItem:getApplianceTrafficShapingRulesItem": {
      "properties": {
        "defaultRulesEnabled": {
          "type": "boolean"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingRulesItemRule:getApplianceTrafficShapingRulesItemRule"
          }
        }
      },
      "type": "object",
      "required": [
        "defaultRulesEnabled",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingRulesItemRule:getApplianceTrafficShapingRulesItemRule": {
      "properties": {
        "definitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingRulesItemRuleDefinition:getApplianceTrafficShapingRulesItemRuleDefinition"
          }
        },
        "dscpTagValue": {
          "type": "integer"
        },
        "perClientBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingRulesItemRulePerClientBandwidthLimits:getApplianceTrafficShapingRulesItemRulePerClientBandwidthLimits"
        },
        "priority": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "definitions",
        "dscpTagValue",
        "perClientBandwidthLimits",
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingRulesItemRuleDefinition:getApplianceTrafficShapingRulesItemRuleDefinition": {
      "properties": {
        "type": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingRulesItemRulePerClientBandwidthLimits:getApplianceTrafficShapingRulesItemRulePerClientBandwidthLimits": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits:getApplianceTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits"
        },
        "settings": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits:getApplianceTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer"
        },
        "limitUp": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkBandwidthItem:getApplianceTrafficShapingUplinkBandwidthItem": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkBandwidthItemBandwidthLimits:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimits",
          "description": "A hash uplink keys and their configured settings for the Appliance\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimits:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimits": {
      "properties": {
        "cellular": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsCellular:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsCellular",
          "description": "uplink cellular configured limits [optional]\n"
        },
        "wan1": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan1:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan1",
          "description": "uplink wan1 configured limits [optional]\n"
        },
        "wan2": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan2:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan2",
          "description": "uplink wan2 configured limits [optional]\n"
        }
      },
      "type": "object",
      "required": [
        "cellular",
        "wan1",
        "wan2"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsCellular:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsCellular": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "configured UP limit for the uplink (in Kbps).  Null indicated unlimited\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan1:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan1": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "configured UP limit for the uplink (in Kbps).  Null indicated unlimited\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan2:getApplianceTrafficShapingUplinkBandwidthItemBandwidthLimitsWan2": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "configured DOWN limit for the uplink (in Kbps).  Null indicated unlimited\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "configured UP limit for the uplink (in Kbps).  Null indicated unlimited\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItem:getApplianceTrafficShapingUplinkSelectionItem": {
      "properties": {
        "activeActiveAutoVpnEnabled": {
          "type": "boolean",
          "description": "Whether active-active AutoVPN is enabled\n"
        },
        "defaultUplink": {
          "type": "string",
          "description": "The default uplink. Must be one of: 'wan1' or 'wan2'\n"
        },
        "failoverAndFailback": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemFailoverAndFailback:getApplianceTrafficShapingUplinkSelectionItemFailoverAndFailback",
          "description": "WAN failover and failback\n"
        },
        "loadBalancingEnabled": {
          "type": "boolean",
          "description": "Whether load balancing is enabled\n"
        },
        "vpnTrafficUplinkPreferences": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreference:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreference"
          },
          "description": "Uplink preference rules for VPN traffic\n"
        },
        "wanTrafficUplinkPreferences": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreference:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreference"
          },
          "description": "Uplink preference rules for WAN traffic\n"
        }
      },
      "type": "object",
      "required": [
        "activeActiveAutoVpnEnabled",
        "defaultUplink",
        "failoverAndFailback",
        "loadBalancingEnabled",
        "vpnTrafficUplinkPreferences",
        "wanTrafficUplinkPreferences"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemFailoverAndFailback:getApplianceTrafficShapingUplinkSelectionItemFailoverAndFailback": {
      "properties": {
        "immediate": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemFailoverAndFailbackImmediate:getApplianceTrafficShapingUplinkSelectionItemFailoverAndFailbackImmediate",
          "description": "Immediate WAN failover and failback\n"
        }
      },
      "type": "object",
      "required": [
        "immediate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemFailoverAndFailbackImmediate:getApplianceTrafficShapingUplinkSelectionItemFailoverAndFailbackImmediate": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether immediate WAN failover and failback is enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreference:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreference": {
      "properties": {
        "failOverCriterion": {
          "type": "string",
          "description": "Fail over criterion for uplink preference rule. Must be one of: 'poorPerformance' or 'uplinkDown'\n"
        },
        "performanceClass": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferencePerformanceClass:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferencePerformanceClass",
          "description": "Performance class setting for uplink preference rule\n"
        },
        "preferredUplink": {
          "type": "string",
          "description": "Preferred uplink for uplink preference rule. Must be one of: 'wan1', 'wan2', 'bestForVoIP', 'loadBalancing' or 'defaultUplink'\n"
        },
        "trafficFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilter:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilter"
          },
          "description": "Traffic filters\n"
        }
      },
      "type": "object",
      "required": [
        "failOverCriterion",
        "performanceClass",
        "preferredUplink",
        "trafficFilters"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferencePerformanceClass:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferencePerformanceClass": {
      "properties": {
        "builtinPerformanceClassName": {
          "type": "string",
          "description": "Name of builtin performance class. Must be present when performanceClass type is 'builtin' and value must be one of: 'VoIP'\n"
        },
        "customPerformanceClassId": {
          "type": "string",
          "description": "ID of created custom performance class, must be present when performanceClass type is \"custom\"\n"
        },
        "type": {
          "type": "string",
          "description": "Type of this performance class. Must be one of: 'builtin' or 'custom'\n"
        }
      },
      "type": "object",
      "required": [
        "builtinPerformanceClassName",
        "customPerformanceClassId",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilter:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilter": {
      "properties": {
        "type": {
          "type": "string",
          "description": "Traffic filter type. Must be one of: 'applicationCategory', 'application' or 'custom'\n"
        },
        "value": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValue:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValue",
          "description": "Value of traffic filter\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValue:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValue": {
      "properties": {
        "destination": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueDestination:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueDestination",
          "description": "Destination of 'custom' type traffic filter\n"
        },
        "id": {
          "type": "string",
          "description": "ID of 'applicationCategory' or 'application' type traffic filter\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp', 'icmp6' or 'any'\n"
        },
        "source": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueSource:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueSource",
          "description": "Source of 'custom' type traffic filter\n"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "id",
        "protocol",
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueDestination:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueDestination": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\". Cannot be used in combination with the \"vlan\" or \"fqdn\" property\n"
        },
        "fqdn": {
          "type": "string",
          "description": "FQDN format address. Cannot be used in combination with the \"cidr\" or \"fqdn\" property and is currently only available in the \"destination\" object of the \"vpnTrafficUplinkPreference\" object. E.g.: \"www.google.com\"\n"
        },
        "host": {
          "type": "integer",
          "description": "Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the \"vlan\" property and is currently only available under a template network.\n"
        },
        "network": {
          "type": "string",
          "description": "Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: \"L_12345678\".\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        },
        "vlan": {
          "type": "integer",
          "description": "VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the \"cidr\" or \"fqdn\" property and is currently only available under a template network.\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "fqdn",
        "host",
        "network",
        "port",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueSource:getApplianceTrafficShapingUplinkSelectionItemVpnTrafficUplinkPreferenceTrafficFilterValueSource": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\". Cannot be used in combination with the \"vlan\" property\n"
        },
        "host": {
          "type": "integer",
          "description": "Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the \"vlan\" property and is currently only available under a template network.\n"
        },
        "network": {
          "type": "string",
          "description": "Meraki network ID. Currently only available under a template network, and the value should be ID of either same template network, or another template network currently. E.g.: \"L_12345678\".\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        },
        "vlan": {
          "type": "integer",
          "description": "VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the \"cidr\" property and is currently only available under a template network.\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "host",
        "network",
        "port",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreference:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreference": {
      "properties": {
        "preferredUplink": {
          "type": "string",
          "description": "Preferred uplink for uplink preference rule. Must be one of: 'wan1' or 'wan2'\n"
        },
        "trafficFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilter:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilter"
          },
          "description": "Traffic filters\n"
        }
      },
      "type": "object",
      "required": [
        "preferredUplink",
        "trafficFilters"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilter:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilter": {
      "properties": {
        "type": {
          "type": "string",
          "description": "Traffic filter type. Must be \"custom\"\n"
        },
        "value": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValue:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValue",
          "description": "Value of traffic filter\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValue:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValue": {
      "properties": {
        "destination": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueDestination:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueDestination",
          "description": "Destination of 'custom' type traffic filter\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol of 'custom' type traffic filter. Must be one of: 'tcp', 'udp', 'icmp6' or 'any'\n"
        },
        "source": {
          "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueSource:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueSource",
          "description": "Source of 'custom' type traffic filter\n"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "protocol",
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueDestination:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueDestination": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\"\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueSource:getApplianceTrafficShapingUplinkSelectionItemWanTrafficUplinkPreferenceTrafficFilterValueSource": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR format address (e.g.\"192.168.10.1\", which is the same as \"192.168.10.1/32\"), or \"any\". Cannot be used in combination with the \"vlan\" property\n"
        },
        "host": {
          "type": "integer",
          "description": "Host ID in the VLAN. Should not exceed the VLAN subnet capacity. Must be used along with the \"vlan\" property and is currently only available under a template network.\n"
        },
        "port": {
          "type": "string",
          "description": "E.g.: \"any\", \"0\" (also means \"any\"), \"8080\", \"1-1024\"\n"
        },
        "vlan": {
          "type": "integer",
          "description": "VLAN ID of the configured VLAN in the Meraki network. Cannot be used in combination with the \"cidr\" property and is currently only available under a template network.\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "host",
        "port",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansItem:getApplianceVlansItem": {
      "properties": {
        "applianceIp": {
          "type": "string",
          "description": "The local IP of the appliance on the VLAN\n"
        },
        "cidr": {
          "type": "string",
          "description": "CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.\n"
        },
        "dhcpBootFilename": {
          "type": "string",
          "description": "DHCP boot option for boot filename\n"
        },
        "dhcpBootNextServer": {
          "type": "string",
          "description": "DHCP boot option to direct boot clients to the server to load the boot file from\n"
        },
        "dhcpBootOptionsEnabled": {
          "type": "boolean",
          "description": "Use DHCP boot options specified in other properties\n"
        },
        "dhcpHandling": {
          "type": "string",
          "description": "The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVlansItemDhcpOption:getApplianceVlansItemDhcpOption"
          },
          "description": "The list of DHCP options that will be included in DHCP responses. Each object in the list should have \"code\", \"type\", and \"value\" properties.\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IPs of the DHCP servers that DHCP requests should be relayed to\n"
        },
        "dnsNameservers": {
          "type": "string",
          "description": "The DNS nameservers used for DHCP responses, either \"upstream*dns\", \"google*dns\", \"opendns\", or a newline seperated string of IP addresses or domain names\n"
        },
        "fixedIpAssignments": {
          "type": "string",
          "description": "The DHCP fixed IP assignments on the VLAN. This should be an object that contains mappings from MAC addresses to objects that themselves each contain \"ip\" and \"name\" string fields. See the sample request/response for more details.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The id of the desired group policy to apply to the VLAN\n"
        },
        "id": {
          "type": "integer",
          "description": "The VLAN ID of the VLAN\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "The interface ID of the VLAN\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FgetApplianceVlansItemIpv6:getApplianceVlansItemIpv6",
          "description": "IPv6 configuration on the VLAN\n"
        },
        "mandatoryDhcp": {
          "$ref": "#/types/meraki:networks%2FgetApplianceVlansItemMandatoryDhcp:getApplianceVlansItemMandatoryDhcp",
          "description": "Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
        },
        "mask": {
          "type": "integer",
          "description": "Mask used for the subnet of all bound to the template networks. Applicable only for template network.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VLAN\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVlansItemReservedIpRange:getApplianceVlansItemReservedIpRange"
          },
          "description": "The DHCP reserved IP ranges on the VLAN\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet of the VLAN\n"
        },
        "templateVlanType": {
          "type": "string",
          "description": "Type of subnetting of the VLAN. Applicable only for template network.\n"
        },
        "vpnNatSubnet": {
          "type": "string",
          "description": "The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN\n"
        }
      },
      "type": "object",
      "required": [
        "applianceIp",
        "cidr",
        "dhcpBootFilename",
        "dhcpBootNextServer",
        "dhcpBootOptionsEnabled",
        "dhcpHandling",
        "dhcpLeaseTime",
        "dhcpOptions",
        "dhcpRelayServerIps",
        "dnsNameservers",
        "fixedIpAssignments",
        "groupPolicyId",
        "id",
        "interfaceId",
        "ipv6",
        "mandatoryDhcp",
        "mask",
        "name",
        "reservedIpRanges",
        "subnet",
        "templateVlanType",
        "vpnNatSubnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansItemDhcpOption:getApplianceVlansItemDhcpOption": {
      "properties": {
        "code": {
          "type": "string",
          "description": "The code for the DHCP option. This should be an integer between 2 and 254.\n"
        },
        "type": {
          "type": "string",
          "description": "The type for the DHCP option. One of: 'text', 'ip', 'hex' or 'integer'\n"
        },
        "value": {
          "type": "string",
          "description": "The value for the DHCP option\n"
        }
      },
      "type": "object",
      "required": [
        "code",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansItemIpv6:getApplianceVlansItemIpv6": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable IPv6 on VLAN\n"
        },
        "prefixAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVlansItemIpv6PrefixAssignment:getApplianceVlansItemIpv6PrefixAssignment"
          },
          "description": "Prefix assignments on the VLAN\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "prefixAssignments"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansItemIpv6PrefixAssignment:getApplianceVlansItemIpv6PrefixAssignment": {
      "properties": {
        "autonomous": {
          "type": "boolean",
          "description": "Auto assign a /64 prefix from the origin to the VLAN\n"
        },
        "origin": {
          "$ref": "#/types/meraki:networks%2FgetApplianceVlansItemIpv6PrefixAssignmentOrigin:getApplianceVlansItemIpv6PrefixAssignmentOrigin",
          "description": "The origin of the prefix\n"
        },
        "staticApplianceIp6": {
          "type": "string",
          "description": "Manual configuration of the IPv6 Appliance IP\n"
        },
        "staticPrefix": {
          "type": "string",
          "description": "Manual configuration of a /64 prefix on the VLAN\n"
        }
      },
      "type": "object",
      "required": [
        "autonomous",
        "origin",
        "staticApplianceIp6",
        "staticPrefix"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansItemIpv6PrefixAssignmentOrigin:getApplianceVlansItemIpv6PrefixAssignmentOrigin": {
      "properties": {
        "interfaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Interfaces associated with the prefix\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the origin\n"
        }
      },
      "type": "object",
      "required": [
        "interfaces",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansItemMandatoryDhcp:getApplianceVlansItemMandatoryDhcp": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable Mandatory DHCP on VLAN.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansItemReservedIpRange:getApplianceVlansItemReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "A text comment for the reserved range\n"
        },
        "end": {
          "type": "string",
          "description": "The last IP in the reserved range\n"
        },
        "start": {
          "type": "string",
          "description": "The first IP in the reserved range\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVlansSettingsItem:getApplianceVlansSettingsItem": {
      "properties": {
        "vlansEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether VLANs are enabled (true) or disabled (false) for the network\n"
        }
      },
      "type": "object",
      "required": [
        "vlansEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVpnBgpItem:getApplianceVpnBgpItem": {
      "properties": {
        "asNumber": {
          "type": "integer"
        },
        "enabled": {
          "type": "boolean"
        },
        "ibgpHoldTimer": {
          "type": "integer"
        },
        "neighbors": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVpnBgpItemNeighbor:getApplianceVpnBgpItemNeighbor"
          }
        }
      },
      "type": "object",
      "required": [
        "asNumber",
        "enabled",
        "ibgpHoldTimer",
        "neighbors"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVpnBgpItemNeighbor:getApplianceVpnBgpItemNeighbor": {
      "properties": {
        "allowTransit": {
          "type": "boolean"
        },
        "ebgpHoldTimer": {
          "type": "integer"
        },
        "ebgpMultihop": {
          "type": "integer"
        },
        "ip": {
          "type": "string"
        },
        "receiveLimit": {
          "type": "integer"
        },
        "remoteAsNumber": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "allowTransit",
        "ebgpHoldTimer",
        "ebgpMultihop",
        "ip",
        "receiveLimit",
        "remoteAsNumber"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVpnSiteToSiteVpnItem:getApplianceVpnSiteToSiteVpnItem": {
      "properties": {
        "hubs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVpnSiteToSiteVpnItemHub:getApplianceVpnSiteToSiteVpnItemHub"
          },
          "description": "The list of VPN hubs, in order of preference.\n"
        },
        "mode": {
          "type": "string",
          "description": "The site-to-site VPN mode.\n"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVpnSiteToSiteVpnItemSubnet:getApplianceVpnSiteToSiteVpnItemSubnet"
          },
          "description": "The list of subnets and their VPN presence.\n"
        }
      },
      "type": "object",
      "required": [
        "hubs",
        "mode",
        "subnets"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVpnSiteToSiteVpnItemHub:getApplianceVpnSiteToSiteVpnItemHub": {
      "properties": {
        "hubId": {
          "type": "string",
          "description": "The network ID of the hub.\n"
        },
        "useDefaultRoute": {
          "type": "boolean",
          "description": "Indicates whether default route traffic should be sent to this hub.\n"
        }
      },
      "type": "object",
      "required": [
        "hubId",
        "useDefaultRoute"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceVpnSiteToSiteVpnItemSubnet:getApplianceVpnSiteToSiteVpnItemSubnet": {
      "properties": {
        "localSubnet": {
          "type": "string",
          "description": "The CIDR notation subnet used within the VPN\n"
        },
        "useVpn": {
          "type": "boolean",
          "description": "Indicates the presence of the subnet in the VPN\n"
        }
      },
      "type": "object",
      "required": [
        "localSubnet",
        "useVpn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceWarmSpareItem:getApplianceWarmSpareItem": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "primarySerial": {
          "type": "string"
        },
        "spareSerial": {
          "type": "string"
        },
        "uplinkMode": {
          "type": "string"
        },
        "wan1": {
          "$ref": "#/types/meraki:networks%2FgetApplianceWarmSpareItemWan1:getApplianceWarmSpareItemWan1"
        },
        "wan2": {
          "$ref": "#/types/meraki:networks%2FgetApplianceWarmSpareItemWan2:getApplianceWarmSpareItemWan2"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "primarySerial",
        "spareSerial",
        "uplinkMode",
        "wan1",
        "wan2"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceWarmSpareItemWan1:getApplianceWarmSpareItemWan1": {
      "properties": {
        "ip": {
          "type": "string"
        },
        "subnet": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getApplianceWarmSpareItemWan2:getApplianceWarmSpareItemWan2": {
      "properties": {
        "ip": {
          "type": "string"
        },
        "subnet": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getBluetoothClientsItem:getBluetoothClientsItem": {
      "properties": {
        "deviceName": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "inSightAlert": {
          "type": "boolean"
        },
        "lastSeen": {
          "type": "integer"
        },
        "mac": {
          "type": "string"
        },
        "manufacturer": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "outOfSightAlert": {
          "type": "boolean"
        },
        "seenByDeviceMac": {
          "type": "string"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "deviceName",
        "id",
        "inSightAlert",
        "lastSeen",
        "mac",
        "manufacturer",
        "name",
        "networkId",
        "outOfSightAlert",
        "seenByDeviceMac",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraQualityRetentionProfilesItem:getCameraQualityRetentionProfilesItem": {
      "properties": {
        "audioRecordingEnabled": {
          "type": "boolean"
        },
        "cloudArchiveEnabled": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "maxRetentionDays": {
          "type": "integer"
        },
        "motionBasedRetentionEnabled": {
          "type": "boolean"
        },
        "motionDetectorVersion": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "restrictedBandwidthModeEnabled": {
          "type": "boolean"
        },
        "scheduleId": {
          "type": "string"
        },
        "videoSettings": {
          "$ref": "#/types/meraki:networks%2FgetCameraQualityRetentionProfilesItemVideoSettings:getCameraQualityRetentionProfilesItemVideoSettings"
        }
      },
      "type": "object",
      "required": [
        "audioRecordingEnabled",
        "cloudArchiveEnabled",
        "id",
        "maxRetentionDays",
        "motionBasedRetentionEnabled",
        "motionDetectorVersion",
        "name",
        "networkId",
        "restrictedBandwidthModeEnabled",
        "scheduleId",
        "videoSettings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraQualityRetentionProfilesItemVideoSettings:getCameraQualityRetentionProfilesItemVideoSettings": {
      "properties": {
        "mV12MV22MV72": {
          "$ref": "#/types/meraki:networks%2FgetCameraQualityRetentionProfilesItemVideoSettingsMV12MV22MV72:getCameraQualityRetentionProfilesItemVideoSettingsMV12MV22MV72"
        },
        "mV12We": {
          "$ref": "#/types/meraki:networks%2FgetCameraQualityRetentionProfilesItemVideoSettingsMV12We:getCameraQualityRetentionProfilesItemVideoSettingsMV12We"
        },
        "mV21MV71": {
          "$ref": "#/types/meraki:networks%2FgetCameraQualityRetentionProfilesItemVideoSettingsMV21MV71:getCameraQualityRetentionProfilesItemVideoSettingsMV21MV71"
        },
        "mV32": {
          "$ref": "#/types/meraki:networks%2FgetCameraQualityRetentionProfilesItemVideoSettingsMV32:getCameraQualityRetentionProfilesItemVideoSettingsMV32"
        }
      },
      "type": "object",
      "required": [
        "mV12MV22MV72",
        "mV12We",
        "mV21MV71",
        "mV32"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraQualityRetentionProfilesItemVideoSettingsMV12MV22MV72:getCameraQualityRetentionProfilesItemVideoSettingsMV12MV22MV72": {
      "properties": {
        "quality": {
          "type": "string"
        },
        "resolution": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "quality",
        "resolution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraQualityRetentionProfilesItemVideoSettingsMV12We:getCameraQualityRetentionProfilesItemVideoSettingsMV12We": {
      "properties": {
        "quality": {
          "type": "string"
        },
        "resolution": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "quality",
        "resolution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraQualityRetentionProfilesItemVideoSettingsMV21MV71:getCameraQualityRetentionProfilesItemVideoSettingsMV21MV71": {
      "properties": {
        "quality": {
          "type": "string"
        },
        "resolution": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "quality",
        "resolution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraQualityRetentionProfilesItemVideoSettingsMV32:getCameraQualityRetentionProfilesItemVideoSettingsMV32": {
      "properties": {
        "quality": {
          "type": "string"
        },
        "resolution": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "quality",
        "resolution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraWirelessProfilesItem:getCameraWirelessProfilesItem": {
      "properties": {
        "appliedDeviceCount": {
          "type": "integer"
        },
        "id": {
          "type": "string"
        },
        "identity": {
          "$ref": "#/types/meraki:networks%2FgetCameraWirelessProfilesItemIdentity:getCameraWirelessProfilesItemIdentity"
        },
        "name": {
          "type": "string"
        },
        "ssid": {
          "$ref": "#/types/meraki:networks%2FgetCameraWirelessProfilesItemSsid:getCameraWirelessProfilesItemSsid"
        }
      },
      "type": "object",
      "required": [
        "appliedDeviceCount",
        "id",
        "identity",
        "name",
        "ssid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraWirelessProfilesItemIdentity:getCameraWirelessProfilesItemIdentity": {
      "properties": {
        "password": {
          "type": "string",
          "secret": true
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "password",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCameraWirelessProfilesItemSsid:getCameraWirelessProfilesItemSsid": {
      "properties": {
        "authMode": {
          "type": "string"
        },
        "encryptionMode": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "authMode",
        "encryptionMode",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCellularGatewayConnectivityMonitoringDestinationsItem:getCellularGatewayConnectivityMonitoringDestinationsItem": {
      "properties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetCellularGatewayConnectivityMonitoringDestinationsItemDestination:getCellularGatewayConnectivityMonitoringDestinationsItemDestination"
          }
        }
      },
      "type": "object",
      "required": [
        "destinations"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCellularGatewayConnectivityMonitoringDestinationsItemDestination:getCellularGatewayConnectivityMonitoringDestinationsItemDestination": {
      "properties": {
        "default": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "default",
        "description",
        "ip"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCellularGatewayDhcpItem:getCellularGatewayDhcpItem": {
      "properties": {
        "dhcpLeaseTime": {
          "type": "string",
          "description": "DHCP Lease time for all MG in the network.\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.\n"
        },
        "dnsNameservers": {
          "type": "string",
          "description": "DNS name servers mode for all MG in the network.\n"
        }
      },
      "type": "object",
      "required": [
        "dhcpLeaseTime",
        "dnsCustomNameservers",
        "dnsNameservers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCellularGatewaySubnetPoolItem:getCellularGatewaySubnetPoolItem": {
      "properties": {
        "cidr": {
          "type": "string"
        },
        "deploymentMode": {
          "type": "string"
        },
        "mask": {
          "type": "integer"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetCellularGatewaySubnetPoolItemSubnet:getCellularGatewaySubnetPoolItemSubnet"
          }
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "deploymentMode",
        "mask",
        "subnets"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCellularGatewaySubnetPoolItemSubnet:getCellularGatewaySubnetPoolItemSubnet": {
      "properties": {
        "applianceIp": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "serial": {
          "type": "string"
        },
        "subnet": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "applianceIp",
        "name",
        "serial",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCellularGatewayUplinkItem:getCellularGatewayUplinkItem": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetCellularGatewayUplinkItemBandwidthLimits:getCellularGatewayUplinkItemBandwidthLimits",
          "description": "The bandwidth settings for the 'cellular' uplink\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getCellularGatewayUplinkItemBandwidthLimits:getCellularGatewayUplinkItemBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps). 'null' indicates no limit.\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps). 'null' indicates no limit.\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsItem:getClientsItem": {
      "properties": {
        "cdps": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetClientsItemCdp:getClientsItemCdp"
          },
          "description": "The Cisco discover protocol settings for the client\n"
        },
        "clientVpnConnections": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetClientsItemClientVpnConnection:getClientsItemClientVpnConnection"
          },
          "description": "VPN connections associated with the client\n"
        },
        "description": {
          "type": "string",
          "description": "Short description of the client\n"
        },
        "firstSeen": {
          "type": "integer",
          "description": "Timestamp client was first seen in the network\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of the client\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP address of the client\n"
        },
        "ip6": {
          "type": "string",
          "description": "The IPv6 address of the client\n"
        },
        "lastSeen": {
          "type": "integer",
          "description": "Timestamp client was last seen in the network\n"
        },
        "lldps": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetClientsItemLldp:getClientsItemLldp"
          },
          "description": "The link layer discover protocol settings for the client\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client\n"
        },
        "manufacturer": {
          "type": "string",
          "description": "Manufacturer of the client\n"
        },
        "os": {
          "type": "string",
          "description": "The operating system of the client\n"
        },
        "recentDeviceMac": {
          "type": "string",
          "description": "The MAC address of the node that the device was last connected to\n"
        },
        "smInstalled": {
          "type": "boolean",
          "description": "Status of SM for the client\n"
        },
        "ssid": {
          "type": "string",
          "description": "The name of the SSID that the client is connected to\n"
        },
        "status": {
          "type": "string",
          "description": "The connection status of the client\n"
        },
        "switchport": {
          "type": "string",
          "description": "The switch port that the client is connected to\n"
        },
        "user": {
          "type": "string",
          "description": "The username of the user of the client\n"
        },
        "vlan": {
          "type": "string",
          "description": "The name of the VLAN that the client is connected to\n"
        },
        "wirelessCapabilities": {
          "type": "string",
          "description": "Wireless capabilities of the client\n"
        }
      },
      "type": "object",
      "required": [
        "cdps",
        "clientVpnConnections",
        "description",
        "firstSeen",
        "id",
        "ip",
        "ip6",
        "lastSeen",
        "lldps",
        "mac",
        "manufacturer",
        "os",
        "recentDeviceMac",
        "smInstalled",
        "ssid",
        "status",
        "switchport",
        "user",
        "vlan",
        "wirelessCapabilities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsItemCdp:getClientsItemCdp": {
      "type": "object"
    },
    "meraki:networks/getClientsItemClientVpnConnection:getClientsItemClientVpnConnection": {
      "properties": {
        "connectedAt": {
          "type": "integer",
          "description": "The time the client last connected to the VPN\n"
        },
        "disconnectedAt": {
          "type": "integer",
          "description": "The time the client last disconnectd from the VPN\n"
        },
        "remoteIp": {
          "type": "string",
          "description": "The IP address of the VPN the client last connected to\n"
        }
      },
      "type": "object",
      "required": [
        "connectedAt",
        "disconnectedAt",
        "remoteIp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsItemLldp:getClientsItemLldp": {
      "type": "object"
    },
    "meraki:networks/getClientsOverviewItem:getClientsOverviewItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:networks%2FgetClientsOverviewItemCounts:getClientsOverviewItemCounts",
          "description": "The number of clients on a network over a given time range\n"
        },
        "usages": {
          "$ref": "#/types/meraki:networks%2FgetClientsOverviewItemUsages:getClientsOverviewItemUsages",
          "description": "The average usage of the clients on a network over a given time range\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "usages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsOverviewItemCounts:getClientsOverviewItemCounts": {
      "properties": {
        "total": {
          "type": "integer",
          "description": "The total number of clients on a network\n"
        },
        "withHeavyUsage": {
          "type": "integer",
          "description": "The total number of clients with heavy usage on a network\n"
        }
      },
      "type": "object",
      "required": [
        "total",
        "withHeavyUsage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsOverviewItemUsages:getClientsOverviewItemUsages": {
      "properties": {
        "average": {
          "type": "integer",
          "description": "The average usage of all clients on a network\n"
        },
        "withHeavyUsageAverage": {
          "type": "integer",
          "description": "The average usage of all clients with heavy usage on a network\n"
        }
      },
      "type": "object",
      "required": [
        "average",
        "withHeavyUsageAverage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsPolicyItem:getClientsPolicyItem": {
      "properties": {
        "devicePolicy": {
          "type": "string",
          "description": "The name of the client's policy\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The group policy identifier of the client\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client\n"
        }
      },
      "type": "object",
      "required": [
        "devicePolicy",
        "groupPolicyId",
        "mac"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsSplashAuthorizationStatusItem:getClientsSplashAuthorizationStatusItem": {
      "properties": {
        "ssids": {
          "$ref": "#/types/meraki:networks%2FgetClientsSplashAuthorizationStatusItemSsids:getClientsSplashAuthorizationStatusItemSsids"
        }
      },
      "type": "object",
      "required": [
        "ssids"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsSplashAuthorizationStatusItemSsids:getClientsSplashAuthorizationStatusItemSsids": {
      "properties": {
        "status0": {
          "$ref": "#/types/meraki:networks%2FgetClientsSplashAuthorizationStatusItemSsidsStatus0:getClientsSplashAuthorizationStatusItemSsidsStatus0"
        },
        "status2": {
          "$ref": "#/types/meraki:networks%2FgetClientsSplashAuthorizationStatusItemSsidsStatus2:getClientsSplashAuthorizationStatusItemSsidsStatus2"
        }
      },
      "type": "object",
      "required": [
        "status0",
        "status2"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsSplashAuthorizationStatusItemSsidsStatus0:getClientsSplashAuthorizationStatusItemSsidsStatus0": {
      "properties": {
        "authorizedAt": {
          "type": "string"
        },
        "expiresAt": {
          "type": "string"
        },
        "isAuthorized": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "authorizedAt",
        "expiresAt",
        "isAuthorized"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getClientsSplashAuthorizationStatusItemSsidsStatus2:getClientsSplashAuthorizationStatusItemSsidsStatus2": {
      "properties": {
        "isAuthorized": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "isAuthorized"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getEventsEventTypesItem:getEventsEventTypesItem": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Event category\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the event\n"
        },
        "type": {
          "type": "string",
          "description": "Event type\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "description",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getEventsItem:getEventsItem": {
      "properties": {
        "events": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetEventsItemEvent:getEventsItemEvent"
          },
          "description": "An array of events that took place in the network.\n"
        },
        "message": {
          "type": "string",
          "description": "A message regarding the events sent. Usually 'null' unless there are no events\n"
        },
        "pageEndAt": {
          "type": "string",
          "description": "An UTC ISO8601 string of the latest occured at time of the listed events of the page.\n"
        },
        "pageStartAt": {
          "type": "string",
          "description": "An UTC ISO8601 string of the earliest occured at time of the listed events of the page.\n"
        }
      },
      "type": "object",
      "required": [
        "events",
        "message",
        "pageEndAt",
        "pageStartAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getEventsItemEvent:getEventsItemEvent": {
      "properties": {
        "category": {
          "type": "string",
          "description": "The category that the event type belongs to\n"
        },
        "clientDescription": {
          "type": "string",
          "description": "A description of the client. This is usually the client's device name.\n"
        },
        "clientId": {
          "type": "string",
          "description": "A string identifying the client. This could be a client's MAC or IP address\n"
        },
        "clientMac": {
          "type": "string",
          "description": "The client's MAC address.\n"
        },
        "description": {
          "type": "string",
          "description": "A description of the event the happened.\n"
        },
        "deviceName": {
          "type": "string",
          "description": "The name of the device. Only shown if the device is an access point.\n"
        },
        "deviceSerial": {
          "type": "string",
          "description": "The serial number of the device. Only shown if the device is an access point.\n"
        },
        "eventData": {
          "$ref": "#/types/meraki:networks%2FgetEventsItemEventEventData:getEventsItemEventEventData",
          "description": "An object containing more data related to the event.\n"
        },
        "networkId": {
          "type": "string",
          "description": "The ID of the network.\n"
        },
        "occurredAt": {
          "type": "string",
          "description": "An UTC ISO8601 string of the time the event occurred at.\n"
        },
        "ssidNumber": {
          "type": "integer",
          "description": "The SSID number of the device.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of event being listed.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "clientDescription",
        "clientId",
        "clientMac",
        "description",
        "deviceName",
        "deviceSerial",
        "eventData",
        "networkId",
        "occurredAt",
        "ssidNumber",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getEventsItemEventEventData:getEventsItemEventEventData": {
      "properties": {
        "aid": {
          "type": "string",
          "description": "The association ID of the client.\n"
        },
        "channel": {
          "type": "string",
          "description": "The radio channel the client is connecting to.\n"
        },
        "clientIp": {
          "type": "string",
          "description": "The client's IP address\n"
        },
        "clientMac": {
          "type": "string",
          "description": "The client's MAC address\n"
        },
        "radio": {
          "type": "string",
          "description": "The radio band number the client is trying to connect to.\n"
        },
        "rssi": {
          "type": "string",
          "description": "The current received signal strength indication (RSSI) of the client connected to an AP.\n"
        },
        "vap": {
          "type": "string",
          "description": "The virtual access point (VAP) number the client is connecting to.\n"
        }
      },
      "type": "object",
      "required": [
        "aid",
        "channel",
        "clientIp",
        "clientMac",
        "radio",
        "rssi",
        "vap"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItem:getFirmwareUpgradesItem": {
      "properties": {
        "products": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProducts:getFirmwareUpgradesItemProducts",
          "description": "The network devices to be updated\n"
        },
        "timezone": {
          "type": "string",
          "description": "The timezone for the network\n"
        },
        "upgradeWindow": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemUpgradeWindow:getFirmwareUpgradesItemUpgradeWindow",
          "description": "Upgrade window for devices in network\n"
        }
      },
      "type": "object",
      "required": [
        "products",
        "timezone",
        "upgradeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProducts:getFirmwareUpgradesItemProducts": {
      "properties": {
        "appliance": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsAppliance:getFirmwareUpgradesItemProductsAppliance",
          "description": "The network device to be updated\n"
        },
        "camera": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCamera:getFirmwareUpgradesItemProductsCamera",
          "description": "The network device to be updated\n"
        },
        "cellularGateway": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGateway:getFirmwareUpgradesItemProductsCellularGateway",
          "description": "The network device to be updated\n"
        },
        "sensor": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensor:getFirmwareUpgradesItemProductsSensor",
          "description": "The network device to be updated\n"
        },
        "switch": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitch:getFirmwareUpgradesItemProductsSwitch",
          "description": "The network device to be updated\n"
        },
        "wireless": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWireless:getFirmwareUpgradesItemProductsWireless",
          "description": "The network device to be updated\n"
        }
      },
      "type": "object",
      "required": [
        "appliance",
        "camera",
        "cellularGateway",
        "sensor",
        "switch",
        "wireless"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsAppliance:getFirmwareUpgradesItemProductsAppliance": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsApplianceAvailableVersion:getFirmwareUpgradesItemProductsApplianceAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsApplianceCurrentVersion:getFirmwareUpgradesItemProductsApplianceCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsApplianceLastUpgrade:getFirmwareUpgradesItemProductsApplianceLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsApplianceNextUpgrade:getFirmwareUpgradesItemProductsApplianceNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "required": [
        "availableVersions",
        "currentVersion",
        "lastUpgrade",
        "nextUpgrade",
        "participateInNextBetaRelease"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsApplianceAvailableVersion:getFirmwareUpgradesItemProductsApplianceAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsApplianceCurrentVersion:getFirmwareUpgradesItemProductsApplianceCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsApplianceLastUpgrade:getFirmwareUpgradesItemProductsApplianceLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsApplianceLastUpgradeFromVersion:getFirmwareUpgradesItemProductsApplianceLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsApplianceLastUpgradeToVersion:getFirmwareUpgradesItemProductsApplianceLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "required": [
        "fromVersion",
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsApplianceLastUpgradeFromVersion:getFirmwareUpgradesItemProductsApplianceLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsApplianceLastUpgradeToVersion:getFirmwareUpgradesItemProductsApplianceLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsApplianceNextUpgrade:getFirmwareUpgradesItemProductsApplianceNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsApplianceNextUpgradeToVersion:getFirmwareUpgradesItemProductsApplianceNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "required": [
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsApplianceNextUpgradeToVersion:getFirmwareUpgradesItemProductsApplianceNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCamera:getFirmwareUpgradesItemProductsCamera": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCameraAvailableVersion:getFirmwareUpgradesItemProductsCameraAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCameraCurrentVersion:getFirmwareUpgradesItemProductsCameraCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCameraLastUpgrade:getFirmwareUpgradesItemProductsCameraLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCameraNextUpgrade:getFirmwareUpgradesItemProductsCameraNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "required": [
        "availableVersions",
        "currentVersion",
        "lastUpgrade",
        "nextUpgrade",
        "participateInNextBetaRelease"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCameraAvailableVersion:getFirmwareUpgradesItemProductsCameraAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCameraCurrentVersion:getFirmwareUpgradesItemProductsCameraCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCameraLastUpgrade:getFirmwareUpgradesItemProductsCameraLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCameraLastUpgradeFromVersion:getFirmwareUpgradesItemProductsCameraLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCameraLastUpgradeToVersion:getFirmwareUpgradesItemProductsCameraLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "required": [
        "fromVersion",
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCameraLastUpgradeFromVersion:getFirmwareUpgradesItemProductsCameraLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCameraLastUpgradeToVersion:getFirmwareUpgradesItemProductsCameraLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCameraNextUpgrade:getFirmwareUpgradesItemProductsCameraNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCameraNextUpgradeToVersion:getFirmwareUpgradesItemProductsCameraNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "required": [
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCameraNextUpgradeToVersion:getFirmwareUpgradesItemProductsCameraNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGateway:getFirmwareUpgradesItemProductsCellularGateway": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGatewayAvailableVersion:getFirmwareUpgradesItemProductsCellularGatewayAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGatewayCurrentVersion:getFirmwareUpgradesItemProductsCellularGatewayCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGatewayLastUpgrade:getFirmwareUpgradesItemProductsCellularGatewayLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGatewayNextUpgrade:getFirmwareUpgradesItemProductsCellularGatewayNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "required": [
        "availableVersions",
        "currentVersion",
        "lastUpgrade",
        "nextUpgrade",
        "participateInNextBetaRelease"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGatewayAvailableVersion:getFirmwareUpgradesItemProductsCellularGatewayAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGatewayCurrentVersion:getFirmwareUpgradesItemProductsCellularGatewayCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGatewayLastUpgrade:getFirmwareUpgradesItemProductsCellularGatewayLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGatewayLastUpgradeFromVersion:getFirmwareUpgradesItemProductsCellularGatewayLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGatewayLastUpgradeToVersion:getFirmwareUpgradesItemProductsCellularGatewayLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "required": [
        "fromVersion",
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGatewayLastUpgradeFromVersion:getFirmwareUpgradesItemProductsCellularGatewayLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGatewayLastUpgradeToVersion:getFirmwareUpgradesItemProductsCellularGatewayLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGatewayNextUpgrade:getFirmwareUpgradesItemProductsCellularGatewayNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsCellularGatewayNextUpgradeToVersion:getFirmwareUpgradesItemProductsCellularGatewayNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "required": [
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsCellularGatewayNextUpgradeToVersion:getFirmwareUpgradesItemProductsCellularGatewayNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensor:getFirmwareUpgradesItemProductsSensor": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensorAvailableVersion:getFirmwareUpgradesItemProductsSensorAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensorCurrentVersion:getFirmwareUpgradesItemProductsSensorCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensorLastUpgrade:getFirmwareUpgradesItemProductsSensorLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensorNextUpgrade:getFirmwareUpgradesItemProductsSensorNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "required": [
        "availableVersions",
        "currentVersion",
        "lastUpgrade",
        "nextUpgrade",
        "participateInNextBetaRelease"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensorAvailableVersion:getFirmwareUpgradesItemProductsSensorAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensorCurrentVersion:getFirmwareUpgradesItemProductsSensorCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensorLastUpgrade:getFirmwareUpgradesItemProductsSensorLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensorLastUpgradeFromVersion:getFirmwareUpgradesItemProductsSensorLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensorLastUpgradeToVersion:getFirmwareUpgradesItemProductsSensorLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "required": [
        "fromVersion",
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensorLastUpgradeFromVersion:getFirmwareUpgradesItemProductsSensorLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensorLastUpgradeToVersion:getFirmwareUpgradesItemProductsSensorLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensorNextUpgrade:getFirmwareUpgradesItemProductsSensorNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSensorNextUpgradeToVersion:getFirmwareUpgradesItemProductsSensorNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "required": [
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSensorNextUpgradeToVersion:getFirmwareUpgradesItemProductsSensorNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitch:getFirmwareUpgradesItemProductsSwitch": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitchAvailableVersion:getFirmwareUpgradesItemProductsSwitchAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitchCurrentVersion:getFirmwareUpgradesItemProductsSwitchCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitchLastUpgrade:getFirmwareUpgradesItemProductsSwitchLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitchNextUpgrade:getFirmwareUpgradesItemProductsSwitchNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "required": [
        "availableVersions",
        "currentVersion",
        "lastUpgrade",
        "nextUpgrade",
        "participateInNextBetaRelease"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitchAvailableVersion:getFirmwareUpgradesItemProductsSwitchAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitchCurrentVersion:getFirmwareUpgradesItemProductsSwitchCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitchLastUpgrade:getFirmwareUpgradesItemProductsSwitchLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitchLastUpgradeFromVersion:getFirmwareUpgradesItemProductsSwitchLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitchLastUpgradeToVersion:getFirmwareUpgradesItemProductsSwitchLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "required": [
        "fromVersion",
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitchLastUpgradeFromVersion:getFirmwareUpgradesItemProductsSwitchLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitchLastUpgradeToVersion:getFirmwareUpgradesItemProductsSwitchLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitchNextUpgrade:getFirmwareUpgradesItemProductsSwitchNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsSwitchNextUpgradeToVersion:getFirmwareUpgradesItemProductsSwitchNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "required": [
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsSwitchNextUpgradeToVersion:getFirmwareUpgradesItemProductsSwitchNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWireless:getFirmwareUpgradesItemProductsWireless": {
      "properties": {
        "availableVersions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWirelessAvailableVersion:getFirmwareUpgradesItemProductsWirelessAvailableVersion"
          },
          "description": "Firmware versions available for upgrade\n"
        },
        "currentVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWirelessCurrentVersion:getFirmwareUpgradesItemProductsWirelessCurrentVersion",
          "description": "Details of the current version on the device\n"
        },
        "lastUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWirelessLastUpgrade:getFirmwareUpgradesItemProductsWirelessLastUpgrade",
          "description": "Details of the last firmware upgrade on the device\n"
        },
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWirelessNextUpgrade:getFirmwareUpgradesItemProductsWirelessNextUpgrade",
          "description": "Details of the next firmware upgrade on the device\n"
        },
        "participateInNextBetaRelease": {
          "type": "boolean",
          "description": "Whether or not the network wants beta firmware\n"
        }
      },
      "type": "object",
      "required": [
        "availableVersions",
        "currentVersion",
        "lastUpgrade",
        "nextUpgrade",
        "participateInNextBetaRelease"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWirelessAvailableVersion:getFirmwareUpgradesItemProductsWirelessAvailableVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWirelessCurrentVersion:getFirmwareUpgradesItemProductsWirelessCurrentVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWirelessLastUpgrade:getFirmwareUpgradesItemProductsWirelessLastUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWirelessLastUpgradeFromVersion:getFirmwareUpgradesItemProductsWirelessLastUpgradeFromVersion",
          "description": "Details of the version the device upgraded from\n"
        },
        "time": {
          "type": "string",
          "description": "Timestamp of the last successful firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWirelessLastUpgradeToVersion:getFirmwareUpgradesItemProductsWirelessLastUpgradeToVersion",
          "description": "Details of the version the device upgraded to\n"
        }
      },
      "type": "object",
      "required": [
        "fromVersion",
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWirelessLastUpgradeFromVersion:getFirmwareUpgradesItemProductsWirelessLastUpgradeFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWirelessLastUpgradeToVersion:getFirmwareUpgradesItemProductsWirelessLastUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWirelessNextUpgrade:getFirmwareUpgradesItemProductsWirelessNextUpgrade": {
      "properties": {
        "time": {
          "type": "string",
          "description": "Timestamp of the next scheduled firmware upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItemProductsWirelessNextUpgradeToVersion:getFirmwareUpgradesItemProductsWirelessNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to if it exists\n"
        }
      },
      "type": "object",
      "required": [
        "time",
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemProductsWirelessNextUpgradeToVersion:getFirmwareUpgradesItemProductsWirelessNextUpgradeToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Name of the firmware version\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version identifier\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesItemUpgradeWindow:getFirmwareUpgradesItemUpgradeWindow": {
      "properties": {
        "dayOfWeek": {
          "type": "string",
          "description": "Day of the week\n"
        },
        "hourOfDay": {
          "type": "string",
          "description": "Hour of the day\n"
        }
      },
      "type": "object",
      "required": [
        "dayOfWeek",
        "hourOfDay"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItem:getFirmwareUpgradesStagedEventsItem": {
      "properties": {
        "products": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemProducts:getFirmwareUpgradesStagedEventsItemProducts",
          "description": "The network devices to be updated\n"
        },
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemReason:getFirmwareUpgradesStagedEventsItemReason"
          },
          "description": "Reasons for the rollback\n"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemStage:getFirmwareUpgradesStagedEventsItemStage"
          },
          "description": "The ordered stages in the network\n"
        }
      },
      "type": "object",
      "required": [
        "products",
        "reasons",
        "stages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemProducts:getFirmwareUpgradesStagedEventsItemProducts": {
      "properties": {
        "switch": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemProductsSwitch:getFirmwareUpgradesStagedEventsItemProductsSwitch",
          "description": "The Switch network to be updated\n"
        }
      },
      "type": "object",
      "required": [
        "switch"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemProductsSwitch:getFirmwareUpgradesStagedEventsItemProductsSwitch": {
      "properties": {
        "nextUpgrade": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgrade:getFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgrade",
          "description": "Details of the next firmware upgrade\n"
        }
      },
      "type": "object",
      "required": [
        "nextUpgrade"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgrade:getFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgrade": {
      "properties": {
        "toVersion": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgradeToVersion:getFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgradeToVersion",
          "description": "Details of the version the device will upgrade to\n"
        }
      },
      "type": "object",
      "required": [
        "toVersion"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgradeToVersion:getFirmwareUpgradesStagedEventsItemProductsSwitchNextUpgradeToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the Version being upgraded to\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemReason:getFirmwareUpgradesStagedEventsItemReason": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Reason for the rollback\n"
        },
        "comment": {
          "type": "string",
          "description": "Additional comment about the rollback\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "comment"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemStage:getFirmwareUpgradesStagedEventsItemStage": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemStageGroup:getFirmwareUpgradesStagedEventsItemStageGroup",
          "description": "The staged upgrade group\n"
        },
        "milestones": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItemStageMilestones:getFirmwareUpgradesStagedEventsItemStageMilestones",
          "description": "The Staged Upgrade Milestones for the stage\n"
        },
        "status": {
          "type": "string",
          "description": "Current upgrade status of the group\n"
        }
      },
      "type": "object",
      "required": [
        "group",
        "milestones",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemStageGroup:getFirmwareUpgradesStagedEventsItemStageGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the Staged Upgrade Group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEventsItemStageMilestones:getFirmwareUpgradesStagedEventsItemStageMilestones": {
      "properties": {
        "canceledAt": {
          "type": "string",
          "description": "Time that the group was canceled\n"
        },
        "completedAt": {
          "type": "string",
          "description": "Finish time for the group\n"
        },
        "scheduledFor": {
          "type": "string",
          "description": "Scheduled start time for the group\n"
        },
        "startedAt": {
          "type": "string",
          "description": "Start time for the group\n"
        }
      },
      "type": "object",
      "required": [
        "canceledAt",
        "completedAt",
        "scheduledFor",
        "startedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedGroupsItem:getFirmwareUpgradesStagedGroupsItem": {
      "properties": {
        "assignedDevices": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedGroupsItemAssignedDevices:getFirmwareUpgradesStagedGroupsItemAssignedDevices",
          "description": "The devices and Switch Stacks assigned to the Group\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "groupId": {
          "type": "string",
          "description": "Id of staged upgrade group\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "required": [
        "assignedDevices",
        "description",
        "groupId",
        "isDefault",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedGroupsItemAssignedDevices:getFirmwareUpgradesStagedGroupsItemAssignedDevices": {
      "properties": {
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedGroupsItemAssignedDevicesDevice:getFirmwareUpgradesStagedGroupsItemAssignedDevicesDevice"
          },
          "description": "Data Array of Devices containing the name and serial\n"
        },
        "switchStacks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedGroupsItemAssignedDevicesSwitchStack:getFirmwareUpgradesStagedGroupsItemAssignedDevicesSwitchStack"
          },
          "description": "Data Array of Switch Stacks containing the name and id\n"
        }
      },
      "type": "object",
      "required": [
        "devices",
        "switchStacks"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedGroupsItemAssignedDevicesDevice:getFirmwareUpgradesStagedGroupsItemAssignedDevicesDevice": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial of the device\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedGroupsItemAssignedDevicesSwitchStack:getFirmwareUpgradesStagedGroupsItemAssignedDevicesSwitchStack": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Switch Stack\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Switch Stack\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedStagesItem:getFirmwareUpgradesStagedStagesItem": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedStagesItemGroup:getFirmwareUpgradesStagedStagesItemGroup",
          "description": "The Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "required": [
        "group"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedStagesItemGroup:getFirmwareUpgradesStagedStagesItemGroup": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the Staged Upgrade Group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItem:getFloorPlansItem": {
      "properties": {
        "bottomLeftCorner": {
          "$ref": "#/types/meraki:networks%2FgetFloorPlansItemBottomLeftCorner:getFloorPlansItemBottomLeftCorner",
          "description": "The longitude and latitude of the bottom left corner of your floor plan.\n"
        },
        "bottomRightCorner": {
          "$ref": "#/types/meraki:networks%2FgetFloorPlansItemBottomRightCorner:getFloorPlansItemBottomRightCorner",
          "description": "The longitude and latitude of the bottom right corner of your floor plan.\n"
        },
        "center": {
          "$ref": "#/types/meraki:networks%2FgetFloorPlansItemCenter:getFloorPlansItemCenter",
          "description": "The longitude and latitude of the center of your floor plan. The 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.\n"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFloorPlansItemDevice:getFloorPlansItemDevice"
          },
          "description": "List of devices for the floorplan\n"
        },
        "floorPlanId": {
          "type": "string",
          "description": "Floor plan ID\n"
        },
        "height": {
          "type": "number",
          "description": "The height of your floor plan.\n"
        },
        "imageExtension": {
          "type": "string",
          "description": "The format type of the image.\n"
        },
        "imageMd5": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your new image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in. If you upload a new image, and you do NOT specify any new geolocation fields ('center, 'topLeftCorner', etc), the floor plan will be recentered with no rotation in order to maintain the aspect ratio of your new image.\n"
        },
        "imageUrl": {
          "type": "string",
          "description": "The url link for the floor plan image.\n"
        },
        "imageUrlExpiresAt": {
          "type": "string",
          "description": "The time the image url link will expire.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of your floor plan.\n"
        },
        "topLeftCorner": {
          "$ref": "#/types/meraki:networks%2FgetFloorPlansItemTopLeftCorner:getFloorPlansItemTopLeftCorner",
          "description": "The longitude and latitude of the top left corner of your floor plan.\n"
        },
        "topRightCorner": {
          "$ref": "#/types/meraki:networks%2FgetFloorPlansItemTopRightCorner:getFloorPlansItemTopRightCorner",
          "description": "The longitude and latitude of the top right corner of your floor plan.\n"
        },
        "width": {
          "type": "number",
          "description": "The width of your floor plan.\n"
        }
      },
      "type": "object",
      "required": [
        "bottomLeftCorner",
        "bottomRightCorner",
        "center",
        "devices",
        "floorPlanId",
        "height",
        "imageExtension",
        "imageMd5",
        "imageUrl",
        "imageUrlExpiresAt",
        "name",
        "topLeftCorner",
        "topRightCorner",
        "width"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItemBottomLeftCorner:getFloorPlansItemBottomLeftCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "required": [
        "lat",
        "lng"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItemBottomRightCorner:getFloorPlansItemBottomRightCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "required": [
        "lat",
        "lng"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItemCenter:getFloorPlansItemCenter": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "required": [
        "lat",
        "lng"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItemDevice:getFloorPlansItemDevice": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Physical address of the device\n"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetFloorPlansItemDeviceDetail:getFloorPlansItemDeviceDetail"
          },
          "description": "Additional device information\n"
        },
        "firmware": {
          "type": "string",
          "description": "Firmware version of the device\n"
        },
        "imei": {
          "type": "string",
          "description": "IMEI of the device, if applicable\n"
        },
        "lanIp": {
          "type": "string",
          "description": "LAN IP address of the device\n"
        },
        "lat": {
          "type": "number",
          "description": "Latitude of the device\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude of the device\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the device belongs to\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the device, limited to 255 characters\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags assigned to the device\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "details",
        "firmware",
        "imei",
        "lanIp",
        "lat",
        "lng",
        "mac",
        "model",
        "name",
        "networkId",
        "notes",
        "productType",
        "serial",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItemDeviceDetail:getFloorPlansItemDeviceDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Additional property name\n"
        },
        "value": {
          "type": "string",
          "description": "Additional property value\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItemTopLeftCorner:getFloorPlansItemTopLeftCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "required": [
        "lat",
        "lng"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getFloorPlansItemTopRightCorner:getFloorPlansItemTopRightCorner": {
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude\n"
        }
      },
      "type": "object",
      "required": [
        "lat",
        "lng"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItem:getGroupPoliciesItem": {
      "properties": {
        "bandwidth": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemBandwidth:getGroupPoliciesItemBandwidth",
          "description": "The bandwidth settings for clients bound to your group policy.\n"
        },
        "bonjourForwarding": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemBonjourForwarding:getGroupPoliciesItemBonjourForwarding",
          "description": "The Bonjour settings for your group policy. Only valid if your network has a wireless configuration.\n"
        },
        "contentFiltering": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemContentFiltering:getGroupPoliciesItemContentFiltering",
          "description": "The content filtering settings for your group policy\n"
        },
        "firewallAndTrafficShaping": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemFirewallAndTrafficShaping:getGroupPoliciesItemFirewallAndTrafficShaping",
          "description": "The firewall and traffic shaping rules and settings for your policy.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the group policy\n"
        },
        "scheduling": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemScheduling:getGroupPoliciesItemScheduling",
          "description": "The schedule for the group policy. Schedules are applied to days of the week.\n"
        },
        "splashAuthSettings": {
          "type": "string",
          "description": "Whether clients bound to your policy will bypass splash authorization or behave according to the network's rules. Can be one of 'network default' or 'bypass'. Only available if your network has a wireless configuration.\n"
        },
        "vlanTagging": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemVlanTagging:getGroupPoliciesItemVlanTagging",
          "description": "The VLAN tagging settings for your group policy. Only available if your network has a wireless configuration.\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidth",
        "bonjourForwarding",
        "contentFiltering",
        "firewallAndTrafficShaping",
        "groupPolicyId",
        "scheduling",
        "splashAuthSettings",
        "vlanTagging"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemBandwidth:getGroupPoliciesItemBandwidth": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemBandwidthBandwidthLimits:getGroupPoliciesItemBandwidthBandwidthLimits",
          "description": "The bandwidth limits object, specifying upload and download speed for clients bound to the group policy. These are only enforced if 'settings' is set to 'custom'.\n"
        },
        "settings": {
          "type": "string",
          "description": "How bandwidth limits are enforced. Can be 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemBandwidthBandwidthLimits:getGroupPoliciesItemBandwidthBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps). null indicates no limit\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps). null indicates no limit\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemBonjourForwarding:getGroupPoliciesItemBonjourForwarding": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemBonjourForwardingRule:getGroupPoliciesItemBonjourForwardingRule"
          },
          "description": "A list of the Bonjour forwarding rules for your group policy. If 'settings' is set to 'custom', at least one rule must be specified.\n"
        },
        "settings": {
          "type": "string",
          "description": "How Bonjour rules are applied. Can be 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "required": [
        "rules",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemBonjourForwardingRule:getGroupPoliciesItemBonjourForwardingRule": {
      "properties": {
        "description": {
          "type": "string",
          "description": "A description for your Bonjour forwarding rule. Optional.\n"
        },
        "services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The ID of the service VLAN. Required.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "services",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemContentFiltering:getGroupPoliciesItemContentFiltering": {
      "properties": {
        "allowedUrlPatterns": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemContentFilteringAllowedUrlPatterns:getGroupPoliciesItemContentFilteringAllowedUrlPatterns",
          "description": "Settings for allowed URL patterns\n"
        },
        "blockedUrlCategories": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemContentFilteringBlockedUrlCategories:getGroupPoliciesItemContentFilteringBlockedUrlCategories",
          "description": "Settings for blocked URL categories\n"
        },
        "blockedUrlPatterns": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemContentFilteringBlockedUrlPatterns:getGroupPoliciesItemContentFilteringBlockedUrlPatterns",
          "description": "Settings for blocked URL patterns\n"
        }
      },
      "type": "object",
      "required": [
        "allowedUrlPatterns",
        "blockedUrlCategories",
        "blockedUrlPatterns"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemContentFilteringAllowedUrlPatterns:getGroupPoliciesItemContentFilteringAllowedUrlPatterns": {
      "properties": {
        "patterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are allowed\n"
        },
        "settings": {
          "type": "string",
          "description": "How URL patterns are applied. Can be 'network default', 'append' or 'override'.\n"
        }
      },
      "type": "object",
      "required": [
        "patterns",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemContentFilteringBlockedUrlCategories:getGroupPoliciesItemContentFilteringBlockedUrlCategories": {
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL categories to block\n"
        },
        "settings": {
          "type": "string",
          "description": "How URL categories are applied. Can be 'network default', 'append' or 'override'.\n"
        }
      },
      "type": "object",
      "required": [
        "categories",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemContentFilteringBlockedUrlPatterns:getGroupPoliciesItemContentFilteringBlockedUrlPatterns": {
      "properties": {
        "patterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are blocked\n"
        },
        "settings": {
          "type": "string",
          "description": "How URL patterns are applied. Can be 'network default', 'append' or 'override'.\n"
        }
      },
      "type": "object",
      "required": [
        "patterns",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemFirewallAndTrafficShaping:getGroupPoliciesItemFirewallAndTrafficShaping": {
      "properties": {
        "l3FirewallRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemFirewallAndTrafficShapingL3FirewallRule:getGroupPoliciesItemFirewallAndTrafficShapingL3FirewallRule"
          },
          "description": "An ordered array of the L3 firewall rules\n"
        },
        "l7FirewallRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemFirewallAndTrafficShapingL7FirewallRule:getGroupPoliciesItemFirewallAndTrafficShapingL7FirewallRule"
          },
          "description": "An ordered array of L7 firewall rules\n"
        },
        "settings": {
          "type": "string",
          "description": "How firewall and traffic shaping rules are enforced. Can be 'network default', 'ignore' or 'custom'.\n"
        },
        "trafficShapingRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRule:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRule"
          },
          "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
        }
      },
      "type": "object",
      "required": [
        "l3FirewallRules",
        "l7FirewallRules",
        "settings",
        "trafficShapingRules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemFirewallAndTrafficShapingL3FirewallRule:getGroupPoliciesItemFirewallAndTrafficShapingL3FirewallRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Destination IP address (in IP or CIDR notation), a fully-qualified domain name (FQDN, if your network supports it) or 'any'.\n"
        },
        "destPort": {
          "type": "string",
          "description": "Destination port (integer in the range 1-65535), a port range (e.g. 8080-9090), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "destCidr",
        "destPort",
        "policy",
        "protocol"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemFirewallAndTrafficShapingL7FirewallRule:getGroupPoliciesItemFirewallAndTrafficShapingL7FirewallRule": {
      "properties": {
        "policy": {
          "type": "string",
          "description": "The policy applied to matching traffic. Must be 'deny'.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the L7 Rule. Must be 'application', 'applicationCategory', 'host', 'port' or 'ipRange'\n"
        },
        "value": {
          "type": "string",
          "description": "The 'value' of what you want to block. If 'type' is 'host', 'port' or 'ipRange', 'value' must be a string matching either a hostname (e.g. somewhere.com), a port (e.g. 8080), or an IP range (e.g. 192.1.0.0/16). If 'type' is 'application' or 'applicationCategory', then 'value' must be an object with an ID for the application.\n"
        }
      },
      "type": "object",
      "required": [
        "policy",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRule:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRule": {
      "properties": {
        "definitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRuleDefinition:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRuleDefinition"
          },
          "description": "A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.\n"
        },
        "dscpTagValue": {
          "type": "integer",
          "description": "The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.\nFor a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.\n"
        },
        "pcpTagValue": {
          "type": "integer",
          "description": "The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).\nnull means 'Do not set PCP tag'.\n"
        },
        "perClientBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits",
          "description": "An object describing the bandwidth settings for your rule.\n"
        },
        "priority": {
          "type": "string",
          "description": "A string, indicating the priority level for packets bound to your rule.\nCan be 'low', 'normal' or 'high'.\n"
        }
      },
      "type": "object",
      "required": [
        "definitions",
        "dscpTagValue",
        "pcpTagValue",
        "perClientBandwidthLimits",
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRuleDefinition:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRuleDefinition": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.\n"
        },
        "value": {
          "type": "string",
          "description": "If \"type\" is 'host', 'port', 'ipRange' or 'localNet', then \"value\" must be a string, matching either\n    a 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\n    custom ports.\n     If \"type\" is 'application' or 'applicationCategory', then \"value\" must be an object\n    with the structure { \"id\": \"meraki:layer7/...\" }, where \"id\" is the application category or\n    application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories\n    endpoint).\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimits": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits",
          "description": "The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.\n"
        },
        "settings": {
          "type": "string",
          "description": "How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits:getGroupPoliciesItemFirewallAndTrafficShapingTrafficShapingRulePerClientBandwidthLimitsBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps).\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps).\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemScheduling:getGroupPoliciesItemScheduling": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.\n"
        },
        "friday": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemSchedulingFriday:getGroupPoliciesItemSchedulingFriday",
          "description": "The schedule object for Friday.\n"
        },
        "monday": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemSchedulingMonday:getGroupPoliciesItemSchedulingMonday",
          "description": "The schedule object for Monday.\n"
        },
        "saturday": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemSchedulingSaturday:getGroupPoliciesItemSchedulingSaturday",
          "description": "The schedule object for Saturday.\n"
        },
        "sunday": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemSchedulingSunday:getGroupPoliciesItemSchedulingSunday",
          "description": "The schedule object for Sunday.\n"
        },
        "thursday": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemSchedulingThursday:getGroupPoliciesItemSchedulingThursday",
          "description": "The schedule object for Thursday.\n"
        },
        "tuesday": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemSchedulingTuesday:getGroupPoliciesItemSchedulingTuesday",
          "description": "The schedule object for Tuesday.\n"
        },
        "wednesday": {
          "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItemSchedulingWednesday:getGroupPoliciesItemSchedulingWednesday",
          "description": "The schedule object for Wednesday.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "friday",
        "monday",
        "saturday",
        "sunday",
        "thursday",
        "tuesday",
        "wednesday"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemSchedulingFriday:getGroupPoliciesItemSchedulingFriday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemSchedulingMonday:getGroupPoliciesItemSchedulingMonday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemSchedulingSaturday:getGroupPoliciesItemSchedulingSaturday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemSchedulingSunday:getGroupPoliciesItemSchedulingSunday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemSchedulingThursday:getGroupPoliciesItemSchedulingThursday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemSchedulingTuesday:getGroupPoliciesItemSchedulingTuesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemSchedulingWednesday:getGroupPoliciesItemSchedulingWednesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active (true) or inactive (false) during the time specified between 'from' and 'to'. Defaults to true.\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be less than the time specified in 'to'. Defaults to '00:00'. Only 30 minute increments are allowed.\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'. Must be greater than the time specified in 'from'. Defaults to '24:00'. Only 30 minute increments are allowed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getGroupPoliciesItemVlanTagging:getGroupPoliciesItemVlanTagging": {
      "properties": {
        "settings": {
          "type": "string",
          "description": "How VLAN tagging is applied. Can be 'network default', 'ignore' or 'custom'.\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The ID of the vlan you want to tag. This only applies if 'settings' is set to 'custom'.\n"
        }
      },
      "type": "object",
      "required": [
        "settings",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItem:getHealthAlertsItem": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Category of the alert\n"
        },
        "id": {
          "type": "string",
          "description": "Alert identifier. Value can be empty\n"
        },
        "scope": {
          "$ref": "#/types/meraki:networks%2FgetHealthAlertsItemScope:getHealthAlertsItemScope",
          "description": "The scope of the alert\n"
        },
        "severity": {
          "type": "string",
          "description": "Severity of the alert\n"
        },
        "type": {
          "type": "string",
          "description": "Alert type\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "id",
        "scope",
        "severity",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItemScope:getHealthAlertsItemScope": {
      "properties": {
        "applications": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetHealthAlertsItemScopeApplication:getHealthAlertsItemScopeApplication"
          },
          "description": "Applications related to the alert\n"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetHealthAlertsItemScopeDevice:getHealthAlertsItemScopeDevice"
          },
          "description": "Devices related to the alert\n"
        },
        "peers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetHealthAlertsItemScopePeer:getHealthAlertsItemScopePeer"
          },
          "description": "Peers related to the alert\n"
        }
      },
      "type": "object",
      "required": [
        "applications",
        "devices",
        "peers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItemScopeApplication:getHealthAlertsItemScopeApplication": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the application\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the application\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItemScopeDevice:getHealthAlertsItemScopeDevice": {
      "properties": {
        "clients": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetHealthAlertsItemScopeDeviceClient:getHealthAlertsItemScopeDeviceClient"
          },
          "description": "Clients related to the device\n"
        },
        "lldp": {
          "$ref": "#/types/meraki:networks%2FgetHealthAlertsItemScopeDeviceLldp:getHealthAlertsItemScopeDeviceLldp",
          "description": "Lldp information\n"
        },
        "mac": {
          "type": "string",
          "description": "The mac address of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the device\n"
        }
      },
      "type": "object",
      "required": [
        "clients",
        "lldp",
        "mac",
        "name",
        "productType",
        "serial",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItemScopeDeviceClient:getHealthAlertsItemScopeDeviceClient": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "Mac address of the client\n"
        }
      },
      "type": "object",
      "required": [
        "mac"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItemScopeDeviceLldp:getHealthAlertsItemScopeDeviceLldp": {
      "properties": {
        "portId": {
          "type": "string",
          "description": "Port Id\n"
        }
      },
      "type": "object",
      "required": [
        "portId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItemScopePeer:getHealthAlertsItemScopePeer": {
      "properties": {
        "network": {
          "$ref": "#/types/meraki:networks%2FgetHealthAlertsItemScopePeerNetwork:getHealthAlertsItemScopePeerNetwork",
          "description": "Network of the peer\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the peer\n"
        }
      },
      "type": "object",
      "required": [
        "network",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getHealthAlertsItemScopePeerNetwork:getHealthAlertsItemScopePeerNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the network\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the network\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getInsightApplicationsHealthByTimeItem:getInsightApplicationsHealthByTimeItem": {
      "properties": {
        "endTs": {
          "type": "string",
          "description": "The end time of the query range\n"
        },
        "lanGoodput": {
          "type": "integer",
          "description": "LAN goodput (Number of useful information bits delivered over a LAN per unit of time)\n"
        },
        "lanLatencyMs": {
          "type": "number",
          "description": "LAN latency in milliseconds\n"
        },
        "lanLossPercent": {
          "type": "number",
          "description": "LAN loss percentage\n"
        },
        "numClients": {
          "type": "integer",
          "description": "Number of clients\n"
        },
        "recv": {
          "type": "integer",
          "description": "Received kilobytes-per-second\n"
        },
        "responseDuration": {
          "type": "integer",
          "description": "Duration of the response, in milliseconds\n"
        },
        "sent": {
          "type": "integer",
          "description": "Sent kilobytes-per-second\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the query range\n"
        },
        "wanGoodput": {
          "type": "integer",
          "description": "WAN goodput (Number of useful information bits delivered over a WAN per unit of time)\n"
        },
        "wanLatencyMs": {
          "type": "number",
          "description": "WAN latency in milliseconds\n"
        },
        "wanLossPercent": {
          "type": "number",
          "description": "WAN loss percentage\n"
        }
      },
      "type": "object",
      "required": [
        "endTs",
        "lanGoodput",
        "lanLatencyMs",
        "lanLossPercent",
        "numClients",
        "recv",
        "responseDuration",
        "sent",
        "startTs",
        "wanGoodput",
        "wanLatencyMs",
        "wanLossPercent"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getMerakiAuthUsersItem:getMerakiAuthUsersItem": {
      "properties": {
        "accountType": {
          "type": "string",
          "description": "Authorization type for user.\n"
        },
        "authorizations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetMerakiAuthUsersItemAuthorization:getMerakiAuthUsersItemAuthorization"
          },
          "description": "User authorization info\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Creation time of the user\n"
        },
        "email": {
          "type": "string",
          "description": "Email address of the user\n"
        },
        "id": {
          "type": "string",
          "description": "Meraki auth user id\n"
        },
        "isAdmin": {
          "type": "boolean",
          "description": "Whether or not the user is a Dashboard administrator\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the user\n"
        }
      },
      "type": "object",
      "required": [
        "accountType",
        "authorizations",
        "createdAt",
        "email",
        "id",
        "isAdmin",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getMerakiAuthUsersItemAuthorization:getMerakiAuthUsersItemAuthorization": {
      "properties": {
        "authorizedByEmail": {
          "type": "string",
          "description": "User is authorized by the account email address\n"
        },
        "authorizedByName": {
          "type": "string",
          "description": "User is authorized by the account name\n"
        },
        "authorizedZone": {
          "type": "string",
          "description": "Authorized zone of the user\n"
        },
        "expiresAt": {
          "type": "string",
          "description": "Authorization expiration time\n"
        },
        "ssidNumber": {
          "type": "integer",
          "description": "SSID number\n"
        }
      },
      "type": "object",
      "required": [
        "authorizedByEmail",
        "authorizedByName",
        "authorizedZone",
        "expiresAt",
        "ssidNumber"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getNetflowItem:getNetflowItem": {
      "properties": {
        "collectorIp": {
          "type": "string",
          "description": "The IPv4 address of the NetFlow collector.\n"
        },
        "collectorPort": {
          "type": "integer",
          "description": "The port that the NetFlow collector will be listening on.\n"
        },
        "etaDstPort": {
          "type": "integer",
          "description": "The port that the Encrypted Traffic Analytics collector will be listening on.\n"
        },
        "etaEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether Encrypted Traffic Analytics is enabled (true) or disabled (false).\n"
        },
        "reportingEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether NetFlow traffic reporting is enabled (true) or disabled (false).\n"
        }
      },
      "type": "object",
      "required": [
        "collectorIp",
        "collectorPort",
        "etaDstPort",
        "etaEnabled",
        "reportingEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPiiPiiKeysItem:getPiiPiiKeysItem": {
      "properties": {
        "n1234": {
          "$ref": "#/types/meraki:networks%2FgetPiiPiiKeysItemN1234:getPiiPiiKeysItemN1234"
        }
      },
      "type": "object",
      "required": [
        "n1234"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPiiPiiKeysItemN1234:getPiiPiiKeysItemN1234": {
      "properties": {
        "bluetoothMacs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "imeis": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "macs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "usernames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "bluetoothMacs",
        "emails",
        "imeis",
        "macs",
        "serials",
        "usernames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPiiRequestsItem:getPiiRequestsItem": {
      "properties": {
        "completedAt": {
          "type": "integer",
          "description": "The request's completion time\n"
        },
        "createdAt": {
          "type": "integer",
          "description": "The request's creation time\n"
        },
        "datasets": {
          "type": "string",
          "description": "The stringified array of datasets related to the provided key that should be deleted.\n"
        },
        "id": {
          "type": "string",
          "description": "The network or organization identifier\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the PII request\n"
        },
        "networkId": {
          "type": "string",
          "description": "The network identifier\n"
        },
        "organizationWide": {
          "type": "boolean",
          "description": "If the data returned is organization-wide. False indicates the data is network-wide.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the PII request\n"
        },
        "type": {
          "type": "string",
          "description": "The type of PII request\n"
        }
      },
      "type": "object",
      "required": [
        "completedAt",
        "createdAt",
        "datasets",
        "id",
        "mac",
        "networkId",
        "organizationWide",
        "status",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPiiSmDevicesForKeyItem:getPiiSmDevicesForKeyItem": {
      "properties": {
        "n1234s": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "n1234s"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPiiSmOwnersForKeyItem:getPiiSmOwnersForKeyItem": {
      "properties": {
        "n1234s": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "n1234s"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPoliciesByClientItem:getPoliciesByClientItem": {
      "properties": {
        "assigneds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetPoliciesByClientItemAssigned:getPoliciesByClientItemAssigned"
          },
          "description": "Assigned policies\n"
        },
        "clientId": {
          "type": "string",
          "description": "ID of client\n"
        },
        "name": {
          "type": "string",
          "description": "Name of client\n"
        }
      },
      "type": "object",
      "required": [
        "assigneds",
        "clientId",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPoliciesByClientItemAssigned:getPoliciesByClientItemAssigned": {
      "properties": {
        "groupPolicyId": {
          "type": "string",
          "description": "id of policy\n"
        },
        "name": {
          "type": "string",
          "description": "name of policy\n"
        },
        "ssids": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetPoliciesByClientItemAssignedSsid:getPoliciesByClientItemAssignedSsid"
          },
          "description": "ssid\n"
        },
        "type": {
          "type": "string",
          "description": "type of policy\n"
        }
      },
      "type": "object",
      "required": [
        "groupPolicyId",
        "name",
        "ssids",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getPoliciesByClientItemAssignedSsid:getPoliciesByClientItemAssignedSsid": {
      "properties": {
        "ssidNumber": {
          "type": "integer",
          "description": "number of ssid\n"
        }
      },
      "type": "object",
      "required": [
        "ssidNumber"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsCurrentOverviewByMetricItem:getSensorAlertsCurrentOverviewByMetricItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsCurrentOverviewByMetricItemCounts:getSensorAlertsCurrentOverviewByMetricItemCounts",
          "description": "Counts of currently alerting sensors, aggregated by alerting metric\n"
        },
        "supportedMetrics": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of metrics that are supported for alerts, based on available sensor devices in the network\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "supportedMetrics"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsCurrentOverviewByMetricItemCounts:getSensorAlertsCurrentOverviewByMetricItemCounts": {
      "properties": {
        "apparentPower": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to apparent power readings\n"
        },
        "co2": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to CO2 readings\n"
        },
        "current": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to electrical current readings\n"
        },
        "door": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to an open door\n"
        },
        "frequency": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to frequency readings\n"
        },
        "humidity": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to humidity readings\n"
        },
        "indoorAirQuality": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to indoor air quality readings\n"
        },
        "noise": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsCurrentOverviewByMetricItemCountsNoise:getSensorAlertsCurrentOverviewByMetricItemCountsNoise",
          "description": "Object containing the number of sensors that are currently alerting due to noise readings\n"
        },
        "pm25": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to PM2.5 readings\n"
        },
        "powerFactor": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to power factor readings\n"
        },
        "realPower": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to real power readings\n"
        },
        "temperature": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to temperature readings\n"
        },
        "tvoc": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to TVOC readings\n"
        },
        "upstreamPower": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to an upstream power outage\n"
        },
        "voltage": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to voltage readings\n"
        },
        "water": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to the presence of water\n"
        }
      },
      "type": "object",
      "required": [
        "apparentPower",
        "co2",
        "current",
        "door",
        "frequency",
        "humidity",
        "indoorAirQuality",
        "noise",
        "pm25",
        "powerFactor",
        "realPower",
        "temperature",
        "tvoc",
        "upstreamPower",
        "voltage",
        "water"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsCurrentOverviewByMetricItemCountsNoise:getSensorAlertsCurrentOverviewByMetricItemCountsNoise": {
      "properties": {
        "ambient": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to ambient noise readings\n"
        }
      },
      "type": "object",
      "required": [
        "ambient"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsOverviewByMetricItem:getSensorAlertsOverviewByMetricItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsOverviewByMetricItemCounts:getSensorAlertsOverviewByMetricItemCounts",
          "description": "Counts of sensor alerts over the timespan, by reading metric\n"
        },
        "endTs": {
          "type": "string",
          "description": "End of the timespan over which sensor alerts are counted\n"
        },
        "startTs": {
          "type": "string",
          "description": "Start of the timespan over which sensor alerts are counted\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "endTs",
        "startTs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsOverviewByMetricItemCounts:getSensorAlertsOverviewByMetricItemCounts": {
      "properties": {
        "apparentPower": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to apparent power readings\n"
        },
        "co2": {
          "type": "integer",
          "description": "Number of sensors that are currently alerting due to CO2 readings\n"
        },
        "current": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to electrical current readings\n"
        },
        "door": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to an open door\n"
        },
        "frequency": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to frequency readings\n"
        },
        "humidity": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to humidity readings\n"
        },
        "indoorAirQuality": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to indoor air quality readings\n"
        },
        "noise": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsOverviewByMetricItemCountsNoise:getSensorAlertsOverviewByMetricItemCountsNoise",
          "description": "Object containing the number of sensor alerts that occurred due to noise readings\n"
        },
        "pm25": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to PM2.5 readings\n"
        },
        "powerFactor": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to power factor readings\n"
        },
        "realPower": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to real power readings\n"
        },
        "temperature": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to temperature readings\n"
        },
        "tvoc": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to TVOC readings\n"
        },
        "upstreamPower": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to upstream power outages\n"
        },
        "voltage": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to voltage readings\n"
        },
        "water": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to the presence of water\n"
        }
      },
      "type": "object",
      "required": [
        "apparentPower",
        "co2",
        "current",
        "door",
        "frequency",
        "humidity",
        "indoorAirQuality",
        "noise",
        "pm25",
        "powerFactor",
        "realPower",
        "temperature",
        "tvoc",
        "upstreamPower",
        "voltage",
        "water"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsOverviewByMetricItemCountsNoise:getSensorAlertsOverviewByMetricItemCountsNoise": {
      "properties": {
        "ambient": {
          "type": "integer",
          "description": "Number of sensor alerts that occurred due to ambient noise readings\n"
        }
      },
      "type": "object",
      "required": [
        "ambient"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItem:getSensorAlertsProfilesItem": {
      "properties": {
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemCondition:getSensorAlertsProfilesItemCondition"
          },
          "description": "List of conditions that will cause the profile to send an alert.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the sensor alert profile.\n"
        },
        "profileId": {
          "type": "string",
          "description": "ID of the sensor alert profile.\n"
        },
        "recipients": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemRecipients:getSensorAlertsProfilesItemRecipients",
          "description": "List of recipients that will receive the alert.\n"
        },
        "schedule": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemSchedule:getSensorAlertsProfilesItemSchedule",
          "description": "The sensor schedule to use with the alert profile.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device serials assigned to this sensor alert profile.\n"
        }
      },
      "type": "object",
      "required": [
        "conditions",
        "name",
        "profileId",
        "recipients",
        "schedule",
        "serials"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemCondition:getSensorAlertsProfilesItemCondition": {
      "properties": {
        "direction": {
          "type": "string",
          "description": "If 'above', an alert will be sent when a sensor reads above the threshold. If 'below', an alert will be sent when a sensor reads below the threshold. Only applicable for temperature, humidity, realPower, apparentPower, powerFactor, voltage, current, and frequency thresholds.\n"
        },
        "duration": {
          "type": "integer",
          "description": "Length of time in seconds that the triggering state must persist before an alert is sent. Available options are 0 seconds, 1 minute, 2 minutes, 3 minutes, 4 minutes, 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, and 8 hours. Default is 0.\n"
        },
        "metric": {
          "type": "string",
          "description": "The type of sensor metric that will be monitored for changes. Available metrics are apparentPower, co2, current, door, frequency, humidity, indoorAirQuality, noise, pm25, powerFactor, realPower, temperature, tvoc, upstreamPower, voltage, and water.\n"
        },
        "threshold": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThreshold:getSensorAlertsProfilesItemConditionThreshold",
          "description": "Threshold for sensor readings that will cause an alert to be sent. This object should contain a single property key matching the condition's 'metric' value.\n"
        }
      },
      "type": "object",
      "required": [
        "direction",
        "duration",
        "metric",
        "threshold"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThreshold:getSensorAlertsProfilesItemConditionThreshold": {
      "properties": {
        "apparentPower": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdApparentPower:getSensorAlertsProfilesItemConditionThresholdApparentPower",
          "description": "Apparent power threshold. 'draw' must be provided.\n"
        },
        "current": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdCurrent:getSensorAlertsProfilesItemConditionThresholdCurrent",
          "description": "Electrical current threshold. 'level' must be provided.\n"
        },
        "door": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdDoor:getSensorAlertsProfilesItemConditionThresholdDoor",
          "description": "Door open threshold. 'open' must be provided and set to true.\n"
        },
        "frequency": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdFrequency:getSensorAlertsProfilesItemConditionThresholdFrequency",
          "description": "Electrical frequency threshold. 'level' must be provided.\n"
        },
        "humidity": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdHumidity:getSensorAlertsProfilesItemConditionThresholdHumidity",
          "description": "Humidity threshold. One of 'relativePercentage' or 'quality' must be provided.\n"
        },
        "indoorAirQuality": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdIndoorAirQuality:getSensorAlertsProfilesItemConditionThresholdIndoorAirQuality",
          "description": "Indoor air quality score threshold. One of 'score' or 'quality' must be provided.\n"
        },
        "noise": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdNoise:getSensorAlertsProfilesItemConditionThresholdNoise",
          "description": "Noise threshold. 'ambient' must be provided.\n"
        },
        "pm25": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdPm25:getSensorAlertsProfilesItemConditionThresholdPm25",
          "description": "PM2.5 concentration threshold. One of 'concentration' or 'quality' must be provided.\n"
        },
        "powerFactor": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdPowerFactor:getSensorAlertsProfilesItemConditionThresholdPowerFactor",
          "description": "Power factor threshold. 'percentage' must be provided.\n"
        },
        "realPower": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdRealPower:getSensorAlertsProfilesItemConditionThresholdRealPower",
          "description": "Real power threshold. 'draw' must be provided.\n"
        },
        "temperature": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdTemperature:getSensorAlertsProfilesItemConditionThresholdTemperature",
          "description": "Temperature threshold. One of 'celsius', 'fahrenheit', or 'quality' must be provided.\n"
        },
        "tvoc": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdTvoc:getSensorAlertsProfilesItemConditionThresholdTvoc",
          "description": "TVOC concentration threshold. One of 'concentration' or 'quality' must be provided.\n"
        },
        "upstreamPower": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdUpstreamPower:getSensorAlertsProfilesItemConditionThresholdUpstreamPower",
          "description": "Upstream power threshold. 'outageDetected' must be provided and set to true.\n"
        },
        "voltage": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdVoltage:getSensorAlertsProfilesItemConditionThresholdVoltage",
          "description": "Voltage threshold. 'level' must be provided.\n"
        },
        "water": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdWater:getSensorAlertsProfilesItemConditionThresholdWater",
          "description": "Water detection threshold. 'present' must be provided and set to true.\n"
        }
      },
      "type": "object",
      "required": [
        "apparentPower",
        "current",
        "door",
        "frequency",
        "humidity",
        "indoorAirQuality",
        "noise",
        "pm25",
        "powerFactor",
        "realPower",
        "temperature",
        "tvoc",
        "upstreamPower",
        "voltage",
        "water"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdApparentPower:getSensorAlertsProfilesItemConditionThresholdApparentPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in volt-amps. Must be between 0 and 3750.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdCurrent:getSensorAlertsProfilesItemConditionThresholdCurrent": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in amps. Must be between 0 and 15.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdDoor:getSensorAlertsProfilesItemConditionThresholdDoor": {
      "properties": {
        "open": {
          "type": "boolean",
          "description": "Alerting threshold for a door open event. Must be set to true.\n"
        }
      },
      "type": "object",
      "required": [
        "open"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdFrequency:getSensorAlertsProfilesItemConditionThresholdFrequency": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Alerting threshold in hertz. Must be between 0 and 60.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdHumidity:getSensorAlertsProfilesItemConditionThresholdHumidity": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative humidity level.\n"
        },
        "relativePercentage": {
          "type": "integer",
          "description": "Alerting threshold in %RH.\n"
        }
      },
      "type": "object",
      "required": [
        "quality",
        "relativePercentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdIndoorAirQuality:getSensorAlertsProfilesItemConditionThresholdIndoorAirQuality": {
      "properties": {
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative indoor air quality level.\n"
        },
        "score": {
          "type": "integer",
          "description": "Alerting threshold as indoor air quality score.\n"
        }
      },
      "type": "object",
      "required": [
        "quality",
        "score"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdNoise:getSensorAlertsProfilesItemConditionThresholdNoise": {
      "properties": {
        "ambient": {
          "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItemConditionThresholdNoiseAmbient:getSensorAlertsProfilesItemConditionThresholdNoiseAmbient",
          "description": "Ambient noise threshold. One of 'level' or 'quality' must be provided.\n"
        }
      },
      "type": "object",
      "required": [
        "ambient"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdNoiseAmbient:getSensorAlertsProfilesItemConditionThresholdNoiseAmbient": {
      "properties": {
        "level": {
          "type": "integer",
          "description": "Alerting threshold as adjusted decibels.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative ambient noise level.\n"
        }
      },
      "type": "object",
      "required": [
        "level",
        "quality"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdPm25:getSensorAlertsProfilesItemConditionThresholdPm25": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "Alerting threshold as PM2.5 parts per million.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative PM2.5 level.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration",
        "quality"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdPowerFactor:getSensorAlertsProfilesItemConditionThresholdPowerFactor": {
      "properties": {
        "percentage": {
          "type": "integer",
          "description": "Alerting threshold as the ratio of active power to apparent power. Must be between 0 and 100.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdRealPower:getSensorAlertsProfilesItemConditionThresholdRealPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Alerting threshold in watts. Must be between 0 and 3750.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdTemperature:getSensorAlertsProfilesItemConditionThresholdTemperature": {
      "properties": {
        "celsius": {
          "type": "number",
          "description": "Alerting threshold in degrees Celsius.\n"
        },
        "fahrenheit": {
          "type": "number",
          "description": "Alerting threshold in degrees Fahrenheit.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative temperature level.\n"
        }
      },
      "type": "object",
      "required": [
        "celsius",
        "fahrenheit",
        "quality"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdTvoc:getSensorAlertsProfilesItemConditionThresholdTvoc": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "Alerting threshold as TVOC micrograms per cubic meter.\n"
        },
        "quality": {
          "type": "string",
          "description": "Alerting threshold as a qualitative TVOC level.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration",
        "quality"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdUpstreamPower:getSensorAlertsProfilesItemConditionThresholdUpstreamPower": {
      "properties": {
        "outageDetected": {
          "type": "boolean",
          "description": "Alerting threshold for an upstream power event. Must be set to true.\n"
        }
      },
      "type": "object",
      "required": [
        "outageDetected"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdVoltage:getSensorAlertsProfilesItemConditionThresholdVoltage": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Alerting threshold in volts. Must be between 0 and 250.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemConditionThresholdWater:getSensorAlertsProfilesItemConditionThresholdWater": {
      "properties": {
        "present": {
          "type": "boolean",
          "description": "Alerting threshold for a water detection event. Must be set to true.\n"
        }
      },
      "type": "object",
      "required": [
        "present"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemRecipients:getSensorAlertsProfilesItemRecipients": {
      "properties": {
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of emails that will receive information about the alert.\n"
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of webhook endpoint IDs that will receive information about the alert.\n"
        },
        "smsNumbers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of SMS numbers that will receive information about the alert.\n"
        }
      },
      "type": "object",
      "required": [
        "emails",
        "httpServerIds",
        "smsNumbers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorAlertsProfilesItemSchedule:getSensorAlertsProfilesItemSchedule": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the sensor schedule to use with the alert profile. If not defined, the alert profile will be active at all times.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the sensor schedule to use with the alert profile.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorMqttBrokersItem:getSensorMqttBrokersItem": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Specifies whether the broker is enabled for sensor data. Currently, only a single broker may be enabled for sensor data.\n"
        },
        "mqttBrokerId": {
          "type": "string",
          "description": "ID of the MQTT Broker.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "mqttBrokerId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorRelationshipsItem:getSensorRelationshipsItem": {
      "properties": {
        "device": {
          "$ref": "#/types/meraki:networks%2FgetSensorRelationshipsItemDevice:getSensorRelationshipsItemDevice",
          "description": "A sensor or gateway device in the network\n"
        },
        "relationships": {
          "$ref": "#/types/meraki:networks%2FgetSensorRelationshipsItemRelationships:getSensorRelationshipsItemRelationships",
          "description": "An object describing the relationships defined between the device and other devices\n"
        }
      },
      "type": "object",
      "required": [
        "device",
        "relationships"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorRelationshipsItemDevice:getSensorRelationshipsItemDevice": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the device\n"
        },
        "productType": {
          "type": "string",
          "description": "The product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial of the device\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "productType",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorRelationshipsItemRelationships:getSensorRelationshipsItemRelationships": {
      "properties": {
        "livestream": {
          "$ref": "#/types/meraki:networks%2FgetSensorRelationshipsItemRelationshipsLivestream:getSensorRelationshipsItemRelationshipsLivestream",
          "description": "A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
        }
      },
      "type": "object",
      "required": [
        "livestream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorRelationshipsItemRelationshipsLivestream:getSensorRelationshipsItemRelationshipsLivestream": {
      "properties": {
        "relatedDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSensorRelationshipsItemRelationshipsLivestreamRelatedDevice:getSensorRelationshipsItemRelationshipsLivestreamRelatedDevice"
          },
          "description": "An array of the related devices for the role\n"
        }
      },
      "type": "object",
      "required": [
        "relatedDevices"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSensorRelationshipsItemRelationshipsLivestreamRelatedDevice:getSensorRelationshipsItemRelationshipsLivestreamRelatedDevice": {
      "properties": {
        "productType": {
          "type": "string",
          "description": "The product type of the related device\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial of the related device\n"
        }
      },
      "type": "object",
      "required": [
        "productType",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSettingsItem:getSettingsItem": {
      "properties": {
        "fips": {
          "$ref": "#/types/meraki:networks%2FgetSettingsItemFips:getSettingsItemFips",
          "description": "A hash of FIPS options applied to the Network\n"
        },
        "localStatusPage": {
          "$ref": "#/types/meraki:networks%2FgetSettingsItemLocalStatusPage:getSettingsItemLocalStatusPage",
          "description": "A hash of Local Status page(s)' authentication options applied to the Network.\n"
        },
        "localStatusPageEnabled": {
          "type": "boolean",
          "description": "Enables / disables the local device status pages (\\n\\nmy.meraki.com, \\n\\n\\n\\nap.meraki.com, \\n\\n\\n\\nswitch.meraki.com, \\n\\n\\n\\nwired.meraki.com\\n\\n). Optional (defaults to false)\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FgetSettingsItemNamedVlans:getSettingsItemNamedVlans",
          "description": "A hash of Named VLANs options applied to the Network.\n"
        },
        "remoteStatusPageEnabled": {
          "type": "boolean",
          "description": "Enables / disables access to the device status page (\\n\\nhttp://[device's LAN IP])\\n\\n. Optional. Can only be set if localStatusPageEnabled is set to true\n"
        },
        "securePort": {
          "$ref": "#/types/meraki:networks%2FgetSettingsItemSecurePort:getSettingsItemSecurePort",
          "description": "A hash of SecureConnect options applied to the Network.\n"
        }
      },
      "type": "object",
      "required": [
        "fips",
        "localStatusPage",
        "localStatusPageEnabled",
        "namedVlans",
        "remoteStatusPageEnabled",
        "securePort"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSettingsItemFips:getSettingsItemFips": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables FIPS on the network.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSettingsItemLocalStatusPage:getSettingsItemLocalStatusPage": {
      "properties": {
        "authentication": {
          "$ref": "#/types/meraki:networks%2FgetSettingsItemLocalStatusPageAuthentication:getSettingsItemLocalStatusPageAuthentication",
          "description": "A hash of Local Status page(s)' authentication options applied to the Network.\n"
        }
      },
      "type": "object",
      "required": [
        "authentication"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSettingsItemLocalStatusPageAuthentication:getSettingsItemLocalStatusPageAuthentication": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables the authentication on Local Status page(s).\n"
        },
        "username": {
          "type": "string",
          "description": "The username used for Local Status Page(s).\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSettingsItemNamedVlans:getSettingsItemNamedVlans": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables Named VLANs on the Network.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSettingsItemSecurePort:getSettingsItemSecurePort": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enables / disables SecureConnect on the network. Optional.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmBypassActivationLockAttemptsItem:getSmBypassActivationLockAttemptsItem": {
      "properties": {
        "data": {
          "$ref": "#/types/meraki:networks%2FgetSmBypassActivationLockAttemptsItemData:getSmBypassActivationLockAttemptsItemData"
        },
        "id": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "id",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmBypassActivationLockAttemptsItemData:getSmBypassActivationLockAttemptsItemData": {
      "properties": {
        "status2090938209": {
          "$ref": "#/types/meraki:networks%2FgetSmBypassActivationLockAttemptsItemDataStatus2090938209:getSmBypassActivationLockAttemptsItemDataStatus2090938209"
        },
        "status38290139892": {
          "$ref": "#/types/meraki:networks%2FgetSmBypassActivationLockAttemptsItemDataStatus38290139892:getSmBypassActivationLockAttemptsItemDataStatus38290139892"
        }
      },
      "type": "object",
      "required": [
        "status2090938209",
        "status38290139892"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmBypassActivationLockAttemptsItemDataStatus2090938209:getSmBypassActivationLockAttemptsItemDataStatus2090938209": {
      "properties": {
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "success": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "errors",
        "success"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmBypassActivationLockAttemptsItemDataStatus38290139892:getSmBypassActivationLockAttemptsItemDataStatus38290139892": {
      "properties": {
        "success": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "success"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesCellularUsageHistoryItem:getSmDevicesCellularUsageHistoryItem": {
      "properties": {
        "received": {
          "type": "number",
          "description": "The amount of cellular data received by the device.\n"
        },
        "sent": {
          "type": "number",
          "description": "The amount of cellular sent received by the device.\n"
        },
        "ts": {
          "type": "string",
          "description": "When the cellular usage data was collected.\n"
        }
      },
      "type": "object",
      "required": [
        "received",
        "sent",
        "ts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesCertsItem:getSmDevicesCertsItem": {
      "properties": {
        "certPem": {
          "type": "string",
          "description": "The PEM of the certificate.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The Meraki managed device Id.\n"
        },
        "id": {
          "type": "string",
          "description": "The Meraki Id of the certificate record.\n"
        },
        "issuer": {
          "type": "string",
          "description": "The certificate issuer.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the certificate.\n"
        },
        "notValidAfter": {
          "type": "string",
          "description": "The date after which the certificate is no longer valid.\n"
        },
        "notValidBefore": {
          "type": "string",
          "description": "The date before which the certificate is not valid.\n"
        },
        "subject": {
          "type": "string",
          "description": "The subject of the certificate.\n"
        }
      },
      "type": "object",
      "required": [
        "certPem",
        "deviceId",
        "id",
        "issuer",
        "name",
        "notValidAfter",
        "notValidBefore",
        "subject"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesConnectivityItem:getSmDevicesConnectivityItem": {
      "properties": {
        "firstSeenAt": {
          "type": "string",
          "description": "When the device was first seen as connected to the internet in each connection.\n"
        },
        "lastSeenAt": {
          "type": "string",
          "description": "When the device was last seen as connected to the internet in each connection.\n"
        }
      },
      "type": "object",
      "required": [
        "firstSeenAt",
        "lastSeenAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesDesktopLogsItem:getSmDevicesDesktopLogsItem": {
      "properties": {
        "dhcpServer": {
          "type": "string",
          "description": "The IP address of the DCHP Server.\n"
        },
        "dnsServer": {
          "type": "string",
          "description": "The DNS Server during the connection.\n"
        },
        "gateway": {
          "type": "string",
          "description": "The gateway IP the device was connected to.\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP of the device during connection.\n"
        },
        "measuredAt": {
          "type": "string",
          "description": "The time the data was measured at.\n"
        },
        "networkDevice": {
          "type": "string",
          "description": "The network device for the device used for connection.\n"
        },
        "networkDriver": {
          "type": "string",
          "description": "The network driver for the device.\n"
        },
        "networkMtu": {
          "type": "string",
          "description": "The network max transmission unit.\n"
        },
        "publicIp": {
          "type": "string",
          "description": "The public IP address of the device.\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet of the device connection.\n"
        },
        "ts": {
          "type": "string",
          "description": "The time the connection was logged.\n"
        },
        "user": {
          "type": "string",
          "description": "The user during connection.\n"
        },
        "wifiAuth": {
          "type": "string",
          "description": "The type of authentication used by the SSID.\n"
        },
        "wifiBssid": {
          "type": "string",
          "description": "The MAC of the access point the device is connected to.\n"
        },
        "wifiChannel": {
          "type": "string",
          "description": "Channel through which the connection is routing.\n"
        },
        "wifiNoise": {
          "type": "string",
          "description": "The wireless signal power level received by the device.\n"
        },
        "wifiRssi": {
          "type": "string",
          "description": "The Received Signal Strength Indicator for the device.\n"
        },
        "wifiSsid": {
          "type": "string",
          "description": "The name of the network the device is connected to.\n"
        }
      },
      "type": "object",
      "required": [
        "dhcpServer",
        "dnsServer",
        "gateway",
        "ip",
        "measuredAt",
        "networkDevice",
        "networkDriver",
        "networkMtu",
        "publicIp",
        "subnet",
        "ts",
        "user",
        "wifiAuth",
        "wifiBssid",
        "wifiChannel",
        "wifiNoise",
        "wifiRssi",
        "wifiSsid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesDeviceCommandLogsItem:getSmDevicesDeviceCommandLogsItem": {
      "properties": {
        "action": {
          "type": "string",
          "description": "The type of command sent to the device.\n"
        },
        "dashboardUser": {
          "type": "string",
          "description": "The Meraki dashboard user who initiated the command.\n"
        },
        "details": {
          "type": "string",
          "description": "A JSON string object containing command details.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the device to which the command is sent.\n"
        },
        "ts": {
          "type": "string",
          "description": "The time the command was sent to the device.\n"
        }
      },
      "type": "object",
      "required": [
        "action",
        "dashboardUser",
        "details",
        "name",
        "ts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesDeviceProfilesItem:getSmDevicesDeviceProfilesItem": {
      "properties": {
        "deviceId": {
          "type": "string",
          "description": "The Meraki managed device Id.\n"
        },
        "id": {
          "type": "string",
          "description": "The numerical Meraki Id of the profile.\n"
        },
        "isEncrypted": {
          "type": "boolean",
          "description": "A boolean indicating if the profile is encrypted.\n"
        },
        "isManaged": {
          "type": "boolean",
          "description": "Whether or not the profile is managed by Meraki.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the profile.\n"
        },
        "profileData": {
          "type": "string",
          "description": "A string containing a JSON object with the profile data.\n"
        },
        "profileIdentifier": {
          "type": "string",
          "description": "The identifier of the profile.\n"
        },
        "version": {
          "type": "string",
          "description": "The verison of the profile.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceId",
        "id",
        "isEncrypted",
        "isManaged",
        "name",
        "profileData",
        "profileIdentifier",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesItem:getSmDevicesItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The Meraki Id of the device record.\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP address of the device.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the device.\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes associated with the device.\n"
        },
        "osName": {
          "type": "string",
          "description": "The name of the device OS.\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial.\n"
        },
        "serialNumber": {
          "type": "string",
          "description": "The device serial number.\n"
        },
        "ssid": {
          "type": "string",
          "description": "The name of the SSID the device was last connected to.\n"
        },
        "systemModel": {
          "type": "string",
          "description": "The device model.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of tags associated with the device.\n"
        },
        "uuid": {
          "type": "string",
          "description": "The UUID of the device.\n"
        },
        "wifiMac": {
          "type": "string",
          "description": "The MAC of the device.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "ip",
        "name",
        "notes",
        "osName",
        "serial",
        "serialNumber",
        "ssid",
        "systemModel",
        "tags",
        "uuid",
        "wifiMac"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesNetworkAdaptersItem:getSmDevicesNetworkAdaptersItem": {
      "properties": {
        "dhcpServer": {
          "type": "string",
          "description": "The IP address of the DCHP Server.\n"
        },
        "dnsServer": {
          "type": "string",
          "description": "The IP address of the DNS Server.\n"
        },
        "gateway": {
          "type": "string",
          "description": "The IP address of the Gateway.\n"
        },
        "id": {
          "type": "string",
          "description": "The Meraki Id of the network adapter record.\n"
        },
        "ip": {
          "type": "string",
          "description": "The IP address of the network adapter.\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC associated with the network adapter.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the newtwork adapter.\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet for the network adapter.\n"
        }
      },
      "type": "object",
      "required": [
        "dhcpServer",
        "dnsServer",
        "gateway",
        "id",
        "ip",
        "mac",
        "name",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesPerformanceHistoryItem:getSmDevicesPerformanceHistoryItem": {
      "properties": {
        "cpuPercentUsed": {
          "type": "number",
          "description": "The percentage of CPU used as a decimal format.\n"
        },
        "diskUsage": {
          "$ref": "#/types/meraki:networks%2FgetSmDevicesPerformanceHistoryItemDiskUsage:getSmDevicesPerformanceHistoryItemDiskUsage",
          "description": "An object containing disk usage details.\n"
        },
        "memActive": {
          "type": "integer",
          "description": "The active RAM on the device.\n"
        },
        "memFree": {
          "type": "integer",
          "description": "Memory that is not yet in use by the system.\n"
        },
        "memInactive": {
          "type": "integer",
          "description": "The inactive RAM on the device.\n"
        },
        "memWired": {
          "type": "integer",
          "description": "Memory used for core OS functions on the device.\n"
        },
        "networkReceived": {
          "type": "integer",
          "description": "Network bandwith received.\n"
        },
        "networkSent": {
          "type": "integer",
          "description": "Network bandwith transmitted.\n"
        },
        "swapUsed": {
          "type": "integer",
          "description": "The amount of space being used on the startup disk to swap unused files to and from RAM.\n"
        },
        "ts": {
          "type": "string",
          "description": "The time at which the performance was measured.\n"
        }
      },
      "type": "object",
      "required": [
        "cpuPercentUsed",
        "diskUsage",
        "memActive",
        "memFree",
        "memInactive",
        "memWired",
        "networkReceived",
        "networkSent",
        "swapUsed",
        "ts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesPerformanceHistoryItemDiskUsage:getSmDevicesPerformanceHistoryItemDiskUsage": {
      "properties": {
        "c": {
          "$ref": "#/types/meraki:networks%2FgetSmDevicesPerformanceHistoryItemDiskUsageC:getSmDevicesPerformanceHistoryItemDiskUsageC",
          "description": "An object containing current disk usage details.\n"
        }
      },
      "type": "object",
      "required": [
        "c"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesPerformanceHistoryItemDiskUsageC:getSmDevicesPerformanceHistoryItemDiskUsageC": {
      "properties": {
        "space": {
          "type": "integer",
          "description": "The available disk space.\n"
        },
        "used": {
          "type": "integer",
          "description": "The used disk space.\n"
        }
      },
      "type": "object",
      "required": [
        "space",
        "used"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesSecurityCentersItem:getSmDevicesSecurityCentersItem": {
      "properties": {
        "appId": {
          "type": "string",
          "description": "The Meraki managed application Id for this record on a particular device.\n"
        },
        "bundleSize": {
          "type": "integer",
          "description": "The size of the software bundle.\n"
        },
        "createdAt": {
          "type": "string",
          "description": "When the Meraki record for the software was created.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The Meraki managed device Id.\n"
        },
        "dynamicSize": {
          "type": "integer",
          "description": "The size of the data stored in the application.\n"
        },
        "id": {
          "type": "string",
          "description": "The Meraki software Id.\n"
        },
        "identifier": {
          "type": "string",
          "description": "Software bundle identifier.\n"
        },
        "installedAt": {
          "type": "string",
          "description": "When the Software was installed on the device.\n"
        },
        "iosRedemptionCode": {
          "type": "boolean",
          "description": "A boolean indicating whether or not an iOS redemption code was used.\n"
        },
        "isManaged": {
          "type": "boolean",
          "description": "A boolean indicating whether or not the software is managed by Meraki.\n"
        },
        "itunesId": {
          "type": "string",
          "description": "The itunes numerical identifier.\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "The license key associated with this software installation.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software.\n"
        },
        "path": {
          "type": "string",
          "description": "The path on the device where the software record is located.\n"
        },
        "redemptionCode": {
          "type": "integer",
          "description": "The redemption code used for this software.\n"
        },
        "shortVersion": {
          "type": "string",
          "description": "Short version notation for the software.\n"
        },
        "status": {
          "type": "string",
          "description": "The management status of the software.\n"
        },
        "toInstall": {
          "type": "boolean",
          "description": "A boolean indicating this software record should be installed on the associated device.\n"
        },
        "toUninstall": {
          "type": "boolean",
          "description": "A boolean indicating this software record should be uninstalled on the associated device.\n"
        },
        "uninstalledAt": {
          "type": "string",
          "description": "When the record was uninstalled from the device.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "When the record was last updated by Meraki.\n"
        },
        "vendor": {
          "type": "string",
          "description": "The vendor of the software.\n"
        },
        "version": {
          "type": "string",
          "description": "Full version notation for the software.\n"
        }
      },
      "type": "object",
      "required": [
        "appId",
        "bundleSize",
        "createdAt",
        "deviceId",
        "dynamicSize",
        "id",
        "identifier",
        "installedAt",
        "iosRedemptionCode",
        "isManaged",
        "itunesId",
        "licenseKey",
        "name",
        "path",
        "redemptionCode",
        "shortVersion",
        "status",
        "toInstall",
        "toUninstall",
        "uninstalledAt",
        "updatedAt",
        "vendor",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmDevicesWlanListsItem:getSmDevicesWlanListsItem": {
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "When the Meraki record for the wlanList was created.\n"
        },
        "id": {
          "type": "string",
          "description": "The Meraki managed Id of the wlanList record.\n"
        },
        "xml": {
          "type": "string",
          "description": "An XML string containing the WLAN List for the device.\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "id",
        "xml"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmProfilesItem:getSmProfilesItem": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of a profile.\n"
        },
        "id": {
          "type": "string",
          "description": "ID of a profile.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of a profile.\n"
        },
        "payloadTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Payloads in the profile.\n"
        },
        "scope": {
          "type": "string",
          "description": "Scope of a profile.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Tags of a profile.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "name",
        "payloadTypes",
        "scope",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmTargetGroupsItem:getSmTargetGroupsItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of this target group.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of this target group.\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the target group.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags of the target group.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "scope",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmTrustedAccessConfigsItem:getSmTrustedAccessConfigsItem": {
      "properties": {
        "accessEndAt": {
          "type": "string",
          "description": "time that access ends\n"
        },
        "accessStartAt": {
          "type": "string",
          "description": "time that access starts\n"
        },
        "additionalEmailText": {
          "type": "string",
          "description": "Optional email text\n"
        },
        "id": {
          "type": "string",
          "description": "device ID\n"
        },
        "name": {
          "type": "string",
          "description": "device name\n"
        },
        "notifyTimeBeforeAccessEnds": {
          "type": "integer",
          "description": "Time before access expiration reminder email sends\n"
        },
        "scope": {
          "type": "string",
          "description": "scope\n"
        },
        "sendExpirationEmails": {
          "type": "boolean",
          "description": "Send Email Notifications\n"
        },
        "ssidName": {
          "type": "string",
          "description": "SSID name\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "device tags\n"
        },
        "timeboundType": {
          "type": "string",
          "description": "type of access period, either a static range or a dynamic period\n"
        }
      },
      "type": "object",
      "required": [
        "accessEndAt",
        "accessStartAt",
        "additionalEmailText",
        "id",
        "name",
        "notifyTimeBeforeAccessEnds",
        "scope",
        "sendExpirationEmails",
        "ssidName",
        "tags",
        "timeboundType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmUserAccessDevicesItem:getSmUserAccessDevicesItem": {
      "properties": {
        "email": {
          "type": "string",
          "description": "user email\n"
        },
        "id": {
          "type": "string",
          "description": "device ID\n"
        },
        "mac": {
          "type": "string",
          "description": "mac address\n"
        },
        "name": {
          "type": "string",
          "description": "device name\n"
        },
        "systemType": {
          "type": "string",
          "description": "system type\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "device tags\n"
        },
        "trustedAccessConnections": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSmUserAccessDevicesItemTrustedAccessConnection:getSmUserAccessDevicesItemTrustedAccessConnection"
          },
          "description": "Array of trusted access configs\n"
        },
        "username": {
          "type": "string",
          "description": "username\n"
        }
      },
      "type": "object",
      "required": [
        "email",
        "id",
        "mac",
        "name",
        "systemType",
        "tags",
        "trustedAccessConnections",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmUserAccessDevicesItemTrustedAccessConnection:getSmUserAccessDevicesItemTrustedAccessConnection": {
      "properties": {
        "downloadedAt": {
          "type": "string",
          "description": "time that config was downloaded\n"
        },
        "lastConnectedAt": {
          "type": "string",
          "description": "time of last connection\n"
        },
        "scepCompletedAt": {
          "type": "string",
          "description": "time that SCEP completed\n"
        },
        "trustedAccessConfigId": {
          "type": "string",
          "description": "config id\n"
        }
      },
      "type": "object",
      "required": [
        "downloadedAt",
        "lastConnectedAt",
        "scepCompletedAt",
        "trustedAccessConfigId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmUsersDeviceProfilesItem:getSmUsersDeviceProfilesItem": {
      "properties": {
        "deviceId": {
          "type": "string",
          "description": "The Meraki managed device Id.\n"
        },
        "id": {
          "type": "string",
          "description": "The numerical Meraki Id of the profile.\n"
        },
        "isEncrypted": {
          "type": "boolean",
          "description": "A boolean indicating if the profile is encrypted.\n"
        },
        "isManaged": {
          "type": "boolean",
          "description": "Whether or not the profile is managed by Meraki.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the profile.\n"
        },
        "profileData": {
          "type": "string",
          "description": "A string containing a JSON object with the profile data.\n"
        },
        "profileIdentifier": {
          "type": "string",
          "description": "The identifier of the profile.\n"
        },
        "version": {
          "type": "string",
          "description": "The verison of the profile.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceId",
        "id",
        "isEncrypted",
        "isManaged",
        "name",
        "profileData",
        "profileIdentifier",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmUsersItem:getSmUsersItem": {
      "properties": {
        "adGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Active Directory Groups the user belongs to.\n"
        },
        "asmGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Apple School Manager Groups the user belongs to.\n"
        },
        "azureAdGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Azure Active Directory Groups the user belongs to.\n"
        },
        "displayName": {
          "type": "string",
          "description": "The user display name.\n"
        },
        "email": {
          "type": "string",
          "description": "User email.\n"
        },
        "fullName": {
          "type": "string",
          "description": "User full name.\n"
        },
        "hasIdentityCertificate": {
          "type": "boolean",
          "description": "A boolean indicating if the user has an associated identity certificate..\n"
        },
        "hasPassword": {
          "type": "boolean",
          "description": "A boolean denoting if the user has a password associated with the record.\n"
        },
        "id": {
          "type": "string",
          "description": "The Meraki managed Id of the user record.\n"
        },
        "isExternal": {
          "type": "boolean",
          "description": "Whether the user was created using an external integration, or via the Meraki Dashboard.\n"
        },
        "samlGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "SAML Groups the user belongs to.\n"
        },
        "tags": {
          "type": "string",
          "description": "The set of tags the user is scoped to.\n"
        },
        "userThumbnail": {
          "type": "string",
          "description": "The url where the users thumbnail is hosted.\n"
        },
        "username": {
          "type": "string",
          "description": "The users username.\n"
        }
      },
      "type": "object",
      "required": [
        "adGroups",
        "asmGroups",
        "azureAdGroups",
        "displayName",
        "email",
        "fullName",
        "hasIdentityCertificate",
        "hasPassword",
        "id",
        "isExternal",
        "samlGroups",
        "tags",
        "userThumbnail",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSmUsersSoftwaresItem:getSmUsersSoftwaresItem": {
      "properties": {
        "appId": {
          "type": "string",
          "description": "The Meraki managed application Id for this record on a particular device.\n"
        },
        "bundleSize": {
          "type": "integer",
          "description": "The size of the software bundle.\n"
        },
        "createdAt": {
          "type": "string",
          "description": "When the Meraki record for the software was created.\n"
        },
        "deviceId": {
          "type": "string",
          "description": "The Meraki managed device Id.\n"
        },
        "dynamicSize": {
          "type": "integer",
          "description": "The size of the data stored in the application.\n"
        },
        "id": {
          "type": "string",
          "description": "The Meraki software Id.\n"
        },
        "identifier": {
          "type": "string",
          "description": "Software bundle identifier.\n"
        },
        "installedAt": {
          "type": "string",
          "description": "When the Software was installed on the device.\n"
        },
        "iosRedemptionCode": {
          "type": "boolean",
          "description": "A boolean indicating whether or not an iOS redemption code was used.\n"
        },
        "isManaged": {
          "type": "boolean",
          "description": "A boolean indicating whether or not the software is managed by Meraki.\n"
        },
        "itunesId": {
          "type": "string",
          "description": "The itunes numerical identifier.\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "The license key associated with this software installation.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the software.\n"
        },
        "path": {
          "type": "string",
          "description": "The path on the device where the software record is located.\n"
        },
        "redemptionCode": {
          "type": "integer",
          "description": "The redemption code used for this software.\n"
        },
        "shortVersion": {
          "type": "string",
          "description": "Short version notation for the software.\n"
        },
        "status": {
          "type": "string",
          "description": "The management status of the software.\n"
        },
        "toInstall": {
          "type": "boolean",
          "description": "A boolean indicating this software record should be installed on the associated device.\n"
        },
        "toUninstall": {
          "type": "boolean",
          "description": "A boolean indicating this software record should be uninstalled on the associated device.\n"
        },
        "uninstalledAt": {
          "type": "string",
          "description": "When the record was uninstalled from the device.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "When the record was last updated by Meraki.\n"
        },
        "vendor": {
          "type": "string",
          "description": "The vendor of the software.\n"
        },
        "version": {
          "type": "string",
          "description": "Full version notation for the software.\n"
        }
      },
      "type": "object",
      "required": [
        "appId",
        "bundleSize",
        "createdAt",
        "deviceId",
        "dynamicSize",
        "id",
        "identifier",
        "installedAt",
        "iosRedemptionCode",
        "isManaged",
        "itunesId",
        "licenseKey",
        "name",
        "path",
        "redemptionCode",
        "shortVersion",
        "status",
        "toInstall",
        "toUninstall",
        "uninstalledAt",
        "updatedAt",
        "vendor",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSnmpItem:getSnmpItem": {
      "properties": {
        "access": {
          "type": "string",
          "description": "The type of SNMP access. Can be one of 'none' (disabled), 'community' (V1/V2c), or 'users' (V3).\n"
        },
        "communityString": {
          "type": "string",
          "description": "SNMP community string if access is 'community'.\n"
        },
        "users": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSnmpItemUser:getSnmpItemUser"
          },
          "description": "SNMP settings if access is 'users'.\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "communityString",
        "users"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSnmpItemUser:getSnmpItemUser": {
      "properties": {
        "passphrase": {
          "type": "string",
          "description": "The passphrase for the SNMP user.\n"
        },
        "username": {
          "type": "string",
          "description": "The username for the SNMP user.\n"
        }
      },
      "type": "object",
      "required": [
        "passphrase",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessControlListsItem:getSwitchAccessControlListsItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchAccessControlListsItemRule:getSwitchAccessControlListsItemRule"
          },
          "description": "An ordered array of the access control list rules\n"
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessControlListsItemRule:getSwitchAccessControlListsItemRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "dstCidr": {
          "type": "string",
          "description": "Destination IP address (in IP or CIDR notation)\n"
        },
        "dstPort": {
          "type": "string",
          "description": "Destination port\n"
        },
        "ipVersion": {
          "type": "string",
          "description": "IP address version\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Source IP address (in IP or CIDR notation)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Source port\n"
        },
        "vlan": {
          "type": "string",
          "description": "ncoming traffic VLAN\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "dstCidr",
        "dstPort",
        "ipVersion",
        "policy",
        "protocol",
        "srcCidr",
        "srcPort",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItem:getSwitchAccessPoliciesItem": {
      "properties": {
        "accessPolicyType": {
          "type": "string",
          "description": "Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.\n"
        },
        "counts": {
          "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItemCounts:getSwitchAccessPoliciesItemCounts",
          "description": "Counts associated with the access policy\n"
        },
        "dot1x": {
          "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItemDot1x:getSwitchAccessPoliciesItemDot1x",
          "description": "802.1x Settings\n"
        },
        "guestPortBouncing": {
          "type": "boolean",
          "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
        },
        "guestVlanId": {
          "type": "integer",
          "description": "ID for the guest VLAN allow unauthorized devices access to limited network resources\n"
        },
        "hostMode": {
          "type": "string",
          "description": "Choose the Host Mode for the access policy.\n"
        },
        "increaseAccessSpeed": {
          "type": "boolean",
          "description": "Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the access policy\n"
        },
        "radius": {
          "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItemRadius:getSwitchAccessPoliciesItemRadius",
          "description": "Object for RADIUS Settings\n"
        },
        "radiusAccountingEnabled": {
          "type": "boolean",
          "description": "Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients\n"
        },
        "radiusAccountingServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItemRadiusAccountingServer:getSwitchAccessPoliciesItemRadiusAccountingServer"
          },
          "description": "List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access\n"
        },
        "radiusCoaSupportEnabled": {
          "type": "boolean",
          "description": "Change of authentication for RADIUS re-authentication and disconnection\n"
        },
        "radiusGroupAttribute": {
          "type": "string",
          "description": "Acceptable values are *''* for None, or *'11'* for Group Policies ACL\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItemRadiusServer:getSwitchAccessPoliciesItemRadiusServer"
          },
          "description": "List of RADIUS servers to require connecting devices to authenticate against before granting network access\n"
        },
        "radiusTestingEnabled": {
          "type": "boolean",
          "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
        },
        "urlRedirectWalledGardenEnabled": {
          "type": "boolean",
          "description": "Enable to restrict access for clients to a<span pulumi-lang-nodejs=\" responseObjectific \" pulumi-lang-dotnet=\" ResponseObjectific \" pulumi-lang-go=\" responseObjectific \" pulumi-lang-python=\" response_objectific \" pulumi-lang-yaml=\" responseObjectific \" pulumi-lang-java=\" responseObjectific \"> response_objectific </span>set of IP addresses or hostnames prior to authentication\n"
        },
        "urlRedirectWalledGardenRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication\n"
        },
        "voiceVlanClients": {
          "type": "boolean",
          "description": "CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicyType",
        "counts",
        "dot1x",
        "guestPortBouncing",
        "guestVlanId",
        "hostMode",
        "increaseAccessSpeed",
        "name",
        "radius",
        "radiusAccountingEnabled",
        "radiusAccountingServers",
        "radiusCoaSupportEnabled",
        "radiusGroupAttribute",
        "radiusServers",
        "radiusTestingEnabled",
        "urlRedirectWalledGardenEnabled",
        "urlRedirectWalledGardenRanges",
        "voiceVlanClients"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItemCounts:getSwitchAccessPoliciesItemCounts": {
      "properties": {
        "ports": {
          "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItemCountsPorts:getSwitchAccessPoliciesItemCountsPorts",
          "description": "Counts associated with ports\n"
        }
      },
      "type": "object",
      "required": [
        "ports"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItemCountsPorts:getSwitchAccessPoliciesItemCountsPorts": {
      "properties": {
        "withThisPolicy": {
          "type": "integer",
          "description": "Number of ports in the network with this policy. For template networks, this is the number of template ports (not child ports) with this policy.\n"
        }
      },
      "type": "object",
      "required": [
        "withThisPolicy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItemDot1x:getSwitchAccessPoliciesItemDot1x": {
      "properties": {
        "controlDirection": {
          "type": "string",
          "description": "Supports either 'both' or 'inbound'. Set to 'inbound' to allow unauthorized egress on the switchport. Set to 'both' to control both traffic directions with authorization. Defaults to 'both'\n"
        }
      },
      "type": "object",
      "required": [
        "controlDirection"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItemRadius:getSwitchAccessPoliciesItemRadius": {
      "properties": {
        "criticalAuth": {
          "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItemRadiusCriticalAuth:getSwitchAccessPoliciesItemRadiusCriticalAuth",
          "description": "Critical auth settings for when authentication is rejected by the RADIUS server\n"
        },
        "failedAuthVlanId": {
          "type": "integer",
          "description": "VLAN that clients will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth\n"
        },
        "reAuthenticationInterval": {
          "type": "integer",
          "description": "Re-authentication period in seconds. Will be null if hostMode is Multi-Auth\n"
        }
      },
      "type": "object",
      "required": [
        "criticalAuth",
        "failedAuthVlanId",
        "reAuthenticationInterval"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItemRadiusAccountingServer:getSwitchAccessPoliciesItemRadiusAccountingServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Public IP address of the RADIUS accounting server\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port that the RADIUS Accounting server listens on for access requests\n"
        }
      },
      "type": "object",
      "required": [
        "host",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItemRadiusCriticalAuth:getSwitchAccessPoliciesItemRadiusCriticalAuth": {
      "properties": {
        "dataVlanId": {
          "type": "integer",
          "description": "VLAN that clients who use data will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth\n"
        },
        "suspendPortBounce": {
          "type": "boolean",
          "description": "Enable to suspend port bounce when RADIUS servers are unreachable\n"
        },
        "voiceVlanId": {
          "type": "integer",
          "description": "VLAN that clients who use voice will be placed on when RADIUS authentication fails. Will be null if hostMode is Multi-Auth\n"
        }
      },
      "type": "object",
      "required": [
        "dataVlanId",
        "suspendPortBounce",
        "voiceVlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAccessPoliciesItemRadiusServer:getSwitchAccessPoliciesItemRadiusServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Public IP address of the RADIUS server\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port that the RADIUS server listens on for access requests\n"
        }
      },
      "type": "object",
      "required": [
        "host",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAlternateManagementInterfaceItem:getSwitchAlternateManagementInterfaceItem": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable AMI configuration. If enabled, VLAN and protocols must be set\n"
        },
        "protocols": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Can be one or more of the following values: 'radius', 'snmp' or 'syslog'\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchAlternateManagementInterfaceItemSwitch:getSwitchAlternateManagementInterfaceItemSwitch"
          },
          "description": "Array of switch serial number and IP assignment. If parameter is present, it cannot have empty body. Note: switches parameter is not applicable for template networks, in other words, do not put 'switches' in the body when updating template networks. Also, an empty 'switches' array will remove all previous assignments\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "Alternate management VLAN, must be between 1 and 4094\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "protocols",
        "switches",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchAlternateManagementInterfaceItemSwitch:getSwitchAlternateManagementInterfaceItemSwitch": {
      "properties": {
        "alternateManagementIp": {
          "type": "string",
          "description": "Switch alternative management IP. To remove a prior IP setting, provide an empty string\n"
        },
        "gateway": {
          "type": "string",
          "description": "Switch gateway must be in IP format. Only and must be specified for Polaris switches\n"
        },
        "serial": {
          "type": "string",
          "description": "Switch serial number\n"
        },
        "subnetMask": {
          "type": "string",
          "description": "Switch subnet mask must be in IP format. Only and must be specified for Polaris switches\n"
        }
      },
      "type": "object",
      "required": [
        "alternateManagementIp",
        "gateway",
        "serial",
        "subnetMask"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyArpInspectionTrustedServersItem:getSwitchDhcpServerPolicyArpInspectionTrustedServersItem": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpServerPolicyArpInspectionTrustedServersItemIpv4:getSwitchDhcpServerPolicyArpInspectionTrustedServersItemIpv4",
          "description": "IPv4 attributes of the trusted server.\n"
        },
        "mac": {
          "type": "string",
          "description": "Mac address of the trusted server.\n"
        },
        "trustedServerId": {
          "type": "string",
          "description": "ID of the trusted server.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Vlan ID of the trusted server.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv4",
        "mac",
        "trustedServerId",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyArpInspectionTrustedServersItemIpv4:getSwitchDhcpServerPolicyArpInspectionTrustedServersItemIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv4 address of the trusted server.\n"
        }
      },
      "type": "object",
      "required": [
        "address"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyArpInspectionWarningsByDeviceItem:getSwitchDhcpServerPolicyArpInspectionWarningsByDeviceItem": {
      "properties": {
        "hasTrustedPort": {
          "type": "boolean",
          "description": "Whether this switch has a trusted DAI port. Always false if supportsInspection is false.\n"
        },
        "name": {
          "type": "string",
          "description": "Switch name.\n"
        },
        "serial": {
          "type": "string",
          "description": "Switch serial.\n"
        },
        "supportsInspection": {
          "type": "boolean",
          "description": "Whether this switch supports Dynamic ARP Inspection.\n"
        },
        "url": {
          "type": "string",
          "description": "Url link to switch.\n"
        }
      },
      "type": "object",
      "required": [
        "hasTrustedPort",
        "name",
        "serial",
        "supportsInspection",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyItem:getSwitchDhcpServerPolicyItem": {
      "properties": {
        "alerts": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpServerPolicyItemAlerts:getSwitchDhcpServerPolicyItemAlerts",
          "description": "Email alert settings for DHCP servers\n"
        },
        "allowedServers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List the MAC addresses of DHCP servers to permit on the network when defaultPolicy is set\n  to block.An empty array will clear the entries.\n"
        },
        "arpInspection": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpServerPolicyItemArpInspection:getSwitchDhcpServerPolicyItemArpInspection",
          "description": "Dynamic ARP Inspection settings\n"
        },
        "blockedServers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List the MAC addresses of DHCP servers to block on the network when defaultPolicy is set\n  to allow.An empty array will clear the entries.\n"
        },
        "defaultPolicy": {
          "type": "string",
          "description": "'allow' or 'block' new DHCP servers. Default value is 'allow'.\n"
        }
      },
      "type": "object",
      "required": [
        "alerts",
        "allowedServers",
        "arpInspection",
        "blockedServers",
        "defaultPolicy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyItemAlerts:getSwitchDhcpServerPolicyItemAlerts": {
      "properties": {
        "email": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpServerPolicyItemAlertsEmail:getSwitchDhcpServerPolicyItemAlertsEmail",
          "description": "Alert settings for DHCP servers\n"
        }
      },
      "type": "object",
      "required": [
        "email"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyItemAlertsEmail:getSwitchDhcpServerPolicyItemAlertsEmail": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "When enabled, send an email if a new DHCP server is seen. Default value is false.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyItemArpInspection:getSwitchDhcpServerPolicyItemArpInspection": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable Dynamic ARP Inspection on the network. Default value is false.\n"
        },
        "unsupportedModels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch models that does not support dynamic ARP inspection\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "unsupportedModels"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItem:getSwitchDhcpV4ServersSeenItem": {
      "properties": {
        "clientId": {
          "type": "string",
          "description": "Client id of the server if available.\n"
        },
        "device": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemDevice:getSwitchDhcpV4ServersSeenItemDevice",
          "description": "Attributes of the server when it's a device.\n"
        },
        "ipv4": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemIpv4:getSwitchDhcpV4ServersSeenItemIpv4",
          "description": "IPv4 attributes of the server.\n"
        },
        "isAllowed": {
          "type": "boolean",
          "description": "Whether the server is allowed or blocked. Always true for configured servers.\n"
        },
        "isConfigured": {
          "type": "boolean",
          "description": "Whether the server is configured.\n"
        },
        "lastAck": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastAck:getSwitchDhcpV4ServersSeenItemLastAck",
          "description": "Attributes of the server's last ack.\n"
        },
        "lastPacket": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacket:getSwitchDhcpV4ServersSeenItemLastPacket",
          "description": "Last packet the server received.\n"
        },
        "lastSeenAt": {
          "type": "string",
          "description": "Last time the server was seen.\n"
        },
        "mac": {
          "type": "string",
          "description": "Mac address of the server.\n"
        },
        "seenBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemSeenBy:getSwitchDhcpV4ServersSeenItemSeenBy"
          },
          "description": "Devices that saw the server.\n"
        },
        "type": {
          "type": "string",
          "description": "server type. Can be a 'device', 'stack', or 'discovered' (i.e client).\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Vlan id of the server.\n"
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "device",
        "ipv4",
        "isAllowed",
        "isConfigured",
        "lastAck",
        "lastPacket",
        "lastSeenAt",
        "mac",
        "seenBies",
        "type",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemDevice:getSwitchDhcpV4ServersSeenItemDevice": {
      "properties": {
        "interface": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemDeviceInterface:getSwitchDhcpV4ServersSeenItemDeviceInterface",
          "description": "Interface attributes of the server. Only for configured servers.\n"
        },
        "name": {
          "type": "string",
          "description": "Device name.\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial.\n"
        },
        "url": {
          "type": "string",
          "description": "Url link to device.\n"
        }
      },
      "type": "object",
      "required": [
        "interface",
        "name",
        "serial",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemDeviceInterface:getSwitchDhcpV4ServersSeenItemDeviceInterface": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Interface name.\n"
        },
        "url": {
          "type": "string",
          "description": "Url link to interface.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemIpv4:getSwitchDhcpV4ServersSeenItemIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv4 address of the server.\n"
        },
        "gateway": {
          "type": "string",
          "description": "IPv4 gateway address of the server.\n"
        },
        "subnet": {
          "type": "string",
          "description": "Subnet of the server.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "gateway",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastAck:getSwitchDhcpV4ServersSeenItemLastAck": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastAckIpv4:getSwitchDhcpV4ServersSeenItemLastAckIpv4",
          "description": "IPv4 attributes of the last ack.\n"
        },
        "ts": {
          "type": "string",
          "description": "Last time the server was acked.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv4",
        "ts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastAckIpv4:getSwitchDhcpV4ServersSeenItemLastAckIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv4 address of the last ack.\n"
        }
      },
      "type": "object",
      "required": [
        "address"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacket:getSwitchDhcpV4ServersSeenItemLastPacket": {
      "properties": {
        "destination": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketDestination:getSwitchDhcpV4ServersSeenItemLastPacketDestination",
          "description": "Destination of the packet.\n"
        },
        "ethernet": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketEthernet:getSwitchDhcpV4ServersSeenItemLastPacketEthernet",
          "description": "Additional ethernet attributes of the packet.\n"
        },
        "fields": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketFields:getSwitchDhcpV4ServersSeenItemLastPacketFields",
          "description": "DHCP-specific fields of the packet.\n"
        },
        "ip": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketIp:getSwitchDhcpV4ServersSeenItemLastPacketIp",
          "description": "Additional IP attributes of the packet.\n"
        },
        "source": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketSource:getSwitchDhcpV4ServersSeenItemLastPacketSource",
          "description": "Source of the packet.\n"
        },
        "type": {
          "type": "string",
          "description": "Packet type.\n"
        },
        "udp": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketUdp:getSwitchDhcpV4ServersSeenItemLastPacketUdp",
          "description": "UDP attributes of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "ethernet",
        "fields",
        "ip",
        "source",
        "type",
        "udp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketDestination:getSwitchDhcpV4ServersSeenItemLastPacketDestination": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketDestinationIpv4:getSwitchDhcpV4ServersSeenItemLastPacketDestinationIpv4",
          "description": "Destination ipv4 attributes of the packet.\n"
        },
        "mac": {
          "type": "string",
          "description": "Destination mac address of the packet.\n"
        },
        "port": {
          "type": "integer",
          "description": "Destination port of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv4",
        "mac",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketDestinationIpv4:getSwitchDhcpV4ServersSeenItemLastPacketDestinationIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Destination ipv4 address of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "address"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketEthernet:getSwitchDhcpV4ServersSeenItemLastPacketEthernet": {
      "properties": {
        "type": {
          "type": "string",
          "description": "Ethernet type of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketFields:getSwitchDhcpV4ServersSeenItemLastPacketFields": {
      "properties": {
        "chaddr": {
          "type": "string",
          "description": "Client hardware address of the packet.\n"
        },
        "ciaddr": {
          "type": "string",
          "description": "Client IP address of the packet.\n"
        },
        "flags": {
          "type": "string",
          "description": "Packet flags.\n"
        },
        "giaddr": {
          "type": "string",
          "description": "Gateway IP address of the packet.\n"
        },
        "hlen": {
          "type": "integer",
          "description": "Hardware length of the packet.\n"
        },
        "hops": {
          "type": "integer",
          "description": "Number of hops the packet took.\n"
        },
        "htype": {
          "type": "integer",
          "description": "Hardware type code of the packet.\n"
        },
        "magicCookie": {
          "type": "string",
          "description": "Magic cookie of the packet.\n"
        },
        "op": {
          "type": "integer",
          "description": "Operation code of the packet.\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketFieldsOption:getSwitchDhcpV4ServersSeenItemLastPacketFieldsOption"
          },
          "description": "Additional DHCP options of the packet.\n"
        },
        "secs": {
          "type": "integer",
          "description": "Number of seconds since receiving the packet.\n"
        },
        "siaddr": {
          "type": "string",
          "description": "Server IP address of the packet.\n"
        },
        "sname": {
          "type": "string",
          "description": "Server identifier address of the packet.\n"
        },
        "xid": {
          "type": "string",
          "description": "Transaction id of the packet.\n"
        },
        "yiaddr": {
          "type": "string",
          "description": "Assigned IP address of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "chaddr",
        "ciaddr",
        "flags",
        "giaddr",
        "hlen",
        "hops",
        "htype",
        "magicCookie",
        "op",
        "options",
        "secs",
        "siaddr",
        "sname",
        "xid",
        "yiaddr"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketFieldsOption:getSwitchDhcpV4ServersSeenItemLastPacketFieldsOption": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Option name.\n"
        },
        "value": {
          "type": "string",
          "description": "Option value.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketIp:getSwitchDhcpV4ServersSeenItemLastPacketIp": {
      "properties": {
        "dscp": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketIpDscp:getSwitchDhcpV4ServersSeenItemLastPacketIpDscp",
          "description": "DSCP attributes of the packet.\n"
        },
        "headerLength": {
          "type": "integer",
          "description": "IP header length of the packet.\n"
        },
        "id": {
          "type": "string",
          "description": "IP ID of the packet.\n"
        },
        "length": {
          "type": "integer",
          "description": "IP length of the packet.\n"
        },
        "protocol": {
          "type": "integer",
          "description": "IP protocol number of the packet.\n"
        },
        "ttl": {
          "type": "integer",
          "description": "Time to live of the packet.\n"
        },
        "version": {
          "type": "integer",
          "description": "IP version of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "dscp",
        "headerLength",
        "id",
        "length",
        "protocol",
        "ttl",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketIpDscp:getSwitchDhcpV4ServersSeenItemLastPacketIpDscp": {
      "properties": {
        "ecn": {
          "type": "integer",
          "description": "ECN number of the packet.\n"
        },
        "tag": {
          "type": "integer",
          "description": "DSCP tag number of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "ecn",
        "tag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketSource:getSwitchDhcpV4ServersSeenItemLastPacketSource": {
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItemLastPacketSourceIpv4:getSwitchDhcpV4ServersSeenItemLastPacketSourceIpv4",
          "description": "Source ipv4 attributes of the packet.\n"
        },
        "mac": {
          "type": "string",
          "description": "Source mac address of the packet.\n"
        },
        "port": {
          "type": "integer",
          "description": "Source port of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv4",
        "mac",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketSourceIpv4:getSwitchDhcpV4ServersSeenItemLastPacketSourceIpv4": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Source ipv4 address of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "address"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemLastPacketUdp:getSwitchDhcpV4ServersSeenItemLastPacketUdp": {
      "properties": {
        "checksum": {
          "type": "string",
          "description": "UDP checksum of the packet.\n"
        },
        "length": {
          "type": "integer",
          "description": "UDP length of the packet.\n"
        }
      },
      "type": "object",
      "required": [
        "checksum",
        "length"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeenItemSeenBy:getSwitchDhcpV4ServersSeenItemSeenBy": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Device name.\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial.\n"
        },
        "url": {
          "type": "string",
          "description": "Url link to device.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "serial",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDscpToCosMappingsItem:getSwitchDscpToCosMappingsItem": {
      "properties": {
        "mappings": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchDscpToCosMappingsItemMapping:getSwitchDscpToCosMappingsItemMapping"
          },
          "description": "An array of DSCP to CoS mappings. An empty array will reset the mappings to default.\n"
        }
      },
      "type": "object",
      "required": [
        "mappings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchDscpToCosMappingsItemMapping:getSwitchDscpToCosMappingsItemMapping": {
      "properties": {
        "cos": {
          "type": "integer",
          "description": "The actual layer-2 CoS queue the DSCP value is mapped to. These are not bits set on outgoing frames. Value can be in the range of 0 to 5 inclusive.\n"
        },
        "dscp": {
          "type": "integer",
          "description": "The Differentiated Services Code Point (DSCP) tag in the IP header that will be mapped to a particular Class-of-Service (CoS) queue. Value can be in the range of 0 to 63 inclusive.\n"
        },
        "title": {
          "type": "string",
          "description": "Label for the mapping (optional).\n"
        }
      },
      "type": "object",
      "required": [
        "cos",
        "dscp",
        "title"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchLinkAggregationsItem:getSwitchLinkAggregationsItem": {
      "properties": {
        "id": {
          "type": "string"
        },
        "switchPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchLinkAggregationsItemSwitchPort:getSwitchLinkAggregationsItemSwitchPort"
          }
        }
      },
      "type": "object",
      "required": [
        "id",
        "switchPorts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchLinkAggregationsItemSwitchPort:getSwitchLinkAggregationsItemSwitchPort": {
      "properties": {
        "portId": {
          "type": "string"
        },
        "serial": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "portId",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchMtuItem:getSwitchMtuItem": {
      "properties": {
        "defaultMtuSize": {
          "type": "integer",
          "description": "MTU size for the entire network. Default value is 9578.\n"
        },
        "overrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchMtuItemOverride:getSwitchMtuItemOverride"
          },
          "description": "Override MTU size for individual switches or switch templates.\n  An empty array will clear overrides.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultMtuSize",
        "overrides"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchMtuItemOverride:getSwitchMtuItemOverride": {
      "properties": {
        "mtuSize": {
          "type": "integer",
          "description": "MTU size for the switches or switch templates.\n"
        },
        "switchProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch template IDs. Applicable only for template network.\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of switch serials. Applicable only for switch network.\n"
        }
      },
      "type": "object",
      "required": [
        "mtuSize",
        "switchProfiles",
        "switches"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItem:getSwitchPortSchedulesItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Switch port schedule ID\n"
        },
        "name": {
          "type": "string",
          "description": "Switch port schedule name\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network ID\n"
        },
        "portSchedule": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortSchedule:getSwitchPortSchedulesItemPortSchedule",
          "description": "Port schedule\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "networkId",
        "portSchedule"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortSchedule:getSwitchPortSchedulesItemPortSchedule": {
      "properties": {
        "friday": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortScheduleFriday:getSwitchPortSchedulesItemPortScheduleFriday",
          "description": "Friday schedule\n"
        },
        "monday": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortScheduleMonday:getSwitchPortSchedulesItemPortScheduleMonday",
          "description": "Monday schedule\n"
        },
        "saturday": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortScheduleSaturday:getSwitchPortSchedulesItemPortScheduleSaturday",
          "description": "Saturday schedule\n"
        },
        "sunday": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortScheduleSunday:getSwitchPortSchedulesItemPortScheduleSunday",
          "description": "Sunday schedule\n"
        },
        "thursday": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortScheduleThursday:getSwitchPortSchedulesItemPortScheduleThursday",
          "description": "Thursday schedule\n"
        },
        "tuesday": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortScheduleTuesday:getSwitchPortSchedulesItemPortScheduleTuesday",
          "description": "Tuesday schedule\n"
        },
        "wednesday": {
          "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItemPortScheduleWednesday:getSwitchPortSchedulesItemPortScheduleWednesday",
          "description": "Wednesday schedule\n"
        }
      },
      "type": "object",
      "required": [
        "friday",
        "monday",
        "saturday",
        "sunday",
        "thursday",
        "tuesday",
        "wednesday"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortScheduleFriday:getSwitchPortSchedulesItemPortScheduleFriday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active or inactive\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortScheduleMonday:getSwitchPortSchedulesItemPortScheduleMonday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active or inactive\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortScheduleSaturday:getSwitchPortSchedulesItemPortScheduleSaturday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active or inactive\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortScheduleSunday:getSwitchPortSchedulesItemPortScheduleSunday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active or inactive\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortScheduleThursday:getSwitchPortSchedulesItemPortScheduleThursday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active or inactive\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortScheduleTuesday:getSwitchPortSchedulesItemPortScheduleTuesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active or inactive\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchPortSchedulesItemPortScheduleWednesday:getSwitchPortSchedulesItemPortScheduleWednesday": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Whether the schedule is active or inactive\n"
        },
        "from": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        },
        "to": {
          "type": "string",
          "description": "The time, from '00:00' to '24:00'\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchQosRulesOrderItem:getSwitchQosRulesOrderItem": {
      "properties": {
        "dscp": {
          "type": "integer"
        },
        "dstPort": {
          "type": "integer"
        },
        "dstPortRange": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "srcPort": {
          "type": "integer"
        },
        "srcPortRange": {
          "type": "string"
        },
        "vlan": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "dscp",
        "dstPort",
        "dstPortRange",
        "id",
        "protocol",
        "srcPort",
        "srcPortRange",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingMulticastItem:getSwitchRoutingMulticastItem": {
      "properties": {
        "defaultSettings": {
          "$ref": "#/types/meraki:networks%2FgetSwitchRoutingMulticastItemDefaultSettings:getSwitchRoutingMulticastItemDefaultSettings",
          "description": "Default multicast setting for entire network. IGMP snooping and Flood unknown\n  multicast traffic settings are enabled by default.\n"
        },
        "overrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchRoutingMulticastItemOverride:getSwitchRoutingMulticastItemOverride"
          },
          "description": "Array of paired switches/stacks/profiles and corresponding multicast settings.\n  An empty array will clear the multicast settings.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultSettings",
        "overrides"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingMulticastItemDefaultSettings:getSwitchRoutingMulticastItemDefaultSettings": {
      "properties": {
        "floodUnknownMulticastTrafficEnabled": {
          "type": "boolean",
          "description": "Flood unknown multicast traffic enabled for the entire network\n"
        },
        "igmpSnoopingEnabled": {
          "type": "boolean",
          "description": "IGMP snooping enabled for the entire network\n"
        }
      },
      "type": "object",
      "required": [
        "floodUnknownMulticastTrafficEnabled",
        "igmpSnoopingEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingMulticastItemOverride:getSwitchRoutingMulticastItemOverride": {
      "properties": {
        "floodUnknownMulticastTrafficEnabled": {
          "type": "boolean",
          "description": "Flood unknown multicast traffic enabled for switches, switch stacks or switch templates\n"
        },
        "igmpSnoopingEnabled": {
          "type": "boolean",
          "description": "IGMP snooping enabled for switches, switch stacks or switch templates\n"
        },
        "stacks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(optional) List of switch stack ids for non-template network\n"
        },
        "switchProfiles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(optional) List of switch templates ids for template network\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(optional) List of switch serials for non-template network\n"
        }
      },
      "type": "object",
      "required": [
        "floodUnknownMulticastTrafficEnabled",
        "igmpSnoopingEnabled",
        "stacks",
        "switchProfiles",
        "switches"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingMulticastRendezvousPointsItem:getSwitchRoutingMulticastRendezvousPointsItem": {
      "properties": {
        "interfaceIp": {
          "type": "string",
          "description": "The IP address of the interface to use.\n"
        },
        "interfaceName": {
          "type": "string",
          "description": "The name of the interface to use.\n"
        },
        "multicastGroup": {
          "type": "string",
          "description": "'Any', or the IP address of a multicast group.\n"
        },
        "rendezvousPointId": {
          "type": "string",
          "description": "The id.\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial.\n"
        }
      },
      "type": "object",
      "required": [
        "interfaceIp",
        "interfaceName",
        "multicastGroup",
        "rendezvousPointId",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingOspfItem:getSwitchRoutingOspfItem": {
      "properties": {
        "areas": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchRoutingOspfItemArea:getSwitchRoutingOspfItemArea"
          }
        },
        "deadTimerInSeconds": {
          "type": "integer"
        },
        "enabled": {
          "type": "boolean"
        },
        "helloTimerInSeconds": {
          "type": "integer"
        },
        "md5AuthenticationEnabled": {
          "type": "boolean"
        },
        "md5AuthenticationKey": {
          "$ref": "#/types/meraki:networks%2FgetSwitchRoutingOspfItemMd5AuthenticationKey:getSwitchRoutingOspfItemMd5AuthenticationKey"
        },
        "v3": {
          "$ref": "#/types/meraki:networks%2FgetSwitchRoutingOspfItemV3:getSwitchRoutingOspfItemV3"
        }
      },
      "type": "object",
      "required": [
        "areas",
        "deadTimerInSeconds",
        "enabled",
        "helloTimerInSeconds",
        "md5AuthenticationEnabled",
        "md5AuthenticationKey",
        "v3"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingOspfItemArea:getSwitchRoutingOspfItemArea": {
      "properties": {
        "areaId": {
          "type": "string"
        },
        "areaName": {
          "type": "string"
        },
        "areaType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "areaId",
        "areaName",
        "areaType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingOspfItemMd5AuthenticationKey:getSwitchRoutingOspfItemMd5AuthenticationKey": {
      "properties": {
        "id": {
          "type": "integer"
        },
        "passphrase": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "passphrase"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingOspfItemV3:getSwitchRoutingOspfItemV3": {
      "properties": {
        "areas": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchRoutingOspfItemV3Area:getSwitchRoutingOspfItemV3Area"
          }
        },
        "deadTimerInSeconds": {
          "type": "integer"
        },
        "enabled": {
          "type": "boolean"
        },
        "helloTimerInSeconds": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "areas",
        "deadTimerInSeconds",
        "enabled",
        "helloTimerInSeconds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchRoutingOspfItemV3Area:getSwitchRoutingOspfItemV3Area": {
      "properties": {
        "areaId": {
          "type": "string"
        },
        "areaName": {
          "type": "string"
        },
        "areaType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "areaId",
        "areaName",
        "areaType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchSettingsItem:getSwitchSettingsItem": {
      "properties": {
        "macBlocklist": {
          "$ref": "#/types/meraki:networks%2FgetSwitchSettingsItemMacBlocklist:getSwitchSettingsItemMacBlocklist",
          "description": "MAC blocklist\n"
        },
        "powerExceptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchSettingsItemPowerException:getSwitchSettingsItemPowerException"
          },
          "description": "Exceptions on a per switch basis to \"useCombinedPower\"\n"
        },
        "uplinkClientSampling": {
          "$ref": "#/types/meraki:networks%2FgetSwitchSettingsItemUplinkClientSampling:getSwitchSettingsItemUplinkClientSampling",
          "description": "Uplink client sampling\n"
        },
        "useCombinedPower": {
          "type": "boolean",
          "description": "The use Combined Power as the default behavior of secondary power supplies on supported devices.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Management VLAN\n"
        }
      },
      "type": "object",
      "required": [
        "macBlocklist",
        "powerExceptions",
        "uplinkClientSampling",
        "useCombinedPower",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchSettingsItemMacBlocklist:getSwitchSettingsItemMacBlocklist": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable MAC blocklist for switches in the network\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchSettingsItemPowerException:getSwitchSettingsItemPowerException": {
      "properties": {
        "powerType": {
          "type": "string",
          "description": "Per switch exception (combined, redundant, useNetworkSetting)\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the switch\n"
        }
      },
      "type": "object",
      "required": [
        "powerType",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchSettingsItemUplinkClientSampling:getSwitchSettingsItemUplinkClientSampling": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable client sampling on uplink\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksItem:getSwitchStacksItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Switch stack\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Switch stack\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Serials of the switches in the switch stack\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "serials"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesDhcpItem:getSwitchStacksRoutingInterfacesDhcpItem": {
      "properties": {
        "bootFileName": {
          "type": "string",
          "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
        },
        "bootNextServer": {
          "type": "string",
          "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
        },
        "bootOptionsEnabled": {
          "type": "boolean",
          "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
        },
        "dhcpMode": {
          "type": "string",
          "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesDhcpItemDhcpOption:getSwitchStacksRoutingInterfacesDhcpItemDhcpOption"
          },
          "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
        },
        "dnsNameserversOption": {
          "type": "string",
          "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesDhcpItemFixedIpAssignment:getSwitchStacksRoutingInterfacesDhcpItemFixedIpAssignment"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesDhcpItemReservedIpRange:getSwitchStacksRoutingInterfacesDhcpItemReservedIpRange"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        }
      },
      "type": "object",
      "required": [
        "bootFileName",
        "bootNextServer",
        "bootOptionsEnabled",
        "dhcpLeaseTime",
        "dhcpMode",
        "dhcpOptions",
        "dhcpRelayServerIps",
        "dnsCustomNameservers",
        "dnsNameserversOption",
        "fixedIpAssignments",
        "reservedIpRanges"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesDhcpItemDhcpOption:getSwitchStacksRoutingInterfacesDhcpItemDhcpOption": {
      "properties": {
        "code": {
          "type": "string",
          "description": "The code for DHCP option which should be from 2 to 254\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the DHCP option which should be one of ('text', 'ip', 'integer' or 'hex')\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the DHCP option\n"
        }
      },
      "type": "object",
      "required": [
        "code",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesDhcpItemFixedIpAssignment:getSwitchStacksRoutingInterfacesDhcpItemFixedIpAssignment": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "The IP address of the client which has fixed IP address assigned to it\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client which has fixed IP address\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the client which has fixed IP address\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "mac",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesDhcpItemReservedIpRange:getSwitchStacksRoutingInterfacesDhcpItemReservedIpRange": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "The comment for the reserved IP range\n"
        },
        "end": {
          "type": "string",
          "description": "The ending IP address of the reserved IP range\n"
        },
        "start": {
          "type": "string",
          "description": "The starting IP address of the reserved IP range\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesItem:getSwitchStacksRoutingInterfacesItem": {
      "properties": {
        "defaultGateway": {
          "type": "string",
          "description": "IPv4 default gateway\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "The id\n"
        },
        "interfaceIp": {
          "type": "string",
          "description": "IPv4 address\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesItemIpv6:getSwitchStacksRoutingInterfacesItemIpv6",
          "description": "IPv6 addressing\n"
        },
        "multicastRouting": {
          "type": "string",
          "description": "Multicast routing status\n"
        },
        "name": {
          "type": "string",
          "description": "The name\n"
        },
        "ospfSettings": {
          "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesItemOspfSettings:getSwitchStacksRoutingInterfacesItemOspfSettings",
          "description": "IPv4 OSPF Settings\n"
        },
        "ospfV3": {
          "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesItemOspfV3:getSwitchStacksRoutingInterfacesItemOspfV3",
          "description": "IPv6 OSPF Settings\n"
        },
        "subnet": {
          "type": "string",
          "description": "IPv4 subnet\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "VLAN id\n"
        }
      },
      "type": "object",
      "required": [
        "defaultGateway",
        "interfaceId",
        "interfaceIp",
        "ipv6",
        "multicastRouting",
        "name",
        "ospfSettings",
        "ospfV3",
        "subnet",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesItemIpv6:getSwitchStacksRoutingInterfacesItemIpv6": {
      "properties": {
        "address": {
          "type": "string",
          "description": "IPv6 address\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "Assignment mode\n"
        },
        "gateway": {
          "type": "string",
          "description": "IPv6 gateway\n"
        },
        "prefix": {
          "type": "string",
          "description": "IPv6 subnet\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "assignmentMode",
        "gateway",
        "prefix"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesItemOspfSettings:getSwitchStacksRoutingInterfacesItemOspfSettings": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv4 area\n"
        }
      },
      "type": "object",
      "required": [
        "area",
        "cost",
        "isPassiveEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesItemOspfV3:getSwitchStacksRoutingInterfacesItemOspfV3": {
      "properties": {
        "area": {
          "type": "string",
          "description": "Area id\n"
        },
        "cost": {
          "type": "integer",
          "description": "OSPF Cost\n"
        },
        "isPassiveEnabled": {
          "type": "boolean",
          "description": "Disable sending Hello packets on this interface's IPv6 area\n"
        }
      },
      "type": "object",
      "required": [
        "area",
        "cost",
        "isPassiveEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStacksRoutingStaticRoutesItem:getSwitchStacksRoutingStaticRoutesItem": {
      "properties": {
        "advertiseViaOspfEnabled": {
          "type": "boolean",
          "description": "Option to advertise static routes via OSPF\n"
        },
        "name": {
          "type": "string",
          "description": "The name or description of the layer 3 static route\n"
        },
        "nextHopIp": {
          "type": "string",
          "description": "The IP address of the router to which traffic for this destination network should be sent\n"
        },
        "preferOverOspfRoutesEnabled": {
          "type": "boolean",
          "description": "Option to prefer static routes over OSPF routes\n"
        },
        "staticRouteId": {
          "type": "string",
          "description": "The identifier of a layer 3 static route\n"
        },
        "subnet": {
          "type": "string",
          "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
        }
      },
      "type": "object",
      "required": [
        "advertiseViaOspfEnabled",
        "name",
        "nextHopIp",
        "preferOverOspfRoutesEnabled",
        "staticRouteId",
        "subnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStormControlItem:getSwitchStormControlItem": {
      "properties": {
        "broadcastThreshold": {
          "type": "integer",
          "description": "Broadcast threshold.\n"
        },
        "multicastThreshold": {
          "type": "integer",
          "description": "Multicast threshold.\n"
        },
        "unknownUnicastThreshold": {
          "type": "integer",
          "description": "Unknown Unicast threshold.\n"
        }
      },
      "type": "object",
      "required": [
        "broadcastThreshold",
        "multicastThreshold",
        "unknownUnicastThreshold"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStpItem:getSwitchStpItem": {
      "properties": {
        "rstpEnabled": {
          "type": "boolean"
        },
        "stpBridgePriorities": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStpItemStpBridgePriority:getSwitchStpItemStpBridgePriority"
          }
        }
      },
      "type": "object",
      "required": [
        "rstpEnabled",
        "stpBridgePriorities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSwitchStpItemStpBridgePriority:getSwitchStpItemStpBridgePriority": {
      "properties": {
        "stpPriority": {
          "type": "integer"
        },
        "switches": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "stpPriority",
        "switches"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSyslogServersItem:getSyslogServersItem": {
      "properties": {
        "servers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetSyslogServersItemServer:getSyslogServersItemServer"
          },
          "description": "List of the syslog servers for this network\n"
        }
      },
      "type": "object",
      "required": [
        "servers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getSyslogServersItemServer:getSyslogServersItemServer": {
      "properties": {
        "host": {
          "type": "string",
          "description": "The IP address of the syslog server\n"
        },
        "port": {
          "type": "integer",
          "description": "The port of the syslog server\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of roles for the syslog server. Options (case-insensitive): 'Wireless event log', 'Appliance event log', 'Switch event log', 'Air Marshal events', 'Flows', 'URLs', 'IDS alerts', 'Security events'\n"
        }
      },
      "type": "object",
      "required": [
        "host",
        "port",
        "roles"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItem:getTopologyLinkLayerItem": {
      "properties": {
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemLink:getTopologyLinkLayerItemLink"
          }
        },
        "nodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemNode:getTopologyLinkLayerItemNode"
          }
        }
      },
      "type": "object",
      "required": [
        "errors",
        "links",
        "nodes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemLink:getTopologyLinkLayerItemLink": {
      "properties": {
        "ends": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemLinkEnd:getTopologyLinkLayerItemLinkEnd"
          }
        },
        "lastReportedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ends",
        "lastReportedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemLinkEnd:getTopologyLinkLayerItemLinkEnd": {
      "properties": {
        "device": {
          "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemLinkEndDevice:getTopologyLinkLayerItemLinkEndDevice"
        },
        "discovered": {
          "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemLinkEndDiscovered:getTopologyLinkLayerItemLinkEndDiscovered"
        },
        "node": {
          "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemLinkEndNode:getTopologyLinkLayerItemLinkEndNode"
        }
      },
      "type": "object",
      "required": [
        "device",
        "discovered",
        "node"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemLinkEndDevice:getTopologyLinkLayerItemLinkEndDevice": {
      "properties": {
        "name": {
          "type": "string"
        },
        "serial": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemLinkEndDiscovered:getTopologyLinkLayerItemLinkEndDiscovered": {
      "properties": {
        "cdp": {
          "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemLinkEndDiscoveredCdp:getTopologyLinkLayerItemLinkEndDiscoveredCdp"
        },
        "lldp": {
          "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemLinkEndDiscoveredLldp:getTopologyLinkLayerItemLinkEndDiscoveredLldp"
        }
      },
      "type": "object",
      "required": [
        "cdp",
        "lldp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemLinkEndDiscoveredCdp:getTopologyLinkLayerItemLinkEndDiscoveredCdp": {
      "properties": {
        "nativeVlan": {
          "type": "integer"
        },
        "portId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "nativeVlan",
        "portId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemLinkEndDiscoveredLldp:getTopologyLinkLayerItemLinkEndDiscoveredLldp": {
      "properties": {
        "portDescription": {
          "type": "string"
        },
        "portId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "portDescription",
        "portId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemLinkEndNode:getTopologyLinkLayerItemLinkEndNode": {
      "properties": {
        "derivedId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "derivedId",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemNode:getTopologyLinkLayerItemNode": {
      "properties": {
        "derivedId": {
          "type": "string"
        },
        "discovered": {
          "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemNodeDiscovered:getTopologyLinkLayerItemNodeDiscovered"
        },
        "mac": {
          "type": "string"
        },
        "root": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "derivedId",
        "discovered",
        "mac",
        "root",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemNodeDiscovered:getTopologyLinkLayerItemNodeDiscovered": {
      "properties": {
        "cdp": {
          "type": "string"
        },
        "lldp": {
          "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItemNodeDiscoveredLldp:getTopologyLinkLayerItemNodeDiscoveredLldp"
        }
      },
      "type": "object",
      "required": [
        "cdp",
        "lldp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTopologyLinkLayerItemNodeDiscoveredLldp:getTopologyLinkLayerItemNodeDiscoveredLldp": {
      "properties": {
        "chassisId": {
          "type": "string"
        },
        "managementAddress": {
          "type": "string"
        },
        "systemCapabilities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "systemDescription": {
          "type": "string"
        },
        "systemName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "chassisId",
        "managementAddress",
        "systemCapabilities",
        "systemDescription",
        "systemName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTrafficAnalysisItem:getTrafficAnalysisItem": {
      "properties": {
        "customPieChartItems": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetTrafficAnalysisItemCustomPieChartItem:getTrafficAnalysisItemCustomPieChartItem"
          },
          "description": "The list of items that make up the custom pie chart for traffic reporting.\n"
        },
        "mode": {
          "type": "string",
          "description": "The traffic analysis mode for the network. Can be one of 'disabled' (do not collect traffic types),\n'basic' (collect generic traffic categories), or 'detailed' (collect destination hostnames).\n"
        }
      },
      "type": "object",
      "required": [
        "customPieChartItems",
        "mode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTrafficAnalysisItemCustomPieChartItem:getTrafficAnalysisItemCustomPieChartItem": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the custom pie chart item.\n"
        },
        "type": {
          "type": "string",
          "description": "The signature type for the custom pie chart item. Can be one of 'host', 'port' or 'ipRange'.\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the custom pie chart item. Valid syntax depends on the signature type of the chart item\n(see sample request/response for more details).\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTrafficShapingApplicationCategoriesItem:getTrafficShapingApplicationCategoriesItem": {
      "properties": {
        "applicationCategories": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetTrafficShapingApplicationCategoriesItemApplicationCategory:getTrafficShapingApplicationCategoriesItemApplicationCategory"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationCategories"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTrafficShapingApplicationCategoriesItemApplicationCategory:getTrafficShapingApplicationCategoriesItemApplicationCategory": {
      "properties": {
        "applications": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetTrafficShapingApplicationCategoriesItemApplicationCategoryApplication:getTrafficShapingApplicationCategoriesItemApplicationCategoryApplication"
          }
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "applications",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTrafficShapingApplicationCategoriesItemApplicationCategoryApplication:getTrafficShapingApplicationCategoriesItemApplicationCategoryApplication": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getTrafficShapingDscpTaggingOptionsItem:getTrafficShapingDscpTaggingOptionsItem": {
      "properties": {
        "description": {
          "type": "string"
        },
        "dscpTagValue": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "description",
        "dscpTagValue"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getVlanProfilesAssignmentsByDeviceItem:getVlanProfilesAssignmentsByDeviceItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Device\n"
        },
        "productType": {
          "type": "string",
          "description": "The product type\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial of the Device\n"
        },
        "stack": {
          "$ref": "#/types/meraki:networks%2FgetVlanProfilesAssignmentsByDeviceItemStack:getVlanProfilesAssignmentsByDeviceItemStack",
          "description": "The Switch Stack the device belongs to\n"
        },
        "vlanProfile": {
          "$ref": "#/types/meraki:networks%2FgetVlanProfilesAssignmentsByDeviceItemVlanProfile:getVlanProfilesAssignmentsByDeviceItemVlanProfile",
          "description": "The VLAN Profile\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "name",
        "productType",
        "serial",
        "stack",
        "vlanProfile"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getVlanProfilesAssignmentsByDeviceItemStack:getVlanProfilesAssignmentsByDeviceItemStack": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the Switch Stack\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getVlanProfilesAssignmentsByDeviceItemVlanProfile:getVlanProfilesAssignmentsByDeviceItemVlanProfile": {
      "properties": {
        "iname": {
          "type": "string",
          "description": "IName of the VLAN Profile\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Is this VLAN profile the default for the network?\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the VLAN Profile\n"
        }
      },
      "type": "object",
      "required": [
        "iname",
        "isDefault",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getVlanProfilesItem:getVlanProfilesItem": {
      "properties": {
        "iname": {
          "type": "string",
          "description": "IName of the VLAN profile\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Boolean indicating the default VLAN Profile for any device that does not have a profile explicitly assigned\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the profile, string length must be from 1 to 255 characters\n"
        },
        "vlanGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetVlanProfilesItemVlanGroup:getVlanProfilesItemVlanGroup"
          },
          "description": "An array of named VLANs\n"
        },
        "vlanNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetVlanProfilesItemVlanName:getVlanProfilesItemVlanName"
          },
          "description": "An array of named VLANs\n"
        }
      },
      "type": "object",
      "required": [
        "iname",
        "isDefault",
        "name",
        "vlanGroups",
        "vlanNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getVlanProfilesItemVlanGroup:getVlanProfilesItemVlanGroup": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the VLAN, string length must be from 1 to 32 characters\n"
        },
        "vlanIds": {
          "type": "string",
          "description": "Comma-separated VLAN IDs or ID ranges\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "vlanIds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getVlanProfilesItemVlanName:getVlanProfilesItemVlanName": {
      "properties": {
        "adaptivePolicyGroup": {
          "$ref": "#/types/meraki:networks%2FgetVlanProfilesItemVlanNameAdaptivePolicyGroup:getVlanProfilesItemVlanNameAdaptivePolicyGroup",
          "description": "Adaptive Policy Group assigned to Vlan ID\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the VLAN, string length must be from 1 to 32 characters\n"
        },
        "vlanId": {
          "type": "string",
          "description": "VLAN ID\n"
        }
      },
      "type": "object",
      "required": [
        "adaptivePolicyGroup",
        "name",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getVlanProfilesItemVlanNameAdaptivePolicyGroup:getVlanProfilesItemVlanNameAdaptivePolicyGroup": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Adaptive Policy Group ID\n"
        },
        "name": {
          "type": "string",
          "description": "Adaptive Policy Group name\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWebhooksHttpServersItem:getWebhooksHttpServersItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "A Base64 encoded ID.\n"
        },
        "name": {
          "type": "string",
          "description": "A name for easy reference to the HTTP server\n"
        },
        "networkId": {
          "type": "string",
          "description": "A Meraki network ID.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:networks%2FgetWebhooksHttpServersItemPayloadTemplate:getWebhooksHttpServersItemPayloadTemplate",
          "description": "The payload template to use when posting data to the HTTP server.\n"
        },
        "url": {
          "type": "string",
          "description": "The URL of the HTTP server.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "networkId",
        "payloadTemplate",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWebhooksHttpServersItemPayloadTemplate:getWebhooksHttpServersItemPayloadTemplate": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the payload template.\n"
        },
        "payloadTemplateId": {
          "type": "string",
          "description": "The ID of the payload template.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "payloadTemplateId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWebhooksPayloadTemplatesItem:getWebhooksPayloadTemplatesItem": {
      "properties": {
        "body": {
          "type": "string",
          "description": "The body of the payload template, in liquid template\n"
        },
        "headers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWebhooksPayloadTemplatesItemHeader:getWebhooksPayloadTemplatesItemHeader"
          },
          "description": "The payload template headers, will be rendered as a key-value pair in the webhook.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the payload template\n"
        },
        "payloadTemplateId": {
          "type": "string",
          "description": "Webhook payload template Id\n"
        },
        "sharing": {
          "$ref": "#/types/meraki:networks%2FgetWebhooksPayloadTemplatesItemSharing:getWebhooksPayloadTemplatesItemSharing",
          "description": "Information on which entities have access to the template\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the payload template\n"
        }
      },
      "type": "object",
      "required": [
        "body",
        "headers",
        "name",
        "payloadTemplateId",
        "sharing",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWebhooksPayloadTemplatesItemHeader:getWebhooksPayloadTemplatesItemHeader": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the header attribute\n"
        },
        "template": {
          "type": "string",
          "description": "The value returned in the header attribute, in liquid template\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "template"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWebhooksPayloadTemplatesItemSharing:getWebhooksPayloadTemplatesItemSharing": {
      "properties": {
        "byNetwork": {
          "$ref": "#/types/meraki:networks%2FgetWebhooksPayloadTemplatesItemSharingByNetwork:getWebhooksPayloadTemplatesItemSharingByNetwork",
          "description": "Information on network access to the template\n"
        }
      },
      "type": "object",
      "required": [
        "byNetwork"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWebhooksPayloadTemplatesItemSharingByNetwork:getWebhooksPayloadTemplatesItemSharingByNetwork": {
      "properties": {
        "adminsCanModify": {
          "type": "boolean",
          "description": "Indicates whether network admins may modify this template\n"
        }
      },
      "type": "object",
      "required": [
        "adminsCanModify"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWebhooksWebhookTestsItem:getWebhooksWebhookTestsItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Webhook delivery identifier\n"
        },
        "status": {
          "type": "string",
          "description": "Current status of the webhook delivery\n"
        },
        "url": {
          "type": "string",
          "description": "URL where the webhook was delivered\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessAlternateManagementInterfaceItem:getWirelessAlternateManagementInterfaceItem": {
      "properties": {
        "accessPoints": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessAlternateManagementInterfaceItemAccessPoint:getWirelessAlternateManagementInterfaceItemAccessPoint"
          }
        },
        "enabled": {
          "type": "boolean"
        },
        "protocols": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "vlanId": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "accessPoints",
        "enabled",
        "protocols",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessAlternateManagementInterfaceItemAccessPoint:getWirelessAlternateManagementInterfaceItemAccessPoint": {
      "properties": {
        "alternateManagementIp": {
          "type": "string"
        },
        "dns1": {
          "type": "string"
        },
        "dns2": {
          "type": "string"
        },
        "gateway": {
          "type": "string"
        },
        "serial": {
          "type": "string"
        },
        "subnetMask": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "alternateManagementIp",
        "dns1",
        "dns2",
        "gateway",
        "serial",
        "subnetMask"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessBillingItem:getWirelessBillingItem": {
      "properties": {
        "currency": {
          "type": "string",
          "description": "The currency code of this node group's billing plans\n"
        },
        "plans": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessBillingItemPlan:getWirelessBillingItemPlan"
          },
          "description": "Array of billing plans in the node group. (Can configure a maximum of 5)\n"
        }
      },
      "type": "object",
      "required": [
        "currency",
        "plans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessBillingItemPlan:getWirelessBillingItemPlan": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetWirelessBillingItemPlanBandwidthLimits:getWirelessBillingItemPlanBandwidthLimits",
          "description": "The uplink bandwidth settings for the pricing plan.\n"
        },
        "id": {
          "type": "string",
          "description": "The id of the pricing plan to update.\n"
        },
        "price": {
          "type": "number",
          "description": "The price of the billing plan.\n"
        },
        "timeLimit": {
          "type": "string",
          "description": "The time limit of the pricing plan in minutes.\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits",
        "id",
        "price",
        "timeLimit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessBillingItemPlanBandwidthLimits:getWirelessBillingItemPlanBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps).\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps).\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessBluetoothSettingsItem:getWirelessBluetoothSettingsItem": {
      "properties": {
        "advertisingEnabled": {
          "type": "boolean",
          "description": "Whether APs will advertise beacons.\n"
        },
        "eslEnabled": {
          "type": "boolean",
          "description": "Whether ESL is enabled on this network.\n"
        },
        "major": {
          "type": "integer",
          "description": "The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
        },
        "majorMinorAssignmentMode": {
          "type": "string",
          "description": "The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')\n"
        },
        "minor": {
          "type": "integer",
          "description": "The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
        },
        "scanningEnabled": {
          "type": "boolean",
          "description": "Whether APs will scan for Bluetooth enabled clients.\n"
        },
        "uuid": {
          "type": "string",
          "description": "The UUID to be used in the beacon identifier.\n"
        }
      },
      "type": "object",
      "required": [
        "advertisingEnabled",
        "eslEnabled",
        "major",
        "majorMinorAssignmentMode",
        "minor",
        "scanningEnabled",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessChannelUtilizationHistoryItem:getWirelessChannelUtilizationHistoryItem": {
      "properties": {
        "endTs": {
          "type": "string",
          "description": "The end time of the query range\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the query range\n"
        },
        "utilization80211": {
          "type": "number",
          "description": "Average wifi utilization\n"
        },
        "utilizationNon80211": {
          "type": "number",
          "description": "Average signal interference\n"
        },
        "utilizationTotal": {
          "type": "number",
          "description": "Total channel utilization\n"
        }
      },
      "type": "object",
      "required": [
        "endTs",
        "startTs",
        "utilization80211",
        "utilizationNon80211",
        "utilizationTotal"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessClientCountHistoryItem:getWirelessClientCountHistoryItem": {
      "properties": {
        "clientCount": {
          "type": "integer",
          "description": "Number of connected clients\n"
        },
        "endTs": {
          "type": "string",
          "description": "The end time of the query range\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the query range\n"
        }
      },
      "type": "object",
      "required": [
        "clientCount",
        "endTs",
        "startTs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessClientsConnectionStatsItem:getWirelessClientsConnectionStatsItem": {
      "properties": {
        "connectionStats": {
          "$ref": "#/types/meraki:networks%2FgetWirelessClientsConnectionStatsItemConnectionStats:getWirelessClientsConnectionStatsItemConnectionStats"
        },
        "mac": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "connectionStats",
        "mac"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessClientsConnectionStatsItemConnectionStats:getWirelessClientsConnectionStatsItemConnectionStats": {
      "properties": {
        "assoc": {
          "type": "integer"
        },
        "auth": {
          "type": "integer"
        },
        "dhcp": {
          "type": "integer"
        },
        "dns": {
          "type": "integer"
        },
        "success": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "assoc",
        "auth",
        "dhcp",
        "dns",
        "success"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessClientsLatencyStatsItem:getWirelessClientsLatencyStatsItem": {
      "properties": {
        "latencyStats": {
          "$ref": "#/types/meraki:networks%2FgetWirelessClientsLatencyStatsItemLatencyStats:getWirelessClientsLatencyStatsItemLatencyStats"
        },
        "mac": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "latencyStats",
        "mac"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessClientsLatencyStatsItemLatencyStats:getWirelessClientsLatencyStatsItemLatencyStats": {
      "properties": {
        "backgroundTraffic": {
          "$ref": "#/types/meraki:networks%2FgetWirelessClientsLatencyStatsItemLatencyStatsBackgroundTraffic:getWirelessClientsLatencyStatsItemLatencyStatsBackgroundTraffic"
        },
        "bestEffortTraffic": {
          "type": "string"
        },
        "videoTraffic": {
          "type": "string"
        },
        "voiceTraffic": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "backgroundTraffic",
        "bestEffortTraffic",
        "videoTraffic",
        "voiceTraffic"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessClientsLatencyStatsItemLatencyStatsBackgroundTraffic:getWirelessClientsLatencyStatsItemLatencyStatsBackgroundTraffic": {
      "properties": {
        "avg": {
          "type": "number"
        },
        "rawDistribution": {
          "$ref": "#/types/meraki:networks%2FgetWirelessClientsLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution:getWirelessClientsLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution"
        }
      },
      "type": "object",
      "required": [
        "avg",
        "rawDistribution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessClientsLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution:getWirelessClientsLatencyStatsItemLatencyStatsBackgroundTrafficRawDistribution": {
      "properties": {
        "status0": {
          "type": "integer"
        },
        "status1": {
          "type": "integer"
        },
        "status1024": {
          "type": "integer"
        },
        "status128": {
          "type": "integer"
        },
        "status16": {
          "type": "integer"
        },
        "status2": {
          "type": "integer"
        },
        "status2048": {
          "type": "integer"
        },
        "status256": {
          "type": "integer"
        },
        "status32": {
          "type": "integer"
        },
        "status4": {
          "type": "integer"
        },
        "status512": {
          "type": "integer"
        },
        "status64": {
          "type": "integer"
        },
        "status8": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "status0",
        "status1",
        "status1024",
        "status128",
        "status16",
        "status2",
        "status2048",
        "status256",
        "status32",
        "status4",
        "status512",
        "status64",
        "status8"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessConnectionStatsItem:getWirelessConnectionStatsItem": {
      "properties": {
        "assoc": {
          "type": "integer",
          "description": "The number of failed association attempts\n"
        },
        "auth": {
          "type": "integer",
          "description": "The number of failed authentication attempts\n"
        },
        "dhcp": {
          "type": "integer",
          "description": "The number of failed DHCP attempts\n"
        },
        "dns": {
          "type": "integer",
          "description": "The number of failed DNS attempts\n"
        },
        "success": {
          "type": "integer",
          "description": "The number of successful connection attempts\n"
        }
      },
      "type": "object",
      "required": [
        "assoc",
        "auth",
        "dhcp",
        "dns",
        "success"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessDataRateHistoryItem:getWirelessDataRateHistoryItem": {
      "properties": {
        "averageKbps": {
          "type": "integer",
          "description": "Average data rate in kilobytes-per-second\n"
        },
        "downloadKbps": {
          "type": "integer",
          "description": "Download rate in kilobytes-per-second\n"
        },
        "endTs": {
          "type": "string",
          "description": "The end time of the query range\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the query range\n"
        },
        "uploadKbps": {
          "type": "integer",
          "description": "Upload rate in kilobytes-per-second\n"
        }
      },
      "type": "object",
      "required": [
        "averageKbps",
        "downloadKbps",
        "endTs",
        "startTs",
        "uploadKbps"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessDevicesConnectionStatsItem:getWirelessDevicesConnectionStatsItem": {
      "properties": {
        "connectionStats": {
          "$ref": "#/types/meraki:networks%2FgetWirelessDevicesConnectionStatsItemConnectionStats:getWirelessDevicesConnectionStatsItemConnectionStats",
          "description": "The connection stats of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number for the device\n"
        }
      },
      "type": "object",
      "required": [
        "connectionStats",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessDevicesConnectionStatsItemConnectionStats:getWirelessDevicesConnectionStatsItemConnectionStats": {
      "properties": {
        "assoc": {
          "type": "integer",
          "description": "The number of failed association attempts\n"
        },
        "auth": {
          "type": "integer",
          "description": "The number of failed authentication attempts\n"
        },
        "dhcp": {
          "type": "integer",
          "description": "The number of failed DHCP attempts\n"
        },
        "dns": {
          "type": "integer",
          "description": "The number of failed DNS attempts\n"
        },
        "success": {
          "type": "integer",
          "description": "The number of successful connection attempts\n"
        }
      },
      "type": "object",
      "required": [
        "assoc",
        "auth",
        "dhcp",
        "dns",
        "success"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessEthernetPortsProfilesItem:getWirelessEthernetPortsProfilesItem": {
      "properties": {
        "isDefault": {
          "type": "boolean",
          "description": "Is default profile\n"
        },
        "name": {
          "type": "string",
          "description": "AP port profile name\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessEthernetPortsProfilesItemPort:getWirelessEthernetPortsProfilesItemPort"
          },
          "description": "Ports config\n"
        },
        "profileId": {
          "type": "string",
          "description": "AP port profile ID\n"
        },
        "usbPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessEthernetPortsProfilesItemUsbPort:getWirelessEthernetPortsProfilesItemUsbPort"
          },
          "description": "Usb ports config\n"
        }
      },
      "type": "object",
      "required": [
        "isDefault",
        "name",
        "ports",
        "profileId",
        "usbPorts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessEthernetPortsProfilesItemPort:getWirelessEthernetPortsProfilesItemPort": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enabled\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "number": {
          "type": "integer",
          "description": "Number\n"
        },
        "pskGroupId": {
          "type": "string",
          "description": "PSK Group number\n"
        },
        "ssid": {
          "type": "integer",
          "description": "Ssid number\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "name",
        "number",
        "pskGroupId",
        "ssid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessEthernetPortsProfilesItemUsbPort:getWirelessEthernetPortsProfilesItemUsbPort": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enabled\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "ssid": {
          "type": "integer",
          "description": "Ssid number\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "name",
        "ssid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessFailedConnectionsItem:getWirelessFailedConnectionsItem": {
      "properties": {
        "clientMac": {
          "type": "string",
          "description": "Client Mac\n"
        },
        "failureStep": {
          "type": "string",
          "description": "The failed onboarding step. One of: assoc, auth, dhcp, dns.\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial Number\n"
        },
        "ssidNumber": {
          "type": "integer",
          "description": "SSID Number\n"
        },
        "ts": {
          "type": "string",
          "description": "The timestamp when the client mac failed\n"
        },
        "type": {
          "type": "string",
          "description": "The failure type in the onboarding step\n"
        },
        "vlan": {
          "type": "integer",
          "description": "LAN\n"
        }
      },
      "type": "object",
      "required": [
        "clientMac",
        "failureStep",
        "serial",
        "ssidNumber",
        "ts",
        "type",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessLatencyHistoryItem:getWirelessLatencyHistoryItem": {
      "properties": {
        "avgLatencyMs": {
          "type": "integer",
          "description": "Average latency in milliseconds\n"
        },
        "endTs": {
          "type": "string",
          "description": "The end time of the query range\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the query range\n"
        }
      },
      "type": "object",
      "required": [
        "avgLatencyMs",
        "endTs",
        "startTs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessLatencyStatsItem:getWirelessLatencyStatsItem": {
      "properties": {
        "backgroundTraffic": {
          "$ref": "#/types/meraki:networks%2FgetWirelessLatencyStatsItemBackgroundTraffic:getWirelessLatencyStatsItemBackgroundTraffic"
        },
        "bestEffortTraffic": {
          "type": "string"
        },
        "videoTraffic": {
          "type": "string"
        },
        "voiceTraffic": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "backgroundTraffic",
        "bestEffortTraffic",
        "videoTraffic",
        "voiceTraffic"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessLatencyStatsItemBackgroundTraffic:getWirelessLatencyStatsItemBackgroundTraffic": {
      "properties": {
        "avg": {
          "type": "number"
        },
        "rawDistribution": {
          "$ref": "#/types/meraki:networks%2FgetWirelessLatencyStatsItemBackgroundTrafficRawDistribution:getWirelessLatencyStatsItemBackgroundTrafficRawDistribution"
        }
      },
      "type": "object",
      "required": [
        "avg",
        "rawDistribution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessLatencyStatsItemBackgroundTrafficRawDistribution:getWirelessLatencyStatsItemBackgroundTrafficRawDistribution": {
      "properties": {
        "status0": {
          "type": "integer"
        },
        "status1": {
          "type": "integer"
        },
        "status1024": {
          "type": "integer"
        },
        "status128": {
          "type": "integer"
        },
        "status16": {
          "type": "integer"
        },
        "status2": {
          "type": "integer"
        },
        "status2048": {
          "type": "integer"
        },
        "status256": {
          "type": "integer"
        },
        "status32": {
          "type": "integer"
        },
        "status4": {
          "type": "integer"
        },
        "status512": {
          "type": "integer"
        },
        "status64": {
          "type": "integer"
        },
        "status8": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "status0",
        "status1",
        "status1024",
        "status128",
        "status16",
        "status2",
        "status2048",
        "status256",
        "status32",
        "status4",
        "status512",
        "status64",
        "status8"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessMeshStatusesItem:getWirelessMeshStatusesItem": {
      "properties": {
        "latestMeshPerformance": {
          "$ref": "#/types/meraki:networks%2FgetWirelessMeshStatusesItemLatestMeshPerformance:getWirelessMeshStatusesItemLatestMeshPerformance",
          "description": "Current metrics on how the mesh is performing.\n"
        },
        "meshRoutes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device serials that make up the mesh.\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number for the device.\n"
        }
      },
      "type": "object",
      "required": [
        "latestMeshPerformance",
        "meshRoutes",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessMeshStatusesItemLatestMeshPerformance:getWirelessMeshStatusesItemLatestMeshPerformance": {
      "properties": {
        "mbps": {
          "type": "integer",
          "description": "Average Mbps.\n"
        },
        "metric": {
          "type": "integer",
          "description": "Represents the quality of the entire route from the repeater access point to its gateway access point.\n"
        },
        "usagePercentage": {
          "type": "string",
          "description": "Mesh utilization as a percentage.\n"
        }
      },
      "type": "object",
      "required": [
        "mbps",
        "metric",
        "usagePercentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItem:getWirelessRfProfilesItem": {
      "properties": {
        "apBandSettings": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemApBandSettings:getWirelessRfProfilesItemApBandSettings",
          "description": "Settings that will be enabled if selectionType is set to 'ap'.\n"
        },
        "bandSelectionType": {
          "type": "string",
          "description": "Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.\n"
        },
        "clientBalancingEnabled": {
          "type": "boolean",
          "description": "Steers client to best available access point. Can be either true or false. Defaults to true.\n"
        },
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemFiveGhzSettings:getWirelessRfProfilesItemFiveGhzSettings",
          "description": "Settings related to 5Ghz band\n"
        },
        "id": {
          "type": "string",
          "description": "The name of the new profile. Must be unique.\n"
        },
        "minBitrateType": {
          "type": "string",
          "description": "Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the new profile. Must be unique. This param is required on creation.\n"
        },
        "networkId": {
          "type": "string",
          "description": "The network ID of the RF Profile\n"
        },
        "perSsidSettings": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettings:getWirelessRfProfilesItemPerSsidSettings",
          "description": "Per-SSID radio settings by number.\n"
        },
        "sixGhzSettings": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemSixGhzSettings:getWirelessRfProfilesItemSixGhzSettings",
          "description": "Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs\n"
        },
        "transmission": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemTransmission:getWirelessRfProfilesItemTransmission",
          "description": "Settings related to radio transmission.\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemTwoFourGhzSettings:getWirelessRfProfilesItemTwoFourGhzSettings",
          "description": "Settings related to 2.4Ghz band\n"
        }
      },
      "type": "object",
      "required": [
        "apBandSettings",
        "bandSelectionType",
        "clientBalancingEnabled",
        "fiveGhzSettings",
        "id",
        "minBitrateType",
        "name",
        "networkId",
        "perSsidSettings",
        "sixGhzSettings",
        "transmission",
        "twoFourGhzSettings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemApBandSettings:getWirelessRfProfilesItemApBandSettings": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'. Defaults to dual.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band. Can be either true or false. Defaults to true.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemApBandSettingsBands:getWirelessRfProfilesItemApBandSettingsBands",
          "description": "Settings related to all bands\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemApBandSettingsBands:getWirelessRfProfilesItemApBandSettingsBands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemFiveGhzSettings:getWirelessRfProfilesItemFiveGhzSettings": {
      "properties": {
        "channelWidth": {
          "type": "string",
          "description": "Sets channel width (MHz) for 5Ghz band. Can be one of 'auto', '20', '40' or '80'. Defaults to auto.\n"
        },
        "maxPower": {
          "type": "integer",
          "description": "Sets max power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 30.\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of 5Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.\n"
        },
        "minPower": {
          "type": "integer",
          "description": "Sets min power (dBm) of 5Ghz band. Can be integer between 2 and 30. Defaults to 8.\n"
        },
        "rxsop": {
          "type": "integer",
          "description": "The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.\n"
        },
        "validAutoChannels": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'. Defaults to [1, 6, 11].\n"
        }
      },
      "type": "object",
      "required": [
        "channelWidth",
        "maxPower",
        "minBitrate",
        "minPower",
        "rxsop",
        "validAutoChannels"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettings:getWirelessRfProfilesItemPerSsidSettings": {
      "properties": {
        "status0": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus0:getWirelessRfProfilesItemPerSsidSettingsStatus0",
          "description": "Settings for SSID 0\n"
        },
        "status1": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus1:getWirelessRfProfilesItemPerSsidSettingsStatus1",
          "description": "Settings for SSID 1\n"
        },
        "status10": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus10:getWirelessRfProfilesItemPerSsidSettingsStatus10",
          "description": "Settings for SSID 10\n"
        },
        "status11": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus11:getWirelessRfProfilesItemPerSsidSettingsStatus11",
          "description": "Settings for SSID 11\n"
        },
        "status12": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus12:getWirelessRfProfilesItemPerSsidSettingsStatus12",
          "description": "Settings for SSID 12\n"
        },
        "status13": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus13:getWirelessRfProfilesItemPerSsidSettingsStatus13",
          "description": "Settings for SSID 13\n"
        },
        "status14": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus14:getWirelessRfProfilesItemPerSsidSettingsStatus14",
          "description": "Settings for SSID 14\n"
        },
        "status2": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus2:getWirelessRfProfilesItemPerSsidSettingsStatus2",
          "description": "Settings for SSID 2\n"
        },
        "status3": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus3:getWirelessRfProfilesItemPerSsidSettingsStatus3",
          "description": "Settings for SSID 3\n"
        },
        "status4": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus4:getWirelessRfProfilesItemPerSsidSettingsStatus4",
          "description": "Settings for SSID 4\n"
        },
        "status5": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus5:getWirelessRfProfilesItemPerSsidSettingsStatus5",
          "description": "Settings for SSID 5\n"
        },
        "status6": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus6:getWirelessRfProfilesItemPerSsidSettingsStatus6",
          "description": "Settings for SSID 6\n"
        },
        "status7": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus7:getWirelessRfProfilesItemPerSsidSettingsStatus7",
          "description": "Settings for SSID 7\n"
        },
        "status8": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus8:getWirelessRfProfilesItemPerSsidSettingsStatus8",
          "description": "Settings for SSID 8\n"
        },
        "status9": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus9:getWirelessRfProfilesItemPerSsidSettingsStatus9",
          "description": "Settings for SSID 9\n"
        }
      },
      "type": "object",
      "required": [
        "status0",
        "status1",
        "status10",
        "status11",
        "status12",
        "status13",
        "status14",
        "status2",
        "status3",
        "status4",
        "status5",
        "status6",
        "status7",
        "status8",
        "status9"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus0:getWirelessRfProfilesItemPerSsidSettingsStatus0": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus0Bands:getWirelessRfProfilesItemPerSsidSettingsStatus0Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus0Bands:getWirelessRfProfilesItemPerSsidSettingsStatus0Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus10:getWirelessRfProfilesItemPerSsidSettingsStatus10": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus10Bands:getWirelessRfProfilesItemPerSsidSettingsStatus10Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus10Bands:getWirelessRfProfilesItemPerSsidSettingsStatus10Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus11:getWirelessRfProfilesItemPerSsidSettingsStatus11": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus11Bands:getWirelessRfProfilesItemPerSsidSettingsStatus11Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus11Bands:getWirelessRfProfilesItemPerSsidSettingsStatus11Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus12:getWirelessRfProfilesItemPerSsidSettingsStatus12": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus12Bands:getWirelessRfProfilesItemPerSsidSettingsStatus12Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus12Bands:getWirelessRfProfilesItemPerSsidSettingsStatus12Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus13:getWirelessRfProfilesItemPerSsidSettingsStatus13": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus13Bands:getWirelessRfProfilesItemPerSsidSettingsStatus13Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus13Bands:getWirelessRfProfilesItemPerSsidSettingsStatus13Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus14:getWirelessRfProfilesItemPerSsidSettingsStatus14": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus14Bands:getWirelessRfProfilesItemPerSsidSettingsStatus14Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus14Bands:getWirelessRfProfilesItemPerSsidSettingsStatus14Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus1:getWirelessRfProfilesItemPerSsidSettingsStatus1": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus1Bands:getWirelessRfProfilesItemPerSsidSettingsStatus1Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus1Bands:getWirelessRfProfilesItemPerSsidSettingsStatus1Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus2:getWirelessRfProfilesItemPerSsidSettingsStatus2": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus2Bands:getWirelessRfProfilesItemPerSsidSettingsStatus2Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus2Bands:getWirelessRfProfilesItemPerSsidSettingsStatus2Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus3:getWirelessRfProfilesItemPerSsidSettingsStatus3": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus3Bands:getWirelessRfProfilesItemPerSsidSettingsStatus3Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus3Bands:getWirelessRfProfilesItemPerSsidSettingsStatus3Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus4:getWirelessRfProfilesItemPerSsidSettingsStatus4": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus4Bands:getWirelessRfProfilesItemPerSsidSettingsStatus4Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus4Bands:getWirelessRfProfilesItemPerSsidSettingsStatus4Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus5:getWirelessRfProfilesItemPerSsidSettingsStatus5": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus5Bands:getWirelessRfProfilesItemPerSsidSettingsStatus5Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus5Bands:getWirelessRfProfilesItemPerSsidSettingsStatus5Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus6:getWirelessRfProfilesItemPerSsidSettingsStatus6": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus6Bands:getWirelessRfProfilesItemPerSsidSettingsStatus6Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus6Bands:getWirelessRfProfilesItemPerSsidSettingsStatus6Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus7:getWirelessRfProfilesItemPerSsidSettingsStatus7": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus7Bands:getWirelessRfProfilesItemPerSsidSettingsStatus7Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus7Bands:getWirelessRfProfilesItemPerSsidSettingsStatus7Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus8:getWirelessRfProfilesItemPerSsidSettingsStatus8": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus8Bands:getWirelessRfProfilesItemPerSsidSettingsStatus8Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus8Bands:getWirelessRfProfilesItemPerSsidSettingsStatus8Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus9:getWirelessRfProfilesItemPerSsidSettingsStatus9": {
      "properties": {
        "bandOperationMode": {
          "type": "string",
          "description": "Choice between 'dual', '2.4ghz', '5ghz', '6ghz' or 'multi'.\n"
        },
        "bandSteeringEnabled": {
          "type": "boolean",
          "description": "Steers client to most open band between 2.4 GHz and 5 GHz. Can be either true or false.\n"
        },
        "bands": {
          "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItemPerSsidSettingsStatus9Bands:getWirelessRfProfilesItemPerSsidSettingsStatus9Bands",
          "description": "Settings related to all bands\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of this SSID. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of SSID\n"
        }
      },
      "type": "object",
      "required": [
        "bandOperationMode",
        "bandSteeringEnabled",
        "bands",
        "minBitrate",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemPerSsidSettingsStatus9Bands:getWirelessRfProfilesItemPerSsidSettingsStatus9Bands": {
      "properties": {
        "enableds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of enabled bands. Can include [\"2.4\", \"5\", \"6\", \"disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "enableds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemSixGhzSettings:getWirelessRfProfilesItemSixGhzSettings": {
      "properties": {
        "channelWidth": {
          "type": "string",
          "description": "Sets channel width (MHz) for 6Ghz band. Can be one of '0', '20', '40', '80' or '160'. Defaults to auto.\n"
        },
        "maxPower": {
          "type": "integer",
          "description": "Sets max power (dBm) of 6Ghz band. Can be integer between 2 and 30. Defaults to 30.\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "Sets min bitrate (Mbps) of 6Ghz band. Can be one of '6', '9', '12', '18', '24', '36', '48' or '54'. Defaults to 12.\n"
        },
        "minPower": {
          "type": "integer",
          "description": "Sets min power (dBm) of 6Ghz band. Can be integer between 2 and 30. Defaults to 8.\n"
        },
        "rxsop": {
          "type": "integer",
          "description": "The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.\n"
        },
        "validAutoChannels": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Sets valid auto channels for 6Ghz band. Can be one of '1', '5', '9', '13', '17', '21', '25', '29', '33', '37', '41', '45', '49', '53', '57', '61', '65', '69', '73', '77', '81', '85', '89', '93', '97', '101', '105', '109', '113', '117', '121', '125', '129', '133', '137', '141', '145', '149', '153', '157', '161', '165', '169', '173', '177', '181', '185', '189', '193', '197', '201', '205', '209', '213', '217', '221', '225', '229' or '233'. Defaults to auto.\n"
        }
      },
      "type": "object",
      "required": [
        "channelWidth",
        "maxPower",
        "minBitrate",
        "minPower",
        "rxsop",
        "validAutoChannels"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemTransmission:getWirelessRfProfilesItemTransmission": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Toggle for radio transmission. When false, radios will not transmit at all.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessRfProfilesItemTwoFourGhzSettings:getWirelessRfProfilesItemTwoFourGhzSettings": {
      "properties": {
        "axEnabled": {
          "type": "boolean",
          "description": "Determines whether ax radio on 2.4Ghz band is on or off. Can be either true or false. If false, we highly recommend disabling band steering. Defaults to true.\n"
        },
        "maxPower": {
          "type": "integer",
          "description": "Sets max power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 30.\n"
        },
        "minBitrate": {
          "type": "number",
          "description": "Sets min bitrate (Mbps) of 2.4Ghz band. Can be one of '1', '2', '5.5', '6', '9', '11', '12', '18', '24', '36', '48' or '54'. Defaults to 11.\n"
        },
        "minPower": {
          "type": "integer",
          "description": "Sets min power (dBm) of 2.4Ghz band. Can be integer between 2 and 30. Defaults to 5.\n"
        },
        "rxsop": {
          "type": "integer",
          "description": "The RX-SOP level controls the sensitivity of the radio. It is strongly recommended to use RX-SOP only after consulting a wireless expert. RX-SOP can be configured in the range of -65 to -95 (dBm). A value of null will reset this to the default.\n"
        },
        "validAutoChannels": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Sets valid auto channels for 2.4Ghz band. Can be one of '1', '6' or '11'. Defaults to [1, 6, 11].\n"
        }
      },
      "type": "object",
      "required": [
        "axEnabled",
        "maxPower",
        "minBitrate",
        "minPower",
        "rxsop",
        "validAutoChannels"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSettingsItem:getWirelessSettingsItem": {
      "properties": {
        "ipv6BridgeEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)\n"
        },
        "ledLightsOn": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)\n"
        },
        "locationAnalyticsEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling location analytics for your network\n"
        },
        "meshingEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling meshing in a network\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSettingsItemNamedVlans:getWirelessSettingsItemNamedVlans",
          "description": "Named VLAN settings for wireless networks.\n"
        },
        "regulatoryDomain": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSettingsItemRegulatoryDomain:getWirelessSettingsItemRegulatoryDomain",
          "description": "Regulatory domain information for this network.\n"
        },
        "upgradestrategy": {
          "type": "string",
          "description": "The upgrade strategy to apply to the network. Must be one of 'minimizeUpgradeTime' or 'minimizeClientDowntime'. Requires firmware version MR 26.8 or higher'\n"
        }
      },
      "type": "object",
      "required": [
        "ipv6BridgeEnabled",
        "ledLightsOn",
        "locationAnalyticsEnabled",
        "meshingEnabled",
        "namedVlans",
        "regulatoryDomain",
        "upgradestrategy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSettingsItemNamedVlans:getWirelessSettingsItemNamedVlans": {
      "properties": {
        "poolDhcpMonitoring": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSettingsItemNamedVlansPoolDhcpMonitoring:getWirelessSettingsItemNamedVlansPoolDhcpMonitoring",
          "description": "Named VLAN Pool DHCP Monitoring settings.\n"
        }
      },
      "type": "object",
      "required": [
        "poolDhcpMonitoring"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSettingsItemNamedVlansPoolDhcpMonitoring:getWirelessSettingsItemNamedVlansPoolDhcpMonitoring": {
      "properties": {
        "duration": {
          "type": "integer",
          "description": "The duration in minutes that devices will refrain from using dirty VLANs before adding them back to the pool.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not devices using named VLAN pools should remove dirty VLANs from the pool, thereby preventing clients from being assigned to VLANs where they would be unable to obtain an IP address via DHCP\n"
        }
      },
      "type": "object",
      "required": [
        "duration",
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSettingsItemRegulatoryDomain:getWirelessSettingsItemRegulatoryDomain": {
      "properties": {
        "countryCode": {
          "type": "string",
          "description": "The country code of the regulatory domain.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the regulatory domain for this network.\n"
        },
        "permits6e": {
          "type": "boolean",
          "description": "Whether or not the regulatory domain for this network permits Wifi 6E.\n"
        }
      },
      "type": "object",
      "required": [
        "countryCode",
        "name",
        "permits6e"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSignalQualityHistoryItem:getWirelessSignalQualityHistoryItem": {
      "properties": {
        "endTs": {
          "type": "string",
          "description": "The end time of the query range\n"
        },
        "rssi": {
          "type": "integer",
          "description": "Received signal strength indicator\n"
        },
        "snr": {
          "type": "integer",
          "description": "Signal to noise ratio\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the query range\n"
        }
      },
      "type": "object",
      "required": [
        "endTs",
        "rssi",
        "snr",
        "startTs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsBonjourForwardingItem:getWirelessSsidsBonjourForwardingItem": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, Bonjour forwarding is enabled on the SSID.\n"
        },
        "exception": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsBonjourForwardingItemException:getWirelessSsidsBonjourForwardingItemException",
          "description": "Bonjour forwarding exception\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsBonjourForwardingItemRule:getWirelessSsidsBonjourForwardingItemRule"
          },
          "description": "Bonjour forwarding rules\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "exception",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsBonjourForwardingItemException:getWirelessSsidsBonjourForwardingItemException": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, Bonjour forwarding exception is enabled on this SSID. Exception is required to enable L2 isolation and Bonjour forwarding to work together.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsBonjourForwardingItemRule:getWirelessSsidsBonjourForwardingItemRule": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Desctiption of the bonjour forwarding rule\n"
        },
        "services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of Bonjour services. At least one service must be specified. Available services are 'All Services', 'AirPlay', 'AFP', 'BitTorrent', 'FTP', 'iChat', 'iTunes', 'Printers', 'Samba', 'Scanners' and 'SSH'\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The ID of the service VLAN. Required\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "services",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsDeviceTypeGroupPoliciesItem:getWirelessSsidsDeviceTypeGroupPoliciesItem": {
      "properties": {
        "deviceTypePolicies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsDeviceTypeGroupPoliciesItemDeviceTypePolicy:getWirelessSsidsDeviceTypeGroupPoliciesItemDeviceTypePolicy"
          }
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "deviceTypePolicies",
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsDeviceTypeGroupPoliciesItemDeviceTypePolicy:getWirelessSsidsDeviceTypeGroupPoliciesItemDeviceTypePolicy": {
      "properties": {
        "devicePolicy": {
          "type": "string"
        },
        "deviceType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "devicePolicy",
        "deviceType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsEapOverrideItem:getWirelessSsidsEapOverrideItem": {
      "properties": {
        "eapolKey": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsEapOverrideItemEapolKey:getWirelessSsidsEapOverrideItemEapolKey",
          "description": "EAPOL Key settings.\n"
        },
        "identity": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsEapOverrideItemIdentity:getWirelessSsidsEapOverrideItemIdentity",
          "description": "EAP settings for identity requests.\n"
        },
        "maxRetries": {
          "type": "integer",
          "description": "Maximum number of general EAP retries.\n"
        },
        "timeout": {
          "type": "integer",
          "description": "General EAP timeout in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "eapolKey",
        "identity",
        "maxRetries",
        "timeout"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsEapOverrideItemEapolKey:getWirelessSsidsEapOverrideItemEapolKey": {
      "properties": {
        "retries": {
          "type": "integer",
          "description": "Maximum number of EAPOL key retries.\n"
        },
        "timeoutInMs": {
          "type": "integer",
          "description": "EAPOL Key timeout in milliseconds.\n"
        }
      },
      "type": "object",
      "required": [
        "retries",
        "timeoutInMs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsEapOverrideItemIdentity:getWirelessSsidsEapOverrideItemIdentity": {
      "properties": {
        "retries": {
          "type": "integer",
          "description": "Maximum number of EAP retries.\n"
        },
        "timeout": {
          "type": "integer",
          "description": "EAP timeout in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "retries",
        "timeout"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsFirewallL3FirewallRulesItem:getWirelessSsidsFirewallL3FirewallRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsFirewallL3FirewallRulesItemRule:getWirelessSsidsFirewallL3FirewallRulesItemRule"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsFirewallL3FirewallRulesItemRule:getWirelessSsidsFirewallL3FirewallRulesItemRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "destCidr",
        "destPort",
        "policy",
        "protocol"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsFirewallL7FirewallRulesItem:getWirelessSsidsFirewallL7FirewallRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsFirewallL7FirewallRulesItemRule:getWirelessSsidsFirewallL7FirewallRulesItemRule"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsFirewallL7FirewallRulesItemRule:getWirelessSsidsFirewallL7FirewallRulesItemRule": {
      "properties": {
        "policy": {
          "type": "string",
          "description": "'Deny' traffic specified by this rule\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the L7 firewall rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange'\n"
        },
        "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"
        }
      },
      "type": "object",
      "required": [
        "policy",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20Item:getWirelessSsidsHotspot20Item": {
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "enabled": {
          "type": "boolean"
        },
        "mccMncs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsHotspot20ItemMccMnc:getWirelessSsidsHotspot20ItemMccMnc"
          }
        },
        "naiRealms": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsHotspot20ItemNaiRealm:getWirelessSsidsHotspot20ItemNaiRealm"
          }
        },
        "networkAccessType": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsHotspot20ItemOperator:getWirelessSsidsHotspot20ItemOperator"
        },
        "roamConsortOis": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "venue": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsHotspot20ItemVenue:getWirelessSsidsHotspot20ItemVenue"
        }
      },
      "type": "object",
      "required": [
        "domains",
        "enabled",
        "mccMncs",
        "naiRealms",
        "networkAccessType",
        "operator",
        "roamConsortOis",
        "venue"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20ItemMccMnc:getWirelessSsidsHotspot20ItemMccMnc": {
      "properties": {
        "mcc": {
          "type": "string"
        },
        "mnc": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "mcc",
        "mnc"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20ItemNaiRealm:getWirelessSsidsHotspot20ItemNaiRealm": {
      "properties": {
        "format": {
          "type": "string"
        },
        "methods": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsHotspot20ItemNaiRealmMethod:getWirelessSsidsHotspot20ItemNaiRealmMethod"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "format",
        "methods",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20ItemNaiRealmMethod:getWirelessSsidsHotspot20ItemNaiRealmMethod": {
      "properties": {
        "authenticationTypes": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsHotspot20ItemNaiRealmMethodAuthenticationTypes:getWirelessSsidsHotspot20ItemNaiRealmMethodAuthenticationTypes"
        },
        "id": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "authenticationTypes",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20ItemNaiRealmMethodAuthenticationTypes:getWirelessSsidsHotspot20ItemNaiRealmMethodAuthenticationTypes": {
      "properties": {
        "credentials": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "eapinnerAuthentications": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nonEapinnerAuthentications": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tunneledEapMethodCredentials": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "credentials",
        "eapinnerAuthentications",
        "nonEapinnerAuthentications",
        "tunneledEapMethodCredentials"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20ItemOperator:getWirelessSsidsHotspot20ItemOperator": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20ItemVenue:getWirelessSsidsHotspot20ItemVenue": {
      "properties": {
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsIdentityPsksItem:getWirelessSsidsIdentityPsksItem": {
      "properties": {
        "email": {
          "type": "string",
          "description": "The email associated with the System's Manager User\n"
        },
        "expiresAt": {
          "type": "string",
          "description": "Timestamp for when the Identity PSK expires, or 'null' to never expire\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The group policy to be applied to clients\n"
        },
        "id": {
          "type": "string",
          "description": "The unique identifier of the Identity PSK\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Identity PSK\n"
        },
        "passphrase": {
          "type": "string",
          "description": "The passphrase for client authentication\n"
        },
        "wifiPersonalNetworkId": {
          "type": "string",
          "description": "The WiFi Personal Network unique identifier\n"
        }
      },
      "type": "object",
      "required": [
        "email",
        "expiresAt",
        "groupPolicyId",
        "id",
        "name",
        "passphrase",
        "wifiPersonalNetworkId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsItem:getWirelessSsidsItem": {
      "properties": {
        "adminSplashUrl": {
          "type": "string",
          "description": "URL for the admin splash page\n"
        },
        "authMode": {
          "type": "string",
          "description": "The association control method for the SSID\n"
        },
        "availabilityTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags for this SSID. If availableOnAllAps is false, then the SSID is only broadcast by APs with tags matching any of the tags in this list\n"
        },
        "availableOnAllAps": {
          "type": "boolean",
          "description": "Whether all APs broadcast the SSID or if it's restricted to APs matching any availability tags\n"
        },
        "bandSelection": {
          "type": "string",
          "description": "The client-serving radio frequencies of this SSID in the default indoor RF profile\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the SSID is enabled\n"
        },
        "encryptionMode": {
          "type": "string",
          "description": "The psk encryption mode for the SSID\n"
        },
        "ipAssignmentMode": {
          "type": "string",
          "description": "The client IP assignment mode\n"
        },
        "localAuth": {
          "type": "boolean",
          "description": "Extended local auth flag for Enterprise NAC\n"
        },
        "mandatoryDhcpEnabled": {
          "type": "boolean",
          "description": "Whether clients connecting to this SSID must use the IP address assigned by the DHCP server\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "The minimum bitrate in Mbps of this SSID in the default indoor RF profile\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSID\n"
        },
        "number": {
          "type": "integer",
          "description": "Unique identifier of the SSID\n"
        },
        "perClientBandwidthLimitDown": {
          "type": "integer",
          "description": "The download bandwidth limit in Kbps. (0 represents no limit.)\n"
        },
        "perClientBandwidthLimitUp": {
          "type": "integer",
          "description": "The upload bandwidth limit in Kbps. (0 represents no limit.)\n"
        },
        "perSsidBandwidthLimitDown": {
          "type": "integer",
          "description": "The total download bandwidth limit in Kbps (0 represents no limit)\n"
        },
        "perSsidBandwidthLimitUp": {
          "type": "integer",
          "description": "The total upload bandwidth limit in Kbps (0 represents no limit)\n"
        },
        "radiusAccountingEnabled": {
          "type": "boolean",
          "description": "Whether or not RADIUS accounting is enabled\n"
        },
        "radiusAccountingServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsItemRadiusAccountingServer:getWirelessSsidsItemRadiusAccountingServer"
          },
          "description": "List of RADIUS accounting 802.1X servers to be used for authentication\n"
        },
        "radiusAttributeForGroupPolicies": {
          "type": "string",
          "description": "RADIUS attribute used to look up group policies\n"
        },
        "radiusEnabled": {
          "type": "boolean",
          "description": "Whether RADIUS authentication is enabled\n"
        },
        "radiusFailoverPolicy": {
          "type": "string",
          "description": "Policy which determines how authentication requests should be handled in the event that all of the configured RADIUS servers are unreachable\n"
        },
        "radiusLoadBalancingPolicy": {
          "type": "string",
          "description": "Policy which determines which RADIUS server will be contacted first in an authentication attempt, and the ordering of any necessary retry attempts\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsItemRadiusServer:getWirelessSsidsItemRadiusServer"
          },
          "description": "List of RADIUS 802.1X servers to be used for authentication\n"
        },
        "splashPage": {
          "type": "string",
          "description": "The type of splash page for the SSID\n"
        },
        "splashTimeout": {
          "type": "string",
          "description": "Splash page timeout\n"
        },
        "ssidAdminAccessible": {
          "type": "boolean",
          "description": "SSID Administrator access status\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Whether the SSID is advertised or hidden by the AP\n"
        },
        "walledGardenEnabled": {
          "type": "boolean",
          "description": "Allow users to access a configurable list of IP ranges prior to sign-on\n"
        },
        "walledGardenRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Domain names and IP address ranges available in Walled Garden mode\n"
        },
        "wpaEncryptionMode": {
          "type": "string",
          "description": "The types of WPA encryption\n"
        }
      },
      "type": "object",
      "required": [
        "adminSplashUrl",
        "authMode",
        "availabilityTags",
        "availableOnAllAps",
        "bandSelection",
        "enabled",
        "encryptionMode",
        "ipAssignmentMode",
        "localAuth",
        "mandatoryDhcpEnabled",
        "minBitrate",
        "name",
        "number",
        "perClientBandwidthLimitDown",
        "perClientBandwidthLimitUp",
        "perSsidBandwidthLimitDown",
        "perSsidBandwidthLimitUp",
        "radiusAccountingEnabled",
        "radiusAccountingServers",
        "radiusAttributeForGroupPolicies",
        "radiusEnabled",
        "radiusFailoverPolicy",
        "radiusLoadBalancingPolicy",
        "radiusServers",
        "splashPage",
        "splashTimeout",
        "ssidAdminAccessible",
        "visible",
        "walledGardenEnabled",
        "walledGardenRanges",
        "wpaEncryptionMode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsItemRadiusAccountingServer:getWirelessSsidsItemRadiusAccountingServer": {
      "properties": {
        "caCertificate": {
          "type": "string",
          "description": "Certificate used for authorization for the RADSEC Server\n"
        },
        "host": {
          "type": "string",
          "description": "IP address (or FQDN) to which the APs will send RADIUS accounting messages\n"
        },
        "openRoamingCertificateId": {
          "type": "integer",
          "description": "The ID of the Openroaming Certificate attached to radius server\n"
        },
        "port": {
          "type": "integer",
          "description": "Port on the RADIUS server that is listening for accounting messages\n"
        }
      },
      "type": "object",
      "required": [
        "caCertificate",
        "host",
        "openRoamingCertificateId",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsItemRadiusServer:getWirelessSsidsItemRadiusServer": {
      "properties": {
        "caCertificate": {
          "type": "string",
          "description": "Certificate used for authorization for the RADSEC Server\n"
        },
        "host": {
          "type": "string",
          "description": "IP address (or FQDN) of your RADIUS server\n"
        },
        "openRoamingCertificateId": {
          "type": "integer",
          "description": "The ID of the Openroaming Certificate attached to radius server\n"
        },
        "port": {
          "type": "integer",
          "description": "UDP port the RADIUS server listens on for Access-requests\n"
        }
      },
      "type": "object",
      "required": [
        "caCertificate",
        "host",
        "openRoamingCertificateId",
        "port"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSchedulesItem:getWirelessSsidsSchedulesItem": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "ranges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSchedulesItemRange:getWirelessSsidsSchedulesItemRange"
          }
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "ranges"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSchedulesItemRange:getWirelessSsidsSchedulesItemRange": {
      "properties": {
        "endDay": {
          "type": "string"
        },
        "endTime": {
          "type": "string"
        },
        "startDay": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "endDay",
        "endTime",
        "startDay",
        "startTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItem:getWirelessSsidsSplashSettingsItem": {
      "properties": {
        "allowSimultaneousLogins": {
          "type": "boolean",
          "description": "Whether or not to allow simultaneous logins from different devices.\n"
        },
        "billing": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemBilling:getWirelessSsidsSplashSettingsItemBilling",
          "description": "Details associated with billing splash\n"
        },
        "blockAllTrafficBeforeSignOn": {
          "type": "boolean",
          "description": "How restricted allowing traffic should be. If true, all traffic types are blocked until the splash page is acknowledged. If false, all non-HTTP traffic is allowed before the splash page is acknowledged.\n"
        },
        "controllerDisconnectionBehavior": {
          "type": "string",
          "description": "How login attempts should be handled when the controller is unreachable.\n"
        },
        "guestSponsorship": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemGuestSponsorship:getWirelessSsidsSplashSettingsItemGuestSponsorship",
          "description": "Details associated with guest sponsored splash\n"
        },
        "redirectUrl": {
          "type": "string",
          "description": "The custom redirect URL where the users will go after the splash page.\n"
        },
        "selfRegistration": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemSelfRegistration:getWirelessSsidsSplashSettingsItemSelfRegistration",
          "description": "Self-registration for splash with Meraki authentication.\n"
        },
        "sentryEnrollment": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemSentryEnrollment:getWirelessSsidsSplashSettingsItemSentryEnrollment",
          "description": "Systems Manager sentry enrollment splash settings.\n"
        },
        "splashImage": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemSplashImage:getWirelessSsidsSplashSettingsItemSplashImage",
          "description": "The image used in the splash page.\n"
        },
        "splashLogo": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemSplashLogo:getWirelessSsidsSplashSettingsItemSplashLogo",
          "description": "The logo used in the splash page.\n"
        },
        "splashPage": {
          "type": "string",
          "description": "The type of splash page for this SSID\n"
        },
        "splashPrepaidFront": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemSplashPrepaidFront:getWirelessSsidsSplashSettingsItemSplashPrepaidFront",
          "description": "The prepaid front image used in the splash page.\n"
        },
        "splashTimeout": {
          "type": "integer",
          "description": "Splash timeout in minutes.\n"
        },
        "splashUrl": {
          "type": "string",
          "description": "The custom splash URL of the click-through splash page.\n"
        },
        "ssidNumber": {
          "type": "integer",
          "description": "SSID number\n"
        },
        "themeId": {
          "type": "string",
          "description": "The id of the selected splash theme.\n"
        },
        "useRedirectUrl": {
          "type": "boolean",
          "description": "The Boolean indicating whether the the user will be redirected to the custom redirect URL after the splash page.\n"
        },
        "useSplashUrl": {
          "type": "boolean",
          "description": "Boolean indicating whether the users will be redirected to the custom splash url\n"
        },
        "welcomeMessage": {
          "type": "string",
          "description": "The welcome message for the users on the splash page.\n"
        }
      },
      "type": "object",
      "required": [
        "allowSimultaneousLogins",
        "billing",
        "blockAllTrafficBeforeSignOn",
        "controllerDisconnectionBehavior",
        "guestSponsorship",
        "redirectUrl",
        "selfRegistration",
        "sentryEnrollment",
        "splashImage",
        "splashLogo",
        "splashPage",
        "splashPrepaidFront",
        "splashTimeout",
        "splashUrl",
        "ssidNumber",
        "themeId",
        "useRedirectUrl",
        "useSplashUrl",
        "welcomeMessage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemBilling:getWirelessSsidsSplashSettingsItemBilling": {
      "properties": {
        "freeAccess": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemBillingFreeAccess:getWirelessSsidsSplashSettingsItemBillingFreeAccess",
          "description": "Details associated with a free access plan with limits\n"
        },
        "prepaidAccessFastLoginEnabled": {
          "type": "boolean",
          "description": "Whether or not billing uses the fast login prepaid access option.\n"
        },
        "replyToEmailAddress": {
          "type": "string",
          "description": "The email address that reeceives replies from clients\n"
        }
      },
      "type": "object",
      "required": [
        "freeAccess",
        "prepaidAccessFastLoginEnabled",
        "replyToEmailAddress"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemBillingFreeAccess:getWirelessSsidsSplashSettingsItemBillingFreeAccess": {
      "properties": {
        "durationInMinutes": {
          "type": "integer",
          "description": "How long a device can use a network for free.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not free access is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "durationInMinutes",
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemGuestSponsorship:getWirelessSsidsSplashSettingsItemGuestSponsorship": {
      "properties": {
        "durationInMinutes": {
          "type": "integer",
          "description": "Duration in minutes of sponsored guest authorization.\n"
        },
        "guestCanRequestTimeframe": {
          "type": "boolean",
          "description": "Whether or not guests can specify how much time they are requesting.\n"
        }
      },
      "type": "object",
      "required": [
        "durationInMinutes",
        "guestCanRequestTimeframe"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemSelfRegistration:getWirelessSsidsSplashSettingsItemSelfRegistration": {
      "properties": {
        "authorizationType": {
          "type": "string",
          "description": "How created user accounts should be authorized.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not to allow users to create their own account on the network.\n"
        }
      },
      "type": "object",
      "required": [
        "authorizationType",
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemSentryEnrollment:getWirelessSsidsSplashSettingsItemSentryEnrollment": {
      "properties": {
        "enforcedSystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The system types that the Sentry enforces.\n"
        },
        "strength": {
          "type": "string",
          "description": "The strength of the enforcement of selected system types.\n"
        },
        "systemsManagerNetwork": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItemSentryEnrollmentSystemsManagerNetwork:getWirelessSsidsSplashSettingsItemSentryEnrollmentSystemsManagerNetwork",
          "description": "Systems Manager network targeted for sentry enrollment.\n"
        }
      },
      "type": "object",
      "required": [
        "enforcedSystems",
        "strength",
        "systemsManagerNetwork"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemSentryEnrollmentSystemsManagerNetwork:getWirelessSsidsSplashSettingsItemSentryEnrollmentSystemsManagerNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The network ID of the Systems Manager network.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemSplashImage:getWirelessSsidsSplashSettingsItemSplashImage": {
      "properties": {
        "extension": {
          "type": "string",
          "description": "The extension of the image file.\n"
        },
        "md5": {
          "type": "string",
          "description": "The MD5 value of the image file.\n"
        }
      },
      "type": "object",
      "required": [
        "extension",
        "md5"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemSplashLogo:getWirelessSsidsSplashSettingsItemSplashLogo": {
      "properties": {
        "extension": {
          "type": "string",
          "description": "The extension of the logo file.\n"
        },
        "md5": {
          "type": "string",
          "description": "The MD5 value of the logo file.\n"
        }
      },
      "type": "object",
      "required": [
        "extension",
        "md5"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettingsItemSplashPrepaidFront:getWirelessSsidsSplashSettingsItemSplashPrepaidFront": {
      "properties": {
        "extension": {
          "type": "string",
          "description": "The extension of the prepaid front image file.\n"
        },
        "md5": {
          "type": "string",
          "description": "The MD5 value of the prepaid front image file.\n"
        }
      },
      "type": "object",
      "required": [
        "extension",
        "md5"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsTrafficShapingRulesItem:getWirelessSsidsTrafficShapingRulesItem": {
      "properties": {
        "defaultRulesEnabled": {
          "type": "boolean",
          "description": "Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsTrafficShapingRulesItemRule:getWirelessSsidsTrafficShapingRulesItemRule"
          },
          "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
        },
        "trafficShapingEnabled": {
          "type": "boolean",
          "description": "Whether traffic shaping rules are applied to clients on your SSID.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultRulesEnabled",
        "rules",
        "trafficShapingEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsTrafficShapingRulesItemRule:getWirelessSsidsTrafficShapingRulesItemRule": {
      "properties": {
        "definitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsTrafficShapingRulesItemRuleDefinition:getWirelessSsidsTrafficShapingRulesItemRuleDefinition"
          },
          "description": "A list of objects describing the definitions of your traffic shaping rule. At least one definition is required.\n"
        },
        "dscpTagValue": {
          "type": "integer",
          "description": "The DSCP tag applied by your rule. null means 'Do not change DSCP tag'.\nFor a list of possible tag values, use the trafficShaping/dscpTaggingOptions endpoint.\n"
        },
        "pcpTagValue": {
          "type": "integer",
          "description": "The PCP tag applied by your rule. Can be 0 (lowest priority) through 7 (highest priority).\nnull means 'Do not set PCP tag'.\n"
        },
        "perClientBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimits:getWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimits",
          "description": "An object describing the bandwidth settings for your rule.\n"
        }
      },
      "type": "object",
      "required": [
        "definitions",
        "dscpTagValue",
        "pcpTagValue",
        "perClientBandwidthLimits"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsTrafficShapingRulesItemRuleDefinition:getWirelessSsidsTrafficShapingRulesItemRuleDefinition": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'.\n"
        },
        "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"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimits:getWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimits": {
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits:getWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits",
          "description": "The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'.\n"
        },
        "settings": {
          "type": "string",
          "description": "How bandwidth limits are applied by your rule. Can be one of 'network default', 'ignore' or 'custom'.\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits",
        "settings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits:getWirelessSsidsTrafficShapingRulesItemRulePerClientBandwidthLimitsBandwidthLimits": {
      "properties": {
        "limitDown": {
          "type": "integer",
          "description": "The maximum download limit (integer, in Kbps).\n"
        },
        "limitUp": {
          "type": "integer",
          "description": "The maximum upload limit (integer, in Kbps).\n"
        }
      },
      "type": "object",
      "required": [
        "limitDown",
        "limitUp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsVpnItem:getWirelessSsidsVpnItem": {
      "properties": {
        "concentrator": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsVpnItemConcentrator:getWirelessSsidsVpnItemConcentrator"
        },
        "failover": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsVpnItemFailover:getWirelessSsidsVpnItemFailover"
        },
        "splitTunnel": {
          "$ref": "#/types/meraki:networks%2FgetWirelessSsidsVpnItemSplitTunnel:getWirelessSsidsVpnItemSplitTunnel"
        }
      },
      "type": "object",
      "required": [
        "concentrator",
        "failover",
        "splitTunnel"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsVpnItemConcentrator:getWirelessSsidsVpnItemConcentrator": {
      "properties": {
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "vlanId": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "name",
        "networkId",
        "vlanId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsVpnItemFailover:getWirelessSsidsVpnItemFailover": {
      "properties": {
        "heartbeatInterval": {
          "type": "integer"
        },
        "idleTimeout": {
          "type": "integer"
        },
        "requestIp": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "heartbeatInterval",
        "idleTimeout",
        "requestIp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsVpnItemSplitTunnel:getWirelessSsidsVpnItemSplitTunnel": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsVpnItemSplitTunnelRule:getWirelessSsidsVpnItemSplitTunnelRule"
          }
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessSsidsVpnItemSplitTunnelRule:getWirelessSsidsVpnItemSplitTunnelRule": {
      "properties": {
        "comment": {
          "type": "string"
        },
        "destCidr": {
          "type": "string"
        },
        "destPort": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "destCidr",
        "destPort",
        "policy",
        "protocol"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:networks/getWirelessUsageHistoryItem:getWirelessUsageHistoryItem": {
      "properties": {
        "endTs": {
          "type": "string",
          "description": "The end time of the query range\n"
        },
        "receivedKbps": {
          "type": "integer",
          "description": "Received kilobytes-per-second\n"
        },
        "sentKbps": {
          "type": "integer",
          "description": "Sent kilobytes-per-second\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the query range\n"
        },
        "totalKbps": {
          "type": "integer",
          "description": "Total usage in kilobytes-per-second\n"
        }
      },
      "type": "object",
      "required": [
        "endTs",
        "receivedKbps",
        "sentKbps",
        "startTs",
        "totalKbps"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/ActionBatchesAction:ActionBatchesAction": {
      "properties": {
        "body": {
          "type": "string",
          "description": "Data provided in the body of the Action. Contents depend on the Action type\n"
        },
        "operation": {
          "type": "string",
          "description": "The operation to be used by this action\n"
        },
        "resource": {
          "type": "string",
          "description": "Unique identifier for the resource to be acted on\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "body",
            "operation",
            "resource"
          ]
        }
      }
    },
    "meraki:organizations/ActionBatchesCallback:ActionBatchesCallback": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:organizations%2FActionBatchesCallbackHttpServer:ActionBatchesCallbackHttpServer",
          "description": "The webhook receiver used for the callback webhook.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of the callback. To check the status of the callback, use this ID in a request to /webhooks/callbacks/statuses/{id}\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:organizations%2FActionBatchesCallbackPayloadTemplate:ActionBatchesCallbackPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in the requests sent to the callback URL. It can be used to verify that the request was sent by Meraki. If using this field, please also specify an url.\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the callback\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. This was either provided in the original request or comes from a configured webhook receiver\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "httpServer",
            "id",
            "payloadTemplate",
            "sharedSecret",
            "status",
            "url"
          ]
        }
      }
    },
    "meraki:organizations/ActionBatchesCallbackHttpServer:ActionBatchesCallbackHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information. If specifying this, please leave the url and sharedSecret fields blank.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:organizations/ActionBatchesCallbackPayloadTemplate:ActionBatchesCallbackPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template. Defaults to 'wpt_00005' for the Callback (included) template.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "meraki:organizations/ActionBatchesStatus:ActionBatchesStatus": {
      "properties": {
        "completed": {
          "type": "boolean",
          "description": "Flag describing whether all actions in the action batch have completed\n"
        },
        "createdResources": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FActionBatchesStatusCreatedResource:ActionBatchesStatusCreatedResource"
          },
          "description": "Resources created as a result of this action batch\n"
        },
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of errors encountered when running actions in the action batch\n"
        },
        "failed": {
          "type": "boolean",
          "description": "Flag describing whether any actions in the action batch failed\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "completed",
            "createdResources",
            "errors",
            "failed"
          ]
        }
      }
    },
    "meraki:organizations/ActionBatchesStatusCreatedResource:ActionBatchesStatusCreatedResource": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the created resource\n"
        },
        "uri": {
          "type": "string",
          "description": "URI, not including base, of the created resource\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "uri"
          ]
        }
      }
    },
    "meraki:organizations/AdaptivePolicyAclsRule:AdaptivePolicyAclsRule": {
      "properties": {
        "dstPort": {
          "type": "string",
          "description": "Destination port\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Source port\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dstPort",
            "policy",
            "protocol",
            "srcPort"
          ]
        }
      }
    },
    "meraki:organizations/AdaptivePolicyGroupsPolicyObject:AdaptivePolicyGroupsPolicyObject": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the policy object\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the policy object\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:organizations/AdaptivePolicyPoliciesAcl:AdaptivePolicyPoliciesAcl": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the adaptive policy ACL\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the adaptive policy ACL\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "meraki:organizations/AdaptivePolicyPoliciesDestinationGroup:AdaptivePolicyPoliciesDestinationGroup": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the destination adaptive policy group\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the destination adaptive policy group\n"
        },
        "sgt": {
          "type": "integer",
          "description": "The SGT of the destination adaptive policy group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "sgt"
          ]
        }
      }
    },
    "meraki:organizations/AdaptivePolicyPoliciesSourceGroup:AdaptivePolicyPoliciesSourceGroup": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the source adaptive policy group\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the source adaptive policy group\n"
        },
        "sgt": {
          "type": "integer",
          "description": "The SGT of the source adaptive policy group\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "sgt"
          ]
        }
      }
    },
    "meraki:organizations/AdminsNetwork:AdminsNetwork": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Admin's level of access to the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "access",
            "id"
          ]
        }
      }
    },
    "meraki:organizations/AdminsTag:AdminsTag": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Access level for the tag\n"
        },
        "tag": {
          "type": "string",
          "description": "Tag value\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "access",
            "tag"
          ]
        }
      }
    },
    "meraki:organizations/AlertsProfilesAlertCondition:AlertsProfilesAlertCondition": {
      "properties": {
        "bitRateBps": {
          "type": "integer",
          "description": "The threshold the metric must cross to be valid for alerting. Used only for WAN Utilization alerts.\n"
        },
        "duration": {
          "type": "integer",
          "description": "The total duration in seconds that the threshold should be crossed before alerting\n"
        },
        "interface": {
          "type": "string",
          "description": "The uplink observed for the alert\n"
        },
        "jitterMs": {
          "type": "integer",
          "description": "The threshold the metric must cross to be valid for alerting. Used only for VoIP Jitter alerts.\n"
        },
        "latencyMs": {
          "type": "integer",
          "description": "The threshold the metric must cross to be valid for alerting. Used only for WAN Latency alerts.\n"
        },
        "lossRatio": {
          "type": "number",
          "description": "The threshold the metric must cross to be valid for alerting. Used only for Packet Loss alerts.\n"
        },
        "mos": {
          "type": "number",
          "description": "The threshold the metric must drop below to be valid for alerting. Used only for VoIP MOS alerts.\n"
        },
        "window": {
          "type": "integer",
          "description": "The look back period in seconds for sensing the alert\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bitRateBps",
            "duration",
            "interface",
            "jitterMs",
            "latencyMs",
            "lossRatio",
            "mos",
            "window"
          ]
        }
      }
    },
    "meraki:organizations/AlertsProfilesRecipients:AlertsProfilesRecipients": {
      "properties": {
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of emails that will receive information about the alert\n"
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list base64 encoded urls of webhook endpoints that will receive information about the alert\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "emails",
            "httpServerIds"
          ]
        }
      }
    },
    "meraki:organizations/ApplianceSecurityIntrusionAllowedRule:ApplianceSecurityIntrusionAllowedRule": {
      "properties": {
        "message": {
          "type": "string",
          "description": "Message is optional and is ignored on a PUT call. It is allowed in order for PUT to be compatible with GET\n"
        },
        "ruleId": {
          "type": "string",
          "description": "A rule identifier of the format meraki:intrusion/snort/GID/\\n\\n/SID/\\n\\n. gid and sid can be obtained from either https://www.snort.org/rule-docs or as ruleIds from the security events in /organization/[orgId]/securityEvents\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "message",
            "ruleId"
          ]
        }
      }
    },
    "meraki:organizations/ApplianceVpnThirdPartyVpnpeersPeer:ApplianceVpnThirdPartyVpnpeersPeer": {
      "properties": {
        "ikeVersion": {
          "type": "string",
          "description": "[optional] The IKE version to be used for the IPsec VPN peer configuration. Defaults to '1' when omitted.\n"
        },
        "ipsecPolicies": {
          "$ref": "#/types/meraki:organizations%2FApplianceVpnThirdPartyVpnpeersPeerIpsecPolicies:ApplianceVpnThirdPartyVpnpeersPeerIpsecPolicies",
          "description": "Custom IPSec policies for the VPN peer. If not included and a preset has not been chosen, the default preset for IPSec policies will be used.\n"
        },
        "ipsecPoliciesPreset": {
          "type": "string",
          "description": "One of the following available presets: 'default', 'aws', 'azure'. If this is provided, the 'ipsecPolicies' parameter is ignored.\n"
        },
        "localId": {
          "type": "string",
          "description": "[optional] The local ID is used to identify the MX to the peer. This will apply to all MXs this peer applies to.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VPN peer\n"
        },
        "networkTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of network tags that will connect with this peer. Use ['all'] for all networks. Use ['none'] for no networks. If not included, the default is ['all'].\n"
        },
        "privateSubnets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of the private subnets of the VPN peer\n"
        },
        "publicIp": {
          "type": "string",
          "description": "[optional] The public IP of the VPN peer\n"
        },
        "remoteId": {
          "type": "string",
          "description": "[optional] The remote ID is used to identify the connecting VPN peer. This can either be a valid IPv4 Address, FQDN or User FQDN.\n"
        },
        "secret": {
          "type": "string",
          "description": "The shared secret with the VPN peer\n"
        }
      },
      "type": "object"
    },
    "meraki:organizations/ApplianceVpnThirdPartyVpnpeersPeerIpsecPolicies:ApplianceVpnThirdPartyVpnpeersPeerIpsecPolicies": {
      "properties": {
        "childAuthAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the authentication algorithms to be used in Phase 2. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'\n"
        },
        "childCipherAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the cipher algorithms to be used in Phase 2. The value should be an array with one or more of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des', 'null'\n"
        },
        "childLifetime": {
          "type": "integer",
          "description": "The lifetime of the Phase 2 SA in seconds.\n"
        },
        "childPfsGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the Diffie-Hellman group to be used for Perfect Forward Secrecy in Phase 2. The value should be an array with one of the following values: 'disabled','group14', 'group5', 'group2', 'group1'\n"
        },
        "ikeAuthAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the authentication algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'\n"
        },
        "ikeCipherAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the cipher algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des'\n"
        },
        "ikeDiffieHellmanGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the Diffie-Hellman group to be used in Phase 1. The value should be an array with one of the following algorithms: 'group14', 'group5', 'group2', 'group1'\n"
        },
        "ikeLifetime": {
          "type": "integer",
          "description": "The lifetime of the Phase 1 SA in seconds.\n"
        },
        "ikePrfAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "[optional] This is the pseudo-random function to be used in IKE_SA. The value should be an array with one of the following algorithms: 'prfsha256', 'prfsha1', 'prfmd5', 'default'. The 'default' option can be used to default to the Authentication algorithm.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "childAuthAlgos",
            "childCipherAlgos",
            "childPfsGroups",
            "ikeAuthAlgos",
            "ikeCipherAlgos",
            "ikeDiffieHellmanGroups",
            "ikePrfAlgos"
          ]
        }
      }
    },
    "meraki:organizations/ApplianceVpnThirdPartyVpnpeersPeersResponse:ApplianceVpnThirdPartyVpnpeersPeersResponse": {
      "properties": {
        "ikeVersion": {
          "type": "string",
          "description": "[optional] The IKE version to be used for the IPsec VPN peer configuration. Defaults to '1' when omitted.\n"
        },
        "ipsecPolicies": {
          "$ref": "#/types/meraki:organizations%2FApplianceVpnThirdPartyVpnpeersPeersResponseIpsecPolicies:ApplianceVpnThirdPartyVpnpeersPeersResponseIpsecPolicies",
          "description": "Custom IPSec policies for the VPN peer. If not included and a preset has not been chosen, the default preset for IPSec policies will be used.\n"
        },
        "ipsecPoliciesPreset": {
          "type": "string",
          "description": "One of the following available presets: 'default', 'aws', 'azure'. If this is provided, the 'ipsecPolicies' parameter is ignored.\n"
        },
        "localId": {
          "type": "string",
          "description": "[optional] The local ID is used to identify the MX to the peer. This will apply to all MXs this peer applies to.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VPN peer\n"
        },
        "networkTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of network tags that will connect with this peer. Use ['all'] for all networks. Use ['none'] for no networks. If not included, the default is ['all'].\n"
        },
        "privateSubnets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of the private subnets of the VPN peer\n"
        },
        "publicIp": {
          "type": "string",
          "description": "[optional] The public IP of the VPN peer\n"
        },
        "remoteId": {
          "type": "string",
          "description": "[optional] The remote ID is used to identify the connecting VPN peer. This can either be a valid IPv4 Address, FQDN or User FQDN.\n"
        },
        "secret": {
          "type": "string",
          "description": "The shared secret with the VPN peer\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ikeVersion",
            "ipsecPolicies",
            "ipsecPoliciesPreset",
            "localId",
            "name",
            "networkTags",
            "privateSubnets",
            "publicIp",
            "remoteId",
            "secret"
          ]
        }
      }
    },
    "meraki:organizations/ApplianceVpnThirdPartyVpnpeersPeersResponseIpsecPolicies:ApplianceVpnThirdPartyVpnpeersPeersResponseIpsecPolicies": {
      "properties": {
        "childAuthAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the authentication algorithms to be used in Phase 2. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'\n"
        },
        "childCipherAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the cipher algorithms to be used in Phase 2. The value should be an array with one or more of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des', 'null'\n"
        },
        "childLifetime": {
          "type": "integer",
          "description": "The lifetime of the Phase 2 SA in seconds.\n"
        },
        "childPfsGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the Diffie-Hellman group to be used for Perfect Forward Secrecy in Phase 2. The value should be an array with one of the following values: 'disabled','group14', 'group5', 'group2', 'group1'\n"
        },
        "ikeAuthAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the authentication algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'\n"
        },
        "ikeCipherAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the cipher algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des'\n"
        },
        "ikeDiffieHellmanGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the Diffie-Hellman group to be used in Phase 1. The value should be an array with one of the following algorithms: 'group14', 'group5', 'group2', 'group1'\n"
        },
        "ikeLifetime": {
          "type": "integer",
          "description": "The lifetime of the Phase 1 SA in seconds.\n"
        },
        "ikePrfAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "[optional] This is the pseudo-random function to be used in IKE_SA. The value should be an array with one of the following algorithms: 'prfsha256', 'prfsha1', 'prfmd5', 'default'. The 'default' option can be used to default to the Authentication algorithm.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "childAuthAlgos",
            "childCipherAlgos",
            "childLifetime",
            "childPfsGroups",
            "ikeAuthAlgos",
            "ikeCipherAlgos",
            "ikeDiffieHellmanGroups",
            "ikeLifetime",
            "ikePrfAlgos"
          ]
        }
      }
    },
    "meraki:organizations/ApplianceVpnVpnFirewallRulesRule:ApplianceVpnVpnFirewallRulesRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "comment",
            "destCidr",
            "destPort",
            "policy",
            "protocol",
            "srcCidr",
            "srcPort",
            "syslogEnabled"
          ]
        }
      }
    },
    "meraki:organizations/BrandingPoliciesAdminSettings:BrandingPoliciesAdminSettings": {
      "properties": {
        "appliesTo": {
          "type": "string",
          "description": "Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of\n  entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of\n  networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',\n  specify an array of tag names.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "appliesTo",
            "values"
          ]
        }
      }
    },
    "meraki:organizations/BrandingPoliciesCustomLogo:BrandingPoliciesCustomLogo": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether or not there is a custom logo enabled.\n"
        },
        "image": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesCustomLogoImage:BrandingPoliciesCustomLogoImage",
          "description": "Properties of the image.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "image"
          ]
        }
      }
    },
    "meraki:organizations/BrandingPoliciesCustomLogoImage:BrandingPoliciesCustomLogoImage": {
      "properties": {
        "contents": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your new logo.\n"
        },
        "format": {
          "type": "string",
          "description": "The format of the encoded contents.  Supported formats are 'png', 'gif', and jpg'.\n"
        },
        "preview": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesCustomLogoImagePreview:BrandingPoliciesCustomLogoImagePreview",
          "description": "Preview of the image\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "contents",
            "format",
            "preview"
          ]
        }
      }
    },
    "meraki:organizations/BrandingPoliciesCustomLogoImagePreview:BrandingPoliciesCustomLogoImagePreview": {
      "properties": {
        "expiresAt": {
          "type": "string",
          "description": "Timestamp of the preview image\n"
        },
        "url": {
          "type": "string",
          "description": "Url of the preview image\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "expiresAt",
            "url"
          ]
        }
      }
    },
    "meraki:organizations/BrandingPoliciesHelpSettings:BrandingPoliciesHelpSettings": {
      "properties": {
        "apiDocsSubtab": {
          "type": "string",
          "description": "The 'Help > API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of\n  'default or inherit', 'hide' or 'show'.\n"
        },
        "casesSubtab": {
          "type": "string",
          "description": "The 'Help > Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one\n  of 'default or inherit', 'hide' or 'show'.\n"
        },
        "ciscoMerakiProductDocumentation": {
          "type": "string",
          "description": "The 'Product Manuals' section of the 'Help > Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.\n"
        },
        "communitySubtab": {
          "type": "string",
          "description": "The 'Help > Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "dataProtectionRequestsSubtab": {
          "type": "string",
          "description": "The 'Help > Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can\n  be audited. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "firewallInfoSubtab": {
          "type": "string",
          "description": "The 'Help > Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are\n  listed. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "getHelpSubtab": {
          "type": "string",
          "description": "The 'Help > Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note\n  that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,\n  and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "getHelpSubtabKnowledgeBaseSearch": {
          "type": "string",
          "description": "The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.\n"
        },
        "hardwareReplacementsSubtab": {
          "type": "string",
          "description": "The 'Help > Replacement info' subtab where important information regarding device replacements is detailed. Can be one of\n  'default or inherit', 'hide' or 'show'.\n"
        },
        "helpTab": {
          "type": "string",
          "description": "The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding\n  customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "helpWidget": {
          "type": "string",
          "description": "The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,\n  and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "newFeaturesSubtab": {
          "type": "string",
          "description": "The 'Help > New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "smForums": {
          "type": "string",
          "description": "The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for\n  organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "supportContactInfo": {
          "type": "string",
          "description": "The 'Contact Meraki Support' section of the 'Help > Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.\n"
        },
        "universalSearchKnowledgeBaseSearch": {
          "type": "string",
          "description": "The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures\n  whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "apiDocsSubtab",
            "casesSubtab",
            "ciscoMerakiProductDocumentation",
            "communitySubtab",
            "dataProtectionRequestsSubtab",
            "firewallInfoSubtab",
            "getHelpSubtab",
            "getHelpSubtabKnowledgeBaseSearch",
            "hardwareReplacementsSubtab",
            "helpTab",
            "helpWidget",
            "newFeaturesSubtab",
            "smForums",
            "supportContactInfo",
            "universalSearchKnowledgeBaseSearch"
          ]
        }
      }
    },
    "meraki:organizations/CameraCustomAnalyticsArtifactsStatus:CameraCustomAnalyticsArtifactsStatus": {
      "properties": {
        "message": {
          "type": "string",
          "description": "Status message\n"
        },
        "type": {
          "type": "string",
          "description": "Status type\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "message",
            "type"
          ]
        }
      }
    },
    "meraki:organizations/CameraRolesAppliedOnDevice:CameraRolesAppliedOnDevice": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Device id.\n"
        },
        "inNetworksWithId": {
          "type": "string",
          "description": "Network id scope\n"
        },
        "inNetworksWithTag": {
          "type": "string",
          "description": "Network tag scope\n"
        },
        "permissionLevel": {
          "type": "string"
        },
        "permissionScope": {
          "type": "string"
        },
        "permissionScopeId": {
          "type": "string",
          "description": "Permission scope id\n"
        },
        "tag": {
          "type": "string",
          "description": "Device tag.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "inNetworksWithId",
            "inNetworksWithTag",
            "permissionLevel",
            "permissionScope",
            "permissionScopeId",
            "tag"
          ]
        }
      }
    },
    "meraki:organizations/CameraRolesAppliedOnNetwork:CameraRolesAppliedOnNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network id.\n"
        },
        "permissionLevel": {
          "type": "string"
        },
        "permissionScope": {
          "type": "string"
        },
        "permissionScopeId": {
          "type": "string",
          "description": "Permission scope id\n"
        },
        "tag": {
          "type": "string",
          "description": "Network tag\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "permissionLevel",
            "permissionScope",
            "permissionScopeId",
            "tag"
          ]
        }
      }
    },
    "meraki:organizations/CameraRolesAppliedOrgWide:CameraRolesAppliedOrgWide": {
      "properties": {
        "permissionLevel": {
          "type": "string"
        },
        "permissionScope": {
          "type": "string"
        },
        "permissionScopeId": {
          "type": "string",
          "description": "Permission scope id\n"
        },
        "tag": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "permissionLevel",
            "permissionScope",
            "permissionScopeId",
            "tag"
          ]
        }
      }
    },
    "meraki:organizations/ClaimItem:ClaimItem": {
      "properties": {
        "licenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FClaimItemLicense:ClaimItemLicense"
          },
          "description": "The licenses claimed\n"
        },
        "orders": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The numbers of the orders claimed\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices claimed\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "licenses",
            "orders",
            "serials"
          ]
        }
      }
    },
    "meraki:organizations/ClaimItemLicense:ClaimItemLicense": {
      "properties": {
        "key": {
          "type": "string",
          "description": "The key of the license\n"
        },
        "mode": {
          "type": "string",
          "description": "The mode of the license\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "key",
            "mode"
          ]
        }
      }
    },
    "meraki:organizations/ClaimParameters:ClaimParameters": {
      "properties": {
        "licenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FClaimParametersLicense:ClaimParametersLicense"
          },
          "description": "The licenses that should be claimed\n"
        },
        "orders": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The numbers of the orders that should be claimed\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices that should be claimed\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "licenses",
            "orders",
            "serials"
          ]
        }
      }
    },
    "meraki:organizations/ClaimParametersLicense:ClaimParametersLicense": {
      "properties": {
        "key": {
          "type": "string",
          "description": "The key of the license\n"
        },
        "mode": {
          "type": "string",
          "description": "Either 'renew' or 'addDevices'. 'addDevices' will increase the license limit, while 'renew' will extend the amount of time until expiration. Defaults to 'addDevices'. All licenses must be claimed with the same mode, and at most one renewal can be claimed at a time. This parameter is legacy and does not apply to organizations with per-device licensing enabled.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "key",
            "mode"
          ]
        }
      }
    },
    "meraki:organizations/CloneItem:CloneItem": {
      "properties": {
        "api": {
          "$ref": "#/types/meraki:organizations%2FCloneItemApi:CloneItemApi",
          "description": "API related settings\n"
        },
        "cloud": {
          "$ref": "#/types/meraki:organizations%2FCloneItemCloud:CloneItemCloud",
          "description": "Data for this organization\n"
        },
        "id": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "licensing": {
          "$ref": "#/types/meraki:organizations%2FCloneItemLicensing:CloneItemLicensing",
          "description": "Licensing related settings\n"
        },
        "management": {
          "$ref": "#/types/meraki:organizations%2FCloneItemManagement:CloneItemManagement",
          "description": "Information about the organization's management system\n"
        },
        "name": {
          "type": "string",
          "description": "Organization name\n"
        },
        "url": {
          "type": "string",
          "description": "Organization URL\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "api",
            "cloud",
            "id",
            "licensing",
            "management",
            "name",
            "url"
          ]
        }
      }
    },
    "meraki:organizations/CloneItemApi:CloneItemApi": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable API access\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:organizations/CloneItemCloud:CloneItemCloud": {
      "properties": {
        "region": {
          "$ref": "#/types/meraki:organizations%2FCloneItemCloudRegion:CloneItemCloudRegion",
          "description": "Region info\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "region"
          ]
        }
      }
    },
    "meraki:organizations/CloneItemCloudRegion:CloneItemCloudRegion": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of region\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:organizations/CloneItemLicensing:CloneItemLicensing": {
      "properties": {
        "model": {
          "type": "string",
          "description": "Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "model"
          ]
        }
      }
    },
    "meraki:organizations/CloneItemManagement:CloneItemManagement": {
      "properties": {
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FCloneItemManagementDetail:CloneItemManagementDetail"
          },
          "description": "Details related to organization management, possibly empty. Details may be named 'MSP ID', 'IP restriction mode for API', or 'IP restriction mode for dashboard', if the organization admin has configured any.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "details"
          ]
        }
      }
    },
    "meraki:organizations/CloneItemManagementDetail:CloneItemManagementDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of management data\n"
        },
        "value": {
          "type": "string",
          "description": "Value of management data\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "value"
          ]
        }
      }
    },
    "meraki:organizations/CloneParameters:CloneParameters": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the new organization\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:organizations/ConfigTemplatesSwitchProfilesPortsMirror:ConfigTemplatesSwitchProfilesPortsMirror": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "The port mirror mode. Can be one of ('Destination port', 'Source port' or 'Not mirroring traffic').\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mode"
          ]
        }
      }
    },
    "meraki:organizations/ConfigTemplatesSwitchProfilesPortsModule:ConfigTemplatesSwitchProfilesPortsModule": {
      "properties": {
        "model": {
          "type": "string",
          "description": "The model of the expansion module.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "model"
          ]
        }
      }
    },
    "meraki:organizations/ConfigTemplatesSwitchProfilesPortsProfile:ConfigTemplatesSwitchProfilesPortsProfile": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "When enabled, override this port's configuration with a port profile.\n"
        },
        "id": {
          "type": "string",
          "description": "When enabled, the ID of the port profile used to override the port's configuration.\n"
        },
        "iname": {
          "type": "string",
          "description": "When enabled, the IName of the profile.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "id",
            "iname"
          ]
        }
      }
    },
    "meraki:organizations/InventoryClaimItem:InventoryClaimItem": {
      "properties": {
        "licenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FInventoryClaimItemLicense:InventoryClaimItemLicense"
          },
          "description": "The licenses claimed\n"
        },
        "orders": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The numbers of the orders claimed\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices claimed\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "licenses",
            "orders",
            "serials"
          ]
        }
      }
    },
    "meraki:organizations/InventoryClaimItemLicense:InventoryClaimItemLicense": {
      "properties": {
        "key": {
          "type": "string",
          "description": "The key of the license\n"
        },
        "mode": {
          "type": "string",
          "description": "The mode of the license\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "key",
            "mode"
          ]
        }
      }
    },
    "meraki:organizations/InventoryClaimParameters:InventoryClaimParameters": {
      "properties": {
        "licenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FInventoryClaimParametersLicense:InventoryClaimParametersLicense"
          },
          "description": "The licenses that should be claimed\n"
        },
        "orders": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The numbers of the orders that should be claimed\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The serials of the devices that should be claimed\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "licenses",
            "orders",
            "serials"
          ]
        }
      }
    },
    "meraki:organizations/InventoryClaimParametersLicense:InventoryClaimParametersLicense": {
      "properties": {
        "key": {
          "type": "string",
          "description": "The key of the license\n"
        },
        "mode": {
          "type": "string",
          "description": "Co-term licensing only: either 'renew' or 'addDevices'. 'addDevices' will increase the license limit, while 'renew' will extend the amount of time until expiration. Defaults to 'addDevices'. All licenses must be claimed with the same mode, and at most one renewal can be claimed at a time. Does not apply to organizations using per-device licensing model.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "key",
            "mode"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringExportEventsParameters:InventoryOnboardingCloudMonitoringExportEventsParameters": {
      "properties": {
        "logEvent": {
          "type": "string",
          "description": "The type of log event this is recording, e.g. download or opening a banner\n"
        },
        "request": {
          "type": "string",
          "description": "Used to describe if this event was the result of a redirect. E.g. a query param if an info banner is being used\n"
        },
        "targetOs": {
          "type": "string",
          "description": "The name of the onboarding distro being downloaded\n"
        },
        "timestamp": {
          "type": "integer",
          "description": "A JavaScript UTC datetime stamp for when the even occurred\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "logEvent",
            "request",
            "targetOs",
            "timestamp"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringImportsParameters:InventoryOnboardingCloudMonitoringImportsParameters": {
      "properties": {
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringImportsParametersDevice:InventoryOnboardingCloudMonitoringImportsParametersDevice"
          },
          "description": "A set of device imports to commit\n"
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringImportsParametersItem:InventoryOnboardingCloudMonitoringImportsParametersItem"
          }
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devices",
            "items"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringImportsParametersDevice:InventoryOnboardingCloudMonitoringImportsParametersDevice": {
      "properties": {
        "deviceId": {
          "type": "string",
          "description": "Import ID from the Import operation\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network Id\n"
        },
        "udi": {
          "type": "string",
          "description": "Device UDI certificate\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "deviceId",
            "networkId",
            "udi"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringImportsParametersItem:InventoryOnboardingCloudMonitoringImportsParametersItem": {
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringImportsParametersItemItem:InventoryOnboardingCloudMonitoringImportsParametersItemItem"
          },
          "description": "Array of ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringImport\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "items"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringImportsParametersItemItem:InventoryOnboardingCloudMonitoringImportsParametersItemItem": {
      "properties": {
        "importId": {
          "type": "string",
          "description": "Unique id associated with the import of the device\n"
        },
        "message": {
          "type": "string",
          "description": "Response method\n"
        },
        "status": {
          "type": "string",
          "description": "Cloud monitor import status\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "importId",
            "message",
            "status"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareItem:InventoryOnboardingCloudMonitoringPrepareItem": {
      "properties": {
        "configParams": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareItemConfigParams:InventoryOnboardingCloudMonitoringPrepareItemConfigParams",
          "description": "Params used in order to connect to the device\n"
        },
        "deviceId": {
          "type": "string",
          "description": "Import ID from the Import operation\n"
        },
        "message": {
          "type": "string",
          "description": "Message related to whether or not the device was found and can be imported.\n"
        },
        "status": {
          "type": "string",
          "description": "The import status of the device\n"
        },
        "udi": {
          "type": "string",
          "description": "Device UDI certificate\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "configParams",
            "deviceId",
            "message",
            "status",
            "udi"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareItemConfigParams:InventoryOnboardingCloudMonitoringPrepareItemConfigParams": {
      "properties": {
        "cloudStaticIp": {
          "type": "string",
          "description": "Static IP Address used to connect to the device\n"
        },
        "tunnel": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnel:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnel",
          "description": "Configuration options used to connect to the device\n"
        },
        "user": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareItemConfigParamsUser:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsUser",
          "description": "User credentials used to connect to the device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cloudStaticIp",
            "tunnel",
            "user"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnel:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnel": {
      "properties": {
        "host": {
          "type": "string",
          "description": "SSH tunnel URL used to connect to the device\n"
        },
        "mode": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "The name of the tunnel we are attempting to connect to\n"
        },
        "port": {
          "type": "string",
          "description": "The port used for the ssh tunnel.\n"
        },
        "rootCertificate": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnelRootCertificate:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnelRootCertificate",
          "description": "Root certificate information\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "mode",
            "name",
            "port",
            "rootCertificate"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnelRootCertificate:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsTunnelRootCertificate": {
      "properties": {
        "content": {
          "type": "string",
          "description": "Public certificate value\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the server protected by the certificate\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "content",
            "name"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareItemConfigParamsUser:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsUser": {
      "properties": {
        "publicKey": {
          "type": "string",
          "description": "The public key for the registered user\n"
        },
        "secret": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareItemConfigParamsUserSecret:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsUserSecret",
          "description": "Stores the user secret hash\n"
        },
        "username": {
          "type": "string",
          "description": "The username added to Catalyst device\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "publicKey",
            "secret",
            "username"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareItemConfigParamsUserSecret:InventoryOnboardingCloudMonitoringPrepareItemConfigParamsUserSecret": {
      "properties": {
        "hash": {
          "type": "string",
          "description": "The hashed secret\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "hash"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParameters:InventoryOnboardingCloudMonitoringPrepareParameters": {
      "properties": {
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDevice:InventoryOnboardingCloudMonitoringPrepareParametersDevice"
          },
          "description": "A set of devices to import (or update)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "devices"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDevice:InventoryOnboardingCloudMonitoringPrepareParametersDevice": {
      "properties": {
        "sudi": {
          "type": "string",
          "description": "Device SUDI certificate\n"
        },
        "tunnel": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceTunnel:InventoryOnboardingCloudMonitoringPrepareParametersDeviceTunnel",
          "description": "TLS Related Parameters\n"
        },
        "user": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceUser:InventoryOnboardingCloudMonitoringPrepareParametersDeviceUser",
          "description": "User parameters\n"
        },
        "vty": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVty:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVty",
          "description": "VTY Related Parameters\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "sudi",
            "tunnel",
            "user",
            "vty"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceTunnel:InventoryOnboardingCloudMonitoringPrepareParametersDeviceTunnel": {
      "properties": {
        "certificateName": {
          "type": "string",
          "description": "Name of the configured TLS certificate\n"
        },
        "localInterface": {
          "type": "integer",
          "description": "Number of the vlan expected to be used to connect to the cloud\n"
        },
        "loopbackNumber": {
          "type": "integer",
          "description": "Number of the configured Loopback Interface used for TLS overlay\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the configured TLS tunnel\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "certificateName",
            "localInterface",
            "loopbackNumber",
            "name"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceUser:InventoryOnboardingCloudMonitoringPrepareParametersDeviceUser": {
      "properties": {
        "username": {
          "type": "string",
          "description": "The name of the device user for Meraki monitoring\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "username"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVty:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVty": {
      "properties": {
        "accessList": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessList:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessList",
          "description": "AccessList details\n"
        },
        "authentication": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthentication:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthentication",
          "description": "VTY AAA authentication\n"
        },
        "authorization": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorization:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorization",
          "description": "VTY AAA authorization\n"
        },
        "endLineNumber": {
          "type": "integer",
          "description": "Ending line VTY number\n"
        },
        "rotaryNumber": {
          "type": "integer",
          "description": "SSH rotary number\n"
        },
        "startLineNumber": {
          "type": "integer",
          "description": "Starting line VTY number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accessList",
            "authentication",
            "authorization",
            "endLineNumber",
            "rotaryNumber",
            "startLineNumber"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessList:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessList": {
      "properties": {
        "vtyIn": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyIn:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyIn",
          "description": "VTY in ACL\n"
        },
        "vtyOut": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyOut:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyOut",
          "description": "VTY out ACL\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "vtyIn",
            "vtyOut"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyIn:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyIn": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyOut:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyOut": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthentication:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthentication": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationGroup:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationGroup",
          "description": "Group Details\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "group"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationGroup:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationGroup": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Group Name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorization:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorization": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationGroup:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationGroup",
          "description": "Group Details\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "group"
          ]
        }
      }
    },
    "meraki:organizations/InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationGroup:InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationGroup": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Group Name\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:organizations/InventoryReleaseItem:InventoryReleaseItem": {
      "properties": {
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Serials of the devices that were released\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serials"
          ]
        }
      }
    },
    "meraki:organizations/InventoryReleaseParameters:InventoryReleaseParameters": {
      "properties": {
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Serials of the devices that should be released\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "serials"
          ]
        }
      }
    },
    "meraki:organizations/LicensesAssignSeatsItem:LicensesAssignSeatsItem": {
      "properties": {
        "resultingLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensesAssignSeatsItemResultingLicense:LicensesAssignSeatsItemResultingLicense"
          },
          "description": "Resulting licenses from the move\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "resultingLicenses"
          ]
        }
      }
    },
    "meraki:organizations/LicensesAssignSeatsItemResultingLicense:LicensesAssignSeatsItemResultingLicense": {
      "properties": {
        "activationDate": {
          "type": "string",
          "description": "The date the license started burning\n"
        },
        "claimDate": {
          "type": "string",
          "description": "The date the license was claimed into the organization\n"
        },
        "deviceSerial": {
          "type": "string",
          "description": "Serial number of the device the license is assigned to\n"
        },
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "expirationDate": {
          "type": "string",
          "description": "The date the license will expire\n"
        },
        "headLicenseId": {
          "type": "string",
          "description": "The id of the head license this license is queued behind. If there is no head license, it returns nil.\n"
        },
        "id": {
          "type": "string",
          "description": "License ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the license is assigned to\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        },
        "permanentlyQueuedLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensesAssignSeatsItemResultingLicensePermanentlyQueuedLicense:LicensesAssignSeatsItemResultingLicensePermanentlyQueuedLicense"
          },
          "description": "DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.\n"
        },
        "seatCount": {
          "type": "integer",
          "description": "The number of seats of the license. Only applicable to SM licenses.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license. All queued licenses have a status of *recentlyQueued*.\n"
        },
        "totalDurationInDays": {
          "type": "integer",
          "description": "The duration of the license plus all permanently queued licenses associated with it\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "activationDate",
            "claimDate",
            "deviceSerial",
            "durationInDays",
            "expirationDate",
            "headLicenseId",
            "id",
            "licenseKey",
            "licenseType",
            "networkId",
            "orderNumber",
            "permanentlyQueuedLicenses",
            "seatCount",
            "state",
            "totalDurationInDays"
          ]
        }
      }
    },
    "meraki:organizations/LicensesAssignSeatsItemResultingLicensePermanentlyQueuedLicense:LicensesAssignSeatsItemResultingLicensePermanentlyQueuedLicense": {
      "properties": {
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "id": {
          "type": "string",
          "description": "Permanently queued license ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "durationInDays",
            "id",
            "licenseKey",
            "licenseType",
            "orderNumber"
          ]
        }
      }
    },
    "meraki:organizations/LicensesAssignSeatsParameters:LicensesAssignSeatsParameters": {
      "properties": {
        "licenseId": {
          "type": "string",
          "description": "The ID of the SM license to assign seats from\n"
        },
        "networkId": {
          "type": "string",
          "description": "The ID of the SM network to assign the seats to\n"
        },
        "seatCount": {
          "type": "integer",
          "description": "The number of seats to assign to the SM network. Must be less than or equal to the total number of seats of the license\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "licenseId",
            "networkId",
            "seatCount"
          ]
        }
      }
    },
    "meraki:organizations/LicensesMoveItem:LicensesMoveItem": {
      "properties": {
        "destOrganizationId": {
          "type": "string",
          "description": "The ID of the organization to move the licenses to\n"
        },
        "licenseIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of IDs of licenses to move to the new organization\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destOrganizationId",
            "licenseIds"
          ]
        }
      }
    },
    "meraki:organizations/LicensesMoveParameters:LicensesMoveParameters": {
      "properties": {
        "destOrganizationId": {
          "type": "string",
          "description": "The ID of the organization to move the licenses to\n"
        },
        "licenseIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of IDs of licenses to move to the new organization\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destOrganizationId",
            "licenseIds"
          ]
        }
      }
    },
    "meraki:organizations/LicensesMoveSeatsItem:LicensesMoveSeatsItem": {
      "properties": {
        "destOrganizationId": {
          "type": "string",
          "description": "The ID of the organization to move the SM seats to\n"
        },
        "licenseId": {
          "type": "string",
          "description": "The ID of the SM license to move the seats from\n"
        },
        "seatCount": {
          "type": "integer",
          "description": "The number of seats to move to the new organization. Must be less than or equal to the total number of seats of the license\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destOrganizationId",
            "licenseId",
            "seatCount"
          ]
        }
      }
    },
    "meraki:organizations/LicensesMoveSeatsParameters:LicensesMoveSeatsParameters": {
      "properties": {
        "destOrganizationId": {
          "type": "string",
          "description": "The ID of the organization to move the SM seats to\n"
        },
        "licenseId": {
          "type": "string",
          "description": "The ID of the SM license to move the seats from\n"
        },
        "seatCount": {
          "type": "integer",
          "description": "The number of seats to move to the new organization. Must be less than or equal to the total number of seats of the license\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destOrganizationId",
            "licenseId",
            "seatCount"
          ]
        }
      }
    },
    "meraki:organizations/LicensesPermanentlyQueuedLicense:LicensesPermanentlyQueuedLicense": {
      "properties": {
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "id": {
          "type": "string",
          "description": "Permanently queued license ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "durationInDays",
            "id",
            "licenseKey",
            "licenseType",
            "orderNumber"
          ]
        }
      }
    },
    "meraki:organizations/LicensesRenewSeatsItem:LicensesRenewSeatsItem": {
      "properties": {
        "resultingLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensesRenewSeatsItemResultingLicense:LicensesRenewSeatsItemResultingLicense"
          },
          "description": "Resulting licenses from the move\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "resultingLicenses"
          ]
        }
      }
    },
    "meraki:organizations/LicensesRenewSeatsItemResultingLicense:LicensesRenewSeatsItemResultingLicense": {
      "properties": {
        "activationDate": {
          "type": "string",
          "description": "The date the license started burning\n"
        },
        "claimDate": {
          "type": "string",
          "description": "The date the license was claimed into the organization\n"
        },
        "deviceSerial": {
          "type": "string",
          "description": "Serial number of the device the license is assigned to\n"
        },
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "expirationDate": {
          "type": "string",
          "description": "The date the license will expire\n"
        },
        "headLicenseId": {
          "type": "string",
          "description": "The id of the head license this license is queued behind. If there is no head license, it returns nil.\n"
        },
        "id": {
          "type": "string",
          "description": "License ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the license is assigned to\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        },
        "permanentlyQueuedLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensesRenewSeatsItemResultingLicensePermanentlyQueuedLicense:LicensesRenewSeatsItemResultingLicensePermanentlyQueuedLicense"
          },
          "description": "DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.\n"
        },
        "seatCount": {
          "type": "integer",
          "description": "The number of seats of the license. Only applicable to SM licenses.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license. All queued licenses have a status of *recentlyQueued*.\n"
        },
        "totalDurationInDays": {
          "type": "integer",
          "description": "The duration of the license plus all permanently queued licenses associated with it\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "activationDate",
            "claimDate",
            "deviceSerial",
            "durationInDays",
            "expirationDate",
            "headLicenseId",
            "id",
            "licenseKey",
            "licenseType",
            "networkId",
            "orderNumber",
            "permanentlyQueuedLicenses",
            "seatCount",
            "state",
            "totalDurationInDays"
          ]
        }
      }
    },
    "meraki:organizations/LicensesRenewSeatsItemResultingLicensePermanentlyQueuedLicense:LicensesRenewSeatsItemResultingLicensePermanentlyQueuedLicense": {
      "properties": {
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "id": {
          "type": "string",
          "description": "Permanently queued license ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "durationInDays",
            "id",
            "licenseKey",
            "licenseType",
            "orderNumber"
          ]
        }
      }
    },
    "meraki:organizations/LicensesRenewSeatsParameters:LicensesRenewSeatsParameters": {
      "properties": {
        "licenseIdToRenew": {
          "type": "string",
          "description": "The ID of the SM license to renew. This license must already be assigned to an SM network\n"
        },
        "unusedLicenseId": {
          "type": "string",
          "description": "The SM license to use to renew the seats on 'licenseIdToRenew'. This license must have at least as many seats available as there are seats on 'licenseIdToRenew'\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "licenseIdToRenew",
            "unusedLicenseId"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveItem:LicensingCotermLicensesMoveItem": {
      "properties": {
        "movedLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItemMovedLicense:LicensingCotermLicensesMoveItemMovedLicense"
          },
          "description": "Newly moved licenses created in the destination organization of the license move operation\n"
        },
        "remainderLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItemRemainderLicense:LicensingCotermLicensesMoveItemRemainderLicense"
          },
          "description": "Remainder licenses created in the source organization as a result of moving a subset of the counts of a license\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "movedLicenses",
            "remainderLicenses"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveItemMovedLicense:LicensingCotermLicensesMoveItemMovedLicense": {
      "properties": {
        "claimedAt": {
          "type": "string",
          "description": "When the license was claimed into the organization\n"
        },
        "counts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItemMovedLicenseCount:LicensingCotermLicensesMoveItemMovedLicenseCount"
          },
          "description": "The counts of the license by model type\n"
        },
        "duration": {
          "type": "integer",
          "description": "The duration (term length) of the license, measured in days\n"
        },
        "editions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItemMovedLicenseEdition:LicensingCotermLicensesMoveItemMovedLicenseEdition"
          },
          "description": "The editions of the license for each relevant product type\n"
        },
        "expired": {
          "type": "boolean",
          "description": "Flag to indicate if the license is expired\n"
        },
        "invalidated": {
          "type": "boolean",
          "description": "Flag to indicated that the license is invalidated\n"
        },
        "invalidatedAt": {
          "type": "string",
          "description": "When the license was invalidated. Will be null for active licenses\n"
        },
        "key": {
          "type": "string",
          "description": "The key of the license\n"
        },
        "mode": {
          "type": "string",
          "description": "The operation mode of the license when it was claimed\n"
        },
        "organizationId": {
          "type": "string",
          "description": "The ID of the organization that the license is claimed in\n"
        },
        "startedAt": {
          "type": "string",
          "description": "When the license's term began (approximately the date when the license was created)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "claimedAt",
            "counts",
            "duration",
            "editions",
            "expired",
            "invalidated",
            "invalidatedAt",
            "key",
            "mode",
            "organizationId",
            "startedAt"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveItemMovedLicenseCount:LicensingCotermLicensesMoveItemMovedLicenseCount": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of counts the license contains of this model\n"
        },
        "model": {
          "type": "string",
          "description": "The license model type\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "count",
            "model"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveItemMovedLicenseEdition:LicensingCotermLicensesMoveItemMovedLicenseEdition": {
      "properties": {
        "edition": {
          "type": "string",
          "description": "The name of the license edition\n"
        },
        "productType": {
          "type": "string",
          "description": "The product type of the license edition\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "edition",
            "productType"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveItemRemainderLicense:LicensingCotermLicensesMoveItemRemainderLicense": {
      "properties": {
        "claimedAt": {
          "type": "string",
          "description": "When the license was claimed into the organization\n"
        },
        "counts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItemRemainderLicenseCount:LicensingCotermLicensesMoveItemRemainderLicenseCount"
          },
          "description": "The counts of the license by model type\n"
        },
        "duration": {
          "type": "integer",
          "description": "The duration (term length) of the license, measured in days\n"
        },
        "editions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItemRemainderLicenseEdition:LicensingCotermLicensesMoveItemRemainderLicenseEdition"
          },
          "description": "The editions of the license for each relevant product type\n"
        },
        "expired": {
          "type": "boolean",
          "description": "Flag to indicate if the license is expired\n"
        },
        "invalidated": {
          "type": "boolean",
          "description": "Flag to indicated that the license is invalidated\n"
        },
        "invalidatedAt": {
          "type": "string",
          "description": "When the license was invalidated. Will be null for active licenses\n"
        },
        "key": {
          "type": "string",
          "description": "The key of the license\n"
        },
        "mode": {
          "type": "string",
          "description": "The operation mode of the license when it was claimed\n"
        },
        "organizationId": {
          "type": "string",
          "description": "The ID of the organization that the license is claimed in\n"
        },
        "startedAt": {
          "type": "string",
          "description": "When the license's term began (approximately the date when the license was created)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "claimedAt",
            "counts",
            "duration",
            "editions",
            "expired",
            "invalidated",
            "invalidatedAt",
            "key",
            "mode",
            "organizationId",
            "startedAt"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveItemRemainderLicenseCount:LicensingCotermLicensesMoveItemRemainderLicenseCount": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of counts the license contains of this model\n"
        },
        "model": {
          "type": "string",
          "description": "The license model type\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "count",
            "model"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveItemRemainderLicenseEdition:LicensingCotermLicensesMoveItemRemainderLicenseEdition": {
      "properties": {
        "edition": {
          "type": "string",
          "description": "The name of the license edition\n"
        },
        "productType": {
          "type": "string",
          "description": "The product type of the license edition\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "edition",
            "productType"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveParameters:LicensingCotermLicensesMoveParameters": {
      "properties": {
        "destination": {
          "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveParametersDestination:LicensingCotermLicensesMoveParametersDestination",
          "description": "Destination data for the license move\n"
        },
        "licenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveParametersLicense:LicensingCotermLicensesMoveParametersLicense"
          },
          "description": "The list of licenses to move\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destination",
            "licenses"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveParametersDestination:LicensingCotermLicensesMoveParametersDestination": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "The claim mode of the moved license\n"
        },
        "organizationId": {
          "type": "string",
          "description": "The organization to move the license to\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "mode",
            "organizationId"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveParametersLicense:LicensingCotermLicensesMoveParametersLicense": {
      "properties": {
        "counts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveParametersLicenseCount:LicensingCotermLicensesMoveParametersLicenseCount"
          },
          "description": "The counts to move from the license by model type\n"
        },
        "key": {
          "type": "string",
          "description": "The license key to move counts from\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "counts",
            "key"
          ]
        }
      }
    },
    "meraki:organizations/LicensingCotermLicensesMoveParametersLicenseCount:LicensingCotermLicensesMoveParametersLicenseCount": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of counts to move\n"
        },
        "model": {
          "type": "string",
          "description": "The license model type to move counts of\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "count",
            "model"
          ]
        }
      }
    },
    "meraki:organizations/LoginSecurityApiAuthentication:LoginSecurityApiAuthentication": {
      "properties": {
        "ipRestrictionsForKeys": {
          "$ref": "#/types/meraki:organizations%2FLoginSecurityApiAuthenticationIpRestrictionsForKeys:LoginSecurityApiAuthenticationIpRestrictionsForKeys",
          "description": "Details for API-only IP restrictions.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipRestrictionsForKeys"
          ]
        }
      }
    },
    "meraki:organizations/LoginSecurityApiAuthenticationIpRestrictionsForKeys:LoginSecurityApiAuthenticationIpRestrictionsForKeys": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether the organization will restrict API key (not Dashboard GUI) usage to a specific list of IP addresses or CIDR ranges.\n"
        },
        "ranges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "ranges"
          ]
        }
      }
    },
    "meraki:organizations/NetworksCombineItem:NetworksCombineItem": {
      "properties": {
        "resultingNetwork": {
          "$ref": "#/types/meraki:organizations%2FNetworksCombineItemResultingNetwork:NetworksCombineItemResultingNetwork",
          "description": "Network after the combination\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "resultingNetwork"
          ]
        }
      }
    },
    "meraki:organizations/NetworksCombineItemResultingNetwork:NetworksCombineItemResultingNetwork": {
      "properties": {
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean",
          "description": "If the network is bound to a config template\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the network Dashboard UI\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enrollmentString",
            "id",
            "isBoundToConfigTemplate",
            "name",
            "notes",
            "organizationId",
            "productTypes",
            "tags",
            "timeZone",
            "url"
          ]
        }
      }
    },
    "meraki:organizations/NetworksCombineParameters:NetworksCombineParameters": {
      "properties": {
        "enrollmentString": {
          "type": "string",
          "description": "A unique identifier which can be used for device enrollment or easy access through the Meraki SM Registration page or the Self Service Portal. Please note that changing this field may cause existing bookmarks to break. All networks that are part of this combined network will have their enrollment string appended by '-network_type'. If left empty, all exisitng enrollment strings will be deleted.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the combined network\n"
        },
        "networkIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of the network IDs that will be combined. If an ID of a combined network is included in this list, the other networks in the list will be grouped into that network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enrollmentString",
            "name",
            "networkIds"
          ]
        }
      }
    },
    "meraki:organizations/SamlRolesCamera:SamlRolesCamera": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Camera access ability\n"
        },
        "orgWide": {
          "type": "boolean",
          "description": "Whether or not SAML administrator has org-wide access\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "access",
            "orgWide"
          ]
        }
      }
    },
    "meraki:organizations/SamlRolesNetwork:SamlRolesNetwork": {
      "properties": {
        "access": {
          "type": "string",
          "description": "The privilege of the SAML administrator on the network\n"
        },
        "id": {
          "type": "string",
          "description": "The network ID\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "access",
            "id"
          ]
        }
      }
    },
    "meraki:organizations/SamlRolesTag:SamlRolesTag": {
      "properties": {
        "access": {
          "type": "string",
          "description": "The privilege of the SAML administrator on the tag\n"
        },
        "tag": {
          "type": "string",
          "description": "The name of the tag\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "access",
            "tag"
          ]
        }
      }
    },
    "meraki:organizations/SmSentryPoliciesAssignmentsItem:SmSentryPoliciesAssignmentsItem": {
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsItemItem:SmSentryPoliciesAssignmentsItemItem"
          },
          "description": "Sentry Group Policies for the Organization keyed by Network Id\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "items"
          ]
        }
      }
    },
    "meraki:organizations/SmSentryPoliciesAssignmentsItemItem:SmSentryPoliciesAssignmentsItemItem": {
      "properties": {
        "networkId": {
          "type": "string",
          "description": "The Id of the Network\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsItemItemPolicy:SmSentryPoliciesAssignmentsItemItemPolicy"
          },
          "description": "Array of Sentry Group Policies for the Network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "networkId",
            "policies"
          ]
        }
      }
    },
    "meraki:organizations/SmSentryPoliciesAssignmentsItemItemPolicy:SmSentryPoliciesAssignmentsItemItemPolicy": {
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "The creation time of the Sentry Policy\n"
        },
        "groupNumber": {
          "type": "string",
          "description": "The number of the Group Policy\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The Id of the Group Policy. This is associated with the network specified by the networkId.\n"
        },
        "lastUpdatedAt": {
          "type": "string",
          "description": "The last update time of the Sentry Policy\n"
        },
        "networkId": {
          "type": "string",
          "description": "The Id of the Network the Sentry Policy is associated with. In a locale, this should be the Wireless Group if present, otherwise the Wired Group.\n"
        },
        "policyId": {
          "type": "string",
          "description": "The Id of the Sentry Policy\n"
        },
        "priority": {
          "type": "string",
          "description": "The priority of the Sentry Policy\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the Sentry Policy\n"
        },
        "smNetworkId": {
          "type": "string",
          "description": "The Id of the Systems Manager Network the Sentry Policy is assigned to\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags of the Sentry Policy\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "createdAt",
            "groupNumber",
            "groupPolicyId",
            "lastUpdatedAt",
            "networkId",
            "policyId",
            "priority",
            "scope",
            "smNetworkId",
            "tags"
          ]
        }
      }
    },
    "meraki:organizations/SmSentryPoliciesAssignmentsParameters:SmSentryPoliciesAssignmentsParameters": {
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsParametersItem:SmSentryPoliciesAssignmentsParametersItem"
          },
          "description": "Sentry Group Policies for the Organization keyed by Network Id\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "items"
          ]
        }
      }
    },
    "meraki:organizations/SmSentryPoliciesAssignmentsParametersItem:SmSentryPoliciesAssignmentsParametersItem": {
      "properties": {
        "networkId": {
          "type": "string",
          "description": "The Id of the Network\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsParametersItemPolicy:SmSentryPoliciesAssignmentsParametersItemPolicy"
          },
          "description": "Array of Sentry Group Policies for the Network\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "networkId",
            "policies"
          ]
        }
      }
    },
    "meraki:organizations/SmSentryPoliciesAssignmentsParametersItemPolicy:SmSentryPoliciesAssignmentsParametersItemPolicy": {
      "properties": {
        "groupPolicyId": {
          "type": "string",
          "description": "The Group Policy Id\n"
        },
        "policyId": {
          "type": "string",
          "description": "The Sentry Policy Id, if updating an existing Sentry Policy\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the Sentry Policy\n"
        },
        "smNetworkId": {
          "type": "string",
          "description": "The Id of the Systems Manager Network\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags for the Sentry Policy\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "groupPolicyId",
            "policyId",
            "scope",
            "smNetworkId",
            "tags"
          ]
        }
      }
    },
    "meraki:organizations/SwitchDevicesCloneParameters:SwitchDevicesCloneParameters": {
      "properties": {
        "sourceSerial": {
          "type": "string",
          "description": "Serial number of the source switch (must be on a network not bound to a template)\n"
        },
        "targetSerials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of serial numbers of one or more target switches (must be on a network not bound to a template)\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "sourceSerial",
            "targetSerials"
          ]
        }
      }
    },
    "meraki:organizations/baseApi:baseApi": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable API access\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled"
          ]
        }
      }
    },
    "meraki:organizations/baseCloud:baseCloud": {
      "properties": {
        "region": {
          "$ref": "#/types/meraki:organizations%2FbaseCloudRegion:baseCloudRegion",
          "description": "Region info\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "region"
          ]
        }
      }
    },
    "meraki:organizations/baseCloudRegion:baseCloudRegion": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of region\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name"
          ]
        }
      }
    },
    "meraki:organizations/baseLicensing:baseLicensing": {
      "properties": {
        "model": {
          "type": "string",
          "description": "Organization licensing model. Can be 'co-term', 'per-device', or 'subscription'.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "model"
          ]
        }
      }
    },
    "meraki:organizations/baseManagement:baseManagement": {
      "properties": {
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FbaseManagementDetail:baseManagementDetail"
          },
          "description": "Details related to organization management, possibly empty. Details may be named 'MSP ID', 'IP restriction mode for API', or 'IP restriction mode for dashboard', if the organization admin has configured any.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "details"
          ]
        }
      }
    },
    "meraki:organizations/baseManagementDetail:baseManagementDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of management data\n"
        },
        "value": {
          "type": "string",
          "description": "Value of management data\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "name",
            "value"
          ]
        }
      }
    },
    "meraki:organizations/getActionBatchesItem:getActionBatchesItem": {
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetActionBatchesItemAction:getActionBatchesItemAction"
          },
          "description": "A set of changes made as part of this action (\\n\\nmore details\\n\\n)\n"
        },
        "confirmed": {
          "type": "boolean",
          "description": "Flag describing whether the action should be previewed before executing or not\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the action batch. Can be used to check the status of the action batch at /organizations/{organizationId}/actionBatches/{actionBatchId}\n"
        },
        "organizationId": {
          "type": "string",
          "description": "ID of the organization this action batch belongs to\n"
        },
        "status": {
          "$ref": "#/types/meraki:organizations%2FgetActionBatchesItemStatus:getActionBatchesItemStatus",
          "description": "Status of action batch\n"
        },
        "synchronous": {
          "type": "boolean",
          "description": "Flag describing whether actions should run synchronously or asynchronously\n"
        }
      },
      "type": "object",
      "required": [
        "actions",
        "confirmed",
        "id",
        "organizationId",
        "status",
        "synchronous"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getActionBatchesItemAction:getActionBatchesItemAction": {
      "properties": {
        "body": {
          "type": "string",
          "description": "Data provided in the body of the Action. Contents depend on the Action type\n"
        },
        "operation": {
          "type": "string",
          "description": "The operation to be used by this action\n"
        },
        "resource": {
          "type": "string",
          "description": "Unique identifier for the resource to be acted on\n"
        }
      },
      "type": "object",
      "required": [
        "body",
        "operation",
        "resource"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getActionBatchesItemCallback:getActionBatchesItemCallback": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the callback. To check the status of the callback, use this ID in a request to /webhooks/callbacks/statuses/{id}\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the callback\n"
        },
        "url": {
          "type": "string",
          "description": "The callback URL for the webhook target. This was either provided in the original request or comes from a configured webhook receiver\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getActionBatchesItemStatus:getActionBatchesItemStatus": {
      "properties": {
        "completed": {
          "type": "boolean",
          "description": "Flag describing whether all actions in the action batch have completed\n"
        },
        "createdResources": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetActionBatchesItemStatusCreatedResource:getActionBatchesItemStatusCreatedResource"
          },
          "description": "Resources created as a result of this action batch\n"
        },
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of errors encountered when running actions in the action batch\n"
        },
        "failed": {
          "type": "boolean",
          "description": "Flag describing whether any actions in the action batch failed\n"
        }
      },
      "type": "object",
      "required": [
        "completed",
        "createdResources",
        "errors",
        "failed"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getActionBatchesItemStatusCreatedResource:getActionBatchesItemStatusCreatedResource": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the created resource\n"
        },
        "uri": {
          "type": "string",
          "description": "URI, not including base, of the created resource\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "uri"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyAclsItem:getAdaptivePolicyAclsItem": {
      "properties": {
        "aclId": {
          "type": "string",
          "description": "ID of the adaptive policy ACL\n"
        },
        "createdAt": {
          "type": "string",
          "description": "When the adaptive policy ACL was created\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the adaptive policy ACL\n"
        },
        "ipVersion": {
          "type": "string",
          "description": "IP version of adpative policy ACL\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the adaptive policy ACL\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyAclsItemRule:getAdaptivePolicyAclsItemRule"
          },
          "description": "An ordered array of the adaptive policy ACL rules\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "When the adaptive policy ACL was last updated\n"
        }
      },
      "type": "object",
      "required": [
        "aclId",
        "createdAt",
        "description",
        "ipVersion",
        "name",
        "rules",
        "updatedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyAclsItemRule:getAdaptivePolicyAclsItemRule": {
      "properties": {
        "dstPort": {
          "type": "string",
          "description": "Destination port\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Source port\n"
        }
      },
      "type": "object",
      "required": [
        "dstPort",
        "policy",
        "protocol",
        "srcPort"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyGroupsItem:getAdaptivePolicyGroupsItem": {
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "groupId": {
          "type": "string"
        },
        "isDefaultGroup": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "policyObjects": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyGroupsItemPolicyObject:getAdaptivePolicyGroupsItemPolicyObject"
          }
        },
        "requiredIpMappings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sgt": {
          "type": "integer"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "description",
        "groupId",
        "isDefaultGroup",
        "name",
        "policyObjects",
        "requiredIpMappings",
        "sgt",
        "updatedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyGroupsItemPolicyObject:getAdaptivePolicyGroupsItemPolicyObject": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyOverviewItem:getAdaptivePolicyOverviewItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyOverviewItemCounts:getAdaptivePolicyOverviewItemCounts",
          "description": "The current amount of various adaptive policy objects.\n"
        },
        "limits": {
          "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyOverviewItemLimits:getAdaptivePolicyOverviewItemLimits",
          "description": "The current limits of various adaptive policy objects.\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "limits"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyOverviewItemCounts:getAdaptivePolicyOverviewItemCounts": {
      "properties": {
        "allowPolicies": {
          "type": "integer",
          "description": "Number of adaptive policies currently in the organization that allow all traffic.\n"
        },
        "customAcls": {
          "type": "integer",
          "description": "Number of user-created adaptive policy ACLs currently in the organization.\n"
        },
        "customGroups": {
          "type": "integer",
          "description": "Number of user-created adaptive policy groups currently in the organization.\n"
        },
        "denyPolicies": {
          "type": "integer",
          "description": "Number of adaptive policies currently in the organization that deny all traffic.\n"
        },
        "groups": {
          "type": "integer",
          "description": "Number of adaptive policy groups currently in the organization.\n"
        },
        "policies": {
          "type": "integer",
          "description": "Number of adaptive policies currently in the organization.\n"
        },
        "policyObjects": {
          "type": "integer",
          "description": "Number of policy objects (with the adaptive policy type) currently in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "allowPolicies",
        "customAcls",
        "customGroups",
        "denyPolicies",
        "groups",
        "policies",
        "policyObjects"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyOverviewItemLimits:getAdaptivePolicyOverviewItemLimits": {
      "properties": {
        "aclsInAPolicy": {
          "type": "integer",
          "description": "Maximum number of adaptive policy ACLs that can be assigned to an adaptive policy in the organization.\n"
        },
        "customGroups": {
          "type": "integer",
          "description": "Maximum number of user-created adaptive policy groups allowed in the organization.\n"
        },
        "policyObjects": {
          "type": "integer",
          "description": "Maximum number of policy objects (with the adaptive policy type) allowed in the organization.\n"
        },
        "rulesInAnAcl": {
          "type": "integer",
          "description": "Maximum number of rules allowed in an adaptive policy ACL in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "aclsInAPolicy",
        "customGroups",
        "policyObjects",
        "rulesInAnAcl"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyPoliciesItem:getAdaptivePolicyPoliciesItem": {
      "properties": {
        "acls": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyPoliciesItemAcl:getAdaptivePolicyPoliciesItemAcl"
          }
        },
        "adaptivePolicyId": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "destinationGroup": {
          "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyPoliciesItemDestinationGroup:getAdaptivePolicyPoliciesItemDestinationGroup"
        },
        "lastEntryRule": {
          "type": "string"
        },
        "sourceGroup": {
          "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyPoliciesItemSourceGroup:getAdaptivePolicyPoliciesItemSourceGroup"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "acls",
        "adaptivePolicyId",
        "createdAt",
        "destinationGroup",
        "lastEntryRule",
        "sourceGroup",
        "updatedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyPoliciesItemAcl:getAdaptivePolicyPoliciesItemAcl": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyPoliciesItemDestinationGroup:getAdaptivePolicyPoliciesItemDestinationGroup": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "sgt": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "sgt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicyPoliciesItemSourceGroup:getAdaptivePolicyPoliciesItemSourceGroup": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "sgt": {
          "type": "integer"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "sgt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdaptivePolicySettingsItem:getAdaptivePolicySettingsItem": {
      "properties": {
        "enabledNetworks": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "enabledNetworks"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdminsItem:getAdminsItem": {
      "properties": {
        "accountStatus": {
          "type": "string",
          "description": "Status of the admin's account\n"
        },
        "authenticationMethod": {
          "type": "string",
          "description": "Admin's authentication method\n"
        },
        "email": {
          "type": "string",
          "description": "Admin's email address\n"
        },
        "hasApiKey": {
          "type": "boolean",
          "description": "Indicates whether the admin has an API key\n"
        },
        "id": {
          "type": "string",
          "description": "Admin's ID\n"
        },
        "lastActive": {
          "type": "string",
          "description": "Time when the admin was last active\n"
        },
        "name": {
          "type": "string",
          "description": "Admin's username\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetAdminsItemNetwork:getAdminsItemNetwork"
          },
          "description": "Admin network access information\n"
        },
        "orgAccess": {
          "type": "string",
          "description": "Admin's level of access to the organization\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetAdminsItemTag:getAdminsItemTag"
          },
          "description": "Admin tag information\n"
        },
        "twoFactorAuthEnabled": {
          "type": "boolean",
          "description": "Indicates whether two-factor authentication is enabled\n"
        }
      },
      "type": "object",
      "required": [
        "accountStatus",
        "authenticationMethod",
        "email",
        "hasApiKey",
        "id",
        "lastActive",
        "name",
        "networks",
        "orgAccess",
        "tags",
        "twoFactorAuthEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdminsItemNetwork:getAdminsItemNetwork": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Admin's level of access to the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAdminsItemTag:getAdminsItemTag": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Access level for the tag\n"
        },
        "tag": {
          "type": "string",
          "description": "Tag value\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "tag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAlertsProfilesItem:getAlertsProfilesItem": {
      "properties": {
        "alertCondition": {
          "$ref": "#/types/meraki:organizations%2FgetAlertsProfilesItemAlertCondition:getAlertsProfilesItemAlertCondition",
          "description": "The conditions that determine if the alert triggers\n"
        },
        "description": {
          "type": "string",
          "description": "User supplied description of the alert\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Is the alert config enabled\n"
        },
        "id": {
          "type": "string",
          "description": "The alert config ID\n"
        },
        "networkTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Networks with these tags will be monitored for the alert\n"
        },
        "recipients": {
          "$ref": "#/types/meraki:organizations%2FgetAlertsProfilesItemRecipients:getAlertsProfilesItemRecipients",
          "description": "List of recipients that will recieve the alert.\n"
        },
        "type": {
          "type": "string",
          "description": "The alert type\n"
        }
      },
      "type": "object",
      "required": [
        "alertCondition",
        "description",
        "enabled",
        "id",
        "networkTags",
        "recipients",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAlertsProfilesItemAlertCondition:getAlertsProfilesItemAlertCondition": {
      "properties": {
        "bitRateBps": {
          "type": "integer",
          "description": "The threshold the metric must cross to be valid for alerting. Used only for WAN Utilization alerts.\n"
        },
        "duration": {
          "type": "integer",
          "description": "The total duration in seconds that the threshold should be crossed before alerting\n"
        },
        "interface": {
          "type": "string",
          "description": "The uplink observed for the alert\n"
        },
        "window": {
          "type": "integer",
          "description": "The look back period in seconds for sensing the alert\n"
        }
      },
      "type": "object",
      "required": [
        "bitRateBps",
        "duration",
        "interface",
        "window"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getAlertsProfilesItemRecipients:getAlertsProfilesItemRecipients": {
      "properties": {
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of emails that will receive information about the alert\n"
        },
        "httpServerIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list base64 encoded urls of webhook endpoints that will receive information about the alert\n"
        }
      },
      "type": "object",
      "required": [
        "emails",
        "httpServerIds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApiRequestsItem:getApiRequestsItem": {
      "properties": {
        "adminId": {
          "type": "string",
          "description": "Database ID for the admin user who made the API request.\n"
        },
        "host": {
          "type": "string",
          "description": "The host which the API request was directed at.\n"
        },
        "method": {
          "type": "string",
          "description": "HTTP method used in the API request.\n"
        },
        "operationId": {
          "type": "string",
          "description": "Operation ID for the endpoint.\n"
        },
        "path": {
          "type": "string",
          "description": "The API request path.\n"
        },
        "queryString": {
          "type": "string",
          "description": "The query string sent with the API request.\n"
        },
        "responseCode": {
          "type": "integer",
          "description": "API request response code.\n"
        },
        "sourceIp": {
          "type": "string",
          "description": "Public IP address from which the API request was made.\n"
        },
        "ts": {
          "type": "string",
          "description": "Timestamp, in iso8601 format, indicating when the API request was made.\n"
        },
        "userAgent": {
          "type": "string",
          "description": "The API request user agent.\n"
        },
        "version": {
          "type": "integer",
          "description": "API version of the endpoint.\n"
        }
      },
      "type": "object",
      "required": [
        "adminId",
        "host",
        "method",
        "operationId",
        "path",
        "queryString",
        "responseCode",
        "sourceIp",
        "ts",
        "userAgent",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApiRequestsOverviewItem:getApiRequestsOverviewItem": {
      "properties": {
        "responseCodeCounts": {
          "$ref": "#/types/meraki:organizations%2FgetApiRequestsOverviewItemResponseCodeCounts:getApiRequestsOverviewItemResponseCodeCounts",
          "description": "object of all supported HTTP response code\n"
        }
      },
      "type": "object",
      "required": [
        "responseCodeCounts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApiRequestsOverviewItemResponseCodeCounts:getApiRequestsOverviewItemResponseCodeCounts": {
      "properties": {
        "status200": {
          "type": "integer",
          "description": "HTTP 200 response code count.\n"
        },
        "status201": {
          "type": "integer",
          "description": "HTTP 201 response code count.\n"
        },
        "status202": {
          "type": "integer",
          "description": "HTTP 202 response code count.\n"
        },
        "status203": {
          "type": "integer",
          "description": "HTTP 203 response code count.\n"
        },
        "status204": {
          "type": "integer",
          "description": "HTTP 204 response code count.\n"
        },
        "status205": {
          "type": "integer",
          "description": "HTTP 205 response code count.\n"
        },
        "status206": {
          "type": "integer",
          "description": "HTTP 206 response code count.\n"
        },
        "status207": {
          "type": "integer",
          "description": "HTTP 207 response code count.\n"
        },
        "status208": {
          "type": "integer",
          "description": "HTTP 208 response code count.\n"
        },
        "status226": {
          "type": "integer",
          "description": "HTTP 226 response code count.\n"
        },
        "status300": {
          "type": "integer",
          "description": "HTTP 300 response code count.\n"
        },
        "status301": {
          "type": "integer",
          "description": "HTTP 301 response code count.\n"
        },
        "status302": {
          "type": "integer",
          "description": "HTTP 302 response code count.\n"
        },
        "status303": {
          "type": "integer",
          "description": "HTTP 303 response code count.\n"
        },
        "status304": {
          "type": "integer",
          "description": "HTTP 304 response code count.\n"
        },
        "status305": {
          "type": "integer",
          "description": "HTTP 305 response code count.\n"
        },
        "status306": {
          "type": "integer",
          "description": "HTTP 306 response code count.\n"
        },
        "status307": {
          "type": "integer",
          "description": "HTTP 307 response code count.\n"
        },
        "status308": {
          "type": "integer",
          "description": "HTTP 308 response code count.\n"
        },
        "status400": {
          "type": "integer",
          "description": "HTTP 400 response code count.\n"
        },
        "status401": {
          "type": "integer",
          "description": "HTTP 401 response code count.\n"
        },
        "status402": {
          "type": "integer",
          "description": "HTTP 402 response code count.\n"
        },
        "status403": {
          "type": "integer",
          "description": "HTTP 403 response code count.\n"
        },
        "status404": {
          "type": "integer",
          "description": "HTTP 404 response code count.\n"
        },
        "status405": {
          "type": "integer",
          "description": "HTTP 405 response code count.\n"
        },
        "status406": {
          "type": "integer",
          "description": "HTTP 406 response code count.\n"
        },
        "status407": {
          "type": "integer",
          "description": "HTTP 407 response code count.\n"
        },
        "status408": {
          "type": "integer",
          "description": "HTTP 408 response code count.\n"
        },
        "status409": {
          "type": "integer",
          "description": "HTTP 409 response code count.\n"
        },
        "status410": {
          "type": "integer",
          "description": "HTTP 410 response code count.\n"
        },
        "status411": {
          "type": "integer",
          "description": "HTTP 411 response code count.\n"
        },
        "status412": {
          "type": "integer",
          "description": "HTTP 412 response code count.\n"
        },
        "status413": {
          "type": "integer",
          "description": "HTTP 413 response code count.\n"
        },
        "status414": {
          "type": "integer",
          "description": "HTTP 414 response code count.\n"
        },
        "status415": {
          "type": "integer",
          "description": "HTTP 415 response code count.\n"
        },
        "status416": {
          "type": "integer",
          "description": "HTTP 416 response code count.\n"
        },
        "status417": {
          "type": "integer",
          "description": "HTTP 417 response code count.\n"
        },
        "status421": {
          "type": "integer",
          "description": "HTTP 421 response code count.\n"
        },
        "status422": {
          "type": "integer",
          "description": "HTTP 422 response code count.\n"
        },
        "status423": {
          "type": "integer",
          "description": "HTTP 423 response code count.\n"
        },
        "status424": {
          "type": "integer",
          "description": "HTTP 424 response code count.\n"
        },
        "status425": {
          "type": "integer",
          "description": "HTTP 425 response code count.\n"
        },
        "status426": {
          "type": "integer",
          "description": "HTTP 426 response code count.\n"
        },
        "status428": {
          "type": "integer",
          "description": "HTTP 428 response code count.\n"
        },
        "status429": {
          "type": "integer",
          "description": "HTTP 429 response code count.\n"
        },
        "status431": {
          "type": "integer",
          "description": "HTTP 431 response code count.\n"
        },
        "status451": {
          "type": "integer",
          "description": "HTTP 451 response code count.\n"
        },
        "status500": {
          "type": "integer",
          "description": "HTTP 500 response code count.\n"
        },
        "status501": {
          "type": "integer",
          "description": "HTTP 501 response code count.\n"
        },
        "status502": {
          "type": "integer",
          "description": "HTTP 502 response code count.\n"
        },
        "status503": {
          "type": "integer",
          "description": "HTTP 503 response code count.\n"
        },
        "status504": {
          "type": "integer",
          "description": "HTTP 504 response code count.\n"
        },
        "status505": {
          "type": "integer",
          "description": "HTTP 505 response code count.\n"
        },
        "status506": {
          "type": "integer",
          "description": "HTTP 506 response code count.\n"
        },
        "status507": {
          "type": "integer",
          "description": "HTTP 507 response code count.\n"
        },
        "status508": {
          "type": "integer",
          "description": "HTTP 508 response code count.\n"
        },
        "status509": {
          "type": "integer",
          "description": "HTTP 509 response code count.\n"
        },
        "status510": {
          "type": "integer",
          "description": "HTTP 510 response code count.\n"
        },
        "status511": {
          "type": "integer",
          "description": "HTTP 511 response code count.\n"
        }
      },
      "type": "object",
      "required": [
        "status200",
        "status201",
        "status202",
        "status203",
        "status204",
        "status205",
        "status206",
        "status207",
        "status208",
        "status226",
        "status300",
        "status301",
        "status302",
        "status303",
        "status304",
        "status305",
        "status306",
        "status307",
        "status308",
        "status400",
        "status401",
        "status402",
        "status403",
        "status404",
        "status405",
        "status406",
        "status407",
        "status408",
        "status409",
        "status410",
        "status411",
        "status412",
        "status413",
        "status414",
        "status415",
        "status416",
        "status417",
        "status421",
        "status422",
        "status423",
        "status424",
        "status425",
        "status426",
        "status428",
        "status429",
        "status431",
        "status451",
        "status500",
        "status501",
        "status502",
        "status503",
        "status504",
        "status505",
        "status506",
        "status507",
        "status508",
        "status509",
        "status510",
        "status511"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApiRequestsOverviewResponseCodesByIntervalItem:getApiRequestsOverviewResponseCodesByIntervalItem": {
      "properties": {
        "counts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApiRequestsOverviewResponseCodesByIntervalItemCount:getApiRequestsOverviewResponseCodesByIntervalItemCount"
          },
          "description": "list of response codes and a count of how many requests had that code in the given time period\n"
        },
        "endTs": {
          "type": "string",
          "description": "The end time of the access period\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the access period\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "endTs",
        "startTs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApiRequestsOverviewResponseCodesByIntervalItemCount:getApiRequestsOverviewResponseCodesByIntervalItemCount": {
      "properties": {
        "code": {
          "type": "integer",
          "description": "Response status code of the API response\n"
        },
        "count": {
          "type": "integer",
          "description": "Number of records that match the status code\n"
        }
      },
      "type": "object",
      "required": [
        "code",
        "count"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceSecurityIntrusionItem:getApplianceSecurityIntrusionItem": {
      "properties": {
        "allowedRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceSecurityIntrusionItemAllowedRule:getApplianceSecurityIntrusionItemAllowedRule"
          }
        }
      },
      "type": "object",
      "required": [
        "allowedRules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceSecurityIntrusionItemAllowedRule:getApplianceSecurityIntrusionItemAllowedRule": {
      "properties": {
        "message": {
          "type": "string"
        },
        "ruleId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "message",
        "ruleId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceTrafficShapingVpnExclusionsByNetworkItem:getApplianceTrafficShapingVpnExclusionsByNetworkItem": {
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceTrafficShapingVpnExclusionsByNetworkItemItem:getApplianceTrafficShapingVpnExclusionsByNetworkItemItem"
          },
          "description": "VPN exclusion rules by network\n"
        }
      },
      "type": "object",
      "required": [
        "items"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceTrafficShapingVpnExclusionsByNetworkItemItem:getApplianceTrafficShapingVpnExclusionsByNetworkItemItem": {
      "properties": {
        "customs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceTrafficShapingVpnExclusionsByNetworkItemItemCustom:getApplianceTrafficShapingVpnExclusionsByNetworkItemItemCustom"
          },
          "description": "Custom VPN exclusion rules.\n"
        },
        "majorApplications": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceTrafficShapingVpnExclusionsByNetworkItemItemMajorApplication:getApplianceTrafficShapingVpnExclusionsByNetworkItemItemMajorApplication"
          },
          "description": "Major Application based VPN exclusion rules.\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network whose VPN exclusion rules are returned.\n"
        },
        "networkName": {
          "type": "string",
          "description": "Name of the network whose VPN exclusion rules are returned.\n"
        }
      },
      "type": "object",
      "required": [
        "customs",
        "majorApplications",
        "networkId",
        "networkName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceTrafficShapingVpnExclusionsByNetworkItemItemCustom:getApplianceTrafficShapingVpnExclusionsByNetworkItemItemCustom": {
      "properties": {
        "destination": {
          "type": "string",
          "description": "Destination address; hostname required for DNS, IPv4 otherwise.\n"
        },
        "port": {
          "type": "string",
          "description": "Destination port.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol.\n"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "port",
        "protocol"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceTrafficShapingVpnExclusionsByNetworkItemItemMajorApplication:getApplianceTrafficShapingVpnExclusionsByNetworkItemItemMajorApplication": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Application's Meraki ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Application's name.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceUplinksStatusesOverviewItem:getApplianceUplinksStatusesOverviewItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetApplianceUplinksStatusesOverviewItemCounts:getApplianceUplinksStatusesOverviewItemCounts",
          "description": "counts\n"
        }
      },
      "type": "object",
      "required": [
        "counts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceUplinksStatusesOverviewItemCounts:getApplianceUplinksStatusesOverviewItemCounts": {
      "properties": {
        "byStatus": {
          "$ref": "#/types/meraki:organizations%2FgetApplianceUplinksStatusesOverviewItemCountsByStatus:getApplianceUplinksStatusesOverviewItemCountsByStatus",
          "description": "byStatus\n"
        }
      },
      "type": "object",
      "required": [
        "byStatus"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceUplinksStatusesOverviewItemCountsByStatus:getApplianceUplinksStatusesOverviewItemCountsByStatus": {
      "properties": {
        "active": {
          "type": "integer",
          "description": "number of uplinks that are active and working\n"
        },
        "connecting": {
          "type": "integer",
          "description": "number of uplinks currently connecting\n"
        },
        "failed": {
          "type": "integer",
          "description": "number of uplinks that were working but have failed\n"
        },
        "notConnected": {
          "type": "integer",
          "description": "number of uplinks currently where nothing is plugged in\n"
        },
        "ready": {
          "type": "integer",
          "description": "number of uplinks that are working but on standby\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "connecting",
        "failed",
        "notConnected",
        "ready"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceUplinksUsageByNetworkItem:getApplianceUplinksUsageByNetworkItem": {
      "properties": {
        "byUplinks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceUplinksUsageByNetworkItemByUplink:getApplianceUplinksUsageByNetworkItemByUplink"
          },
          "description": "Uplink usage\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network identifier\n"
        }
      },
      "type": "object",
      "required": [
        "byUplinks",
        "name",
        "networkId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceUplinksUsageByNetworkItemByUplink:getApplianceUplinksUsageByNetworkItemByUplink": {
      "properties": {
        "interface": {
          "type": "string",
          "description": "Uplink name\n"
        },
        "received": {
          "type": "integer",
          "description": "Bytes received\n"
        },
        "sent": {
          "type": "integer",
          "description": "Bytes sent\n"
        },
        "serial": {
          "type": "string",
          "description": "Uplink serial\n"
        }
      },
      "type": "object",
      "required": [
        "interface",
        "received",
        "sent",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceVpnThirdPartyVpnpeersItem:getApplianceVpnThirdPartyVpnpeersItem": {
      "properties": {
        "peers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceVpnThirdPartyVpnpeersItemPeer:getApplianceVpnThirdPartyVpnpeersItemPeer"
          },
          "description": "The list of VPN peers\n"
        }
      },
      "type": "object",
      "required": [
        "peers"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceVpnThirdPartyVpnpeersItemPeer:getApplianceVpnThirdPartyVpnpeersItemPeer": {
      "properties": {
        "ikeVersion": {
          "type": "string",
          "description": "[optional] The IKE version to be used for the IPsec VPN peer configuration. Defaults to '1' when omitted.\n"
        },
        "ipsecPolicies": {
          "$ref": "#/types/meraki:organizations%2FgetApplianceVpnThirdPartyVpnpeersItemPeerIpsecPolicies:getApplianceVpnThirdPartyVpnpeersItemPeerIpsecPolicies",
          "description": "Custom IPSec policies for the VPN peer. If not included and a preset has not been chosen, the default preset for IPSec policies will be used.\n"
        },
        "ipsecPoliciesPreset": {
          "type": "string",
          "description": "One of the following available presets: 'default', 'aws', 'azure'. If this is provided, the 'ipsecPolicies' parameter is ignored.\n"
        },
        "localId": {
          "type": "string",
          "description": "[optional] The local ID is used to identify the MX to the peer. This will apply to all MXs this peer applies to.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VPN peer\n"
        },
        "networkTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of network tags that will connect with this peer. Use ['all'] for all networks. Use ['none'] for no networks. If not included, the default is ['all'].\n"
        },
        "privateSubnets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of the private subnets of the VPN peer\n"
        },
        "publicIp": {
          "type": "string",
          "description": "[optional] The public IP of the VPN peer\n"
        },
        "remoteId": {
          "type": "string",
          "description": "[optional] The remote ID is used to identify the connecting VPN peer. This can either be a valid IPv4 Address, FQDN or User FQDN.\n"
        },
        "secret": {
          "type": "string",
          "description": "The shared secret with the VPN peer\n"
        }
      },
      "type": "object",
      "required": [
        "ikeVersion",
        "ipsecPolicies",
        "ipsecPoliciesPreset",
        "localId",
        "name",
        "networkTags",
        "privateSubnets",
        "publicIp",
        "remoteId",
        "secret"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceVpnThirdPartyVpnpeersItemPeerIpsecPolicies:getApplianceVpnThirdPartyVpnpeersItemPeerIpsecPolicies": {
      "properties": {
        "childAuthAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the authentication algorithms to be used in Phase 2. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'\n"
        },
        "childCipherAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the cipher algorithms to be used in Phase 2. The value should be an array with one or more of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des', 'null'\n"
        },
        "childLifetime": {
          "type": "integer",
          "description": "The lifetime of the Phase 2 SA in seconds.\n"
        },
        "childPfsGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the Diffie-Hellman group to be used for Perfect Forward Secrecy in Phase 2. The value should be an array with one of the following values: 'disabled','group14', 'group5', 'group2', 'group1'\n"
        },
        "ikeAuthAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the authentication algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'sha256', 'sha1', 'md5'\n"
        },
        "ikeCipherAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the cipher algorithm to be used in Phase 1. The value should be an array with one of the following algorithms: 'aes256', 'aes192', 'aes128', 'tripledes', 'des'\n"
        },
        "ikeDiffieHellmanGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This is the Diffie-Hellman group to be used in Phase 1. The value should be an array with one of the following algorithms: 'group14', 'group5', 'group2', 'group1'\n"
        },
        "ikeLifetime": {
          "type": "integer",
          "description": "The lifetime of the Phase 1 SA in seconds.\n"
        },
        "ikePrfAlgos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "[optional] This is the pseudo-random function to be used in IKE_SA. The value should be an array with one of the following algorithms: 'prfsha256', 'prfsha1', 'prfmd5', 'default'. The 'default' option can be used to default to the Authentication algorithm.\n"
        }
      },
      "type": "object",
      "required": [
        "childAuthAlgos",
        "childCipherAlgos",
        "childLifetime",
        "childPfsGroups",
        "ikeAuthAlgos",
        "ikeCipherAlgos",
        "ikeDiffieHellmanGroups",
        "ikeLifetime",
        "ikePrfAlgos"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceVpnVpnFirewallRulesItem:getApplianceVpnVpnFirewallRulesItem": {
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceVpnVpnFirewallRulesItemRule:getApplianceVpnVpnFirewallRulesItemRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getApplianceVpnVpnFirewallRulesItemRule:getApplianceVpnVpnFirewallRulesItemRule": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Description of the rule (optional)\n"
        },
        "destCidr": {
          "type": "string",
          "description": "Comma-separated list of destination IP address(es) (in IP or CIDR notation), fully-qualified domain names (FQDN) or 'any'\n"
        },
        "destPort": {
          "type": "string",
          "description": "Comma-separated list of destination port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "policy": {
          "type": "string",
          "description": "'allow' or 'deny' traffic specified by this rule\n"
        },
        "protocol": {
          "type": "string",
          "description": "The type of protocol (must be 'tcp', 'udp', 'icmp', 'icmp6' or 'any')\n"
        },
        "srcCidr": {
          "type": "string",
          "description": "Comma-separated list of source IP address(es) (in IP or CIDR notation), or 'any' (note: FQDN not supported for source addresses)\n"
        },
        "srcPort": {
          "type": "string",
          "description": "Comma-separated list of source port(s) (integer in the range 1-65535), or 'any'\n"
        },
        "syslogEnabled": {
          "type": "boolean",
          "description": "Log this rule to syslog (true or false, boolean value) - only applicable if a syslog has been configured (optional)\n"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "destCidr",
        "destPort",
        "policy",
        "protocol",
        "srcCidr",
        "srcPort",
        "syslogEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getBrandingPoliciesItem:getBrandingPoliciesItem": {
      "properties": {
        "adminSettings": {
          "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesItemAdminSettings:getBrandingPoliciesItemAdminSettings",
          "description": "Settings for describing which kinds of admins this policy applies to.\n"
        },
        "customLogo": {
          "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesItemCustomLogo:getBrandingPoliciesItemCustomLogo",
          "description": "Properties describing the custom logo attached to the branding policy.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether this policy is enabled.\n"
        },
        "helpSettings": {
          "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesItemHelpSettings:getBrandingPoliciesItemHelpSettings",
          "description": "Settings for describing the modifications to various Help page features. Each property in this object accepts one of\n  'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show\n  the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on\n  Dashboard; see the documentation for each property to see the allowed values.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Dashboard branding policy.\n"
        }
      },
      "type": "object",
      "required": [
        "adminSettings",
        "customLogo",
        "enabled",
        "helpSettings",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getBrandingPoliciesItemAdminSettings:getBrandingPoliciesItemAdminSettings": {
      "properties": {
        "appliesTo": {
          "type": "string",
          "description": "Which kinds of admins this policy applies to. Can be one of 'All organization admins', 'All enterprise admins', 'All network admins', 'All admins of networks...', 'All admins of networks tagged...', 'Specific admins...', 'All admins' or 'All SAML admins'.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "If 'appliesTo' is set to one of 'Specific admins...', 'All admins of networks...' or 'All admins of networks tagged...', then you must specify this 'values' property to provide the set of\n  entities to apply the branding policy to. For 'Specific admins...', specify an array of admin IDs. For 'All admins of\n  networks...', specify an array of network IDs and/or configuration template IDs. For 'All admins of networks tagged...',\n  specify an array of tag names.\n"
        }
      },
      "type": "object",
      "required": [
        "appliesTo",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getBrandingPoliciesItemCustomLogo:getBrandingPoliciesItemCustomLogo": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether or not there is a custom logo enabled.\n"
        },
        "image": {
          "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesItemCustomLogoImage:getBrandingPoliciesItemCustomLogoImage",
          "description": "Properties of the image.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "image"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getBrandingPoliciesItemCustomLogoImage:getBrandingPoliciesItemCustomLogoImage": {
      "properties": {
        "preview": {
          "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesItemCustomLogoImagePreview:getBrandingPoliciesItemCustomLogoImagePreview",
          "description": "Preview of the image\n"
        }
      },
      "type": "object",
      "required": [
        "preview"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getBrandingPoliciesItemCustomLogoImagePreview:getBrandingPoliciesItemCustomLogoImagePreview": {
      "properties": {
        "expiresAt": {
          "type": "string",
          "description": "Timestamp of the preview image\n"
        },
        "url": {
          "type": "string",
          "description": "Url of the preview image\n"
        }
      },
      "type": "object",
      "required": [
        "expiresAt",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getBrandingPoliciesItemHelpSettings:getBrandingPoliciesItemHelpSettings": {
      "properties": {
        "apiDocsSubtab": {
          "type": "string",
          "description": "The 'Help > API docs' subtab where a detailed description of the Dashboard API is listed. Can be one of\n  'default or inherit', 'hide' or 'show'.\n"
        },
        "casesSubtab": {
          "type": "string",
          "description": "The 'Help > Cases' Dashboard subtab on which Cisco Meraki support cases for this organization can be managed. Can be one\n  of 'default or inherit', 'hide' or 'show'.\n"
        },
        "ciscoMerakiProductDocumentation": {
          "type": "string",
          "description": "The 'Product Manuals' section of the 'Help > Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.\n"
        },
        "communitySubtab": {
          "type": "string",
          "description": "The 'Help > Community' subtab which provides a link to Meraki Community. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "dataProtectionRequestsSubtab": {
          "type": "string",
          "description": "The 'Help > Data protection requests' Dashboard subtab on which requests to delete, restrict, or export end-user data can\n  be audited. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "firewallInfoSubtab": {
          "type": "string",
          "description": "The 'Help > Firewall info' subtab where necessary upstream firewall rules for communication to the Cisco Meraki cloud are\n  listed. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "getHelpSubtab": {
          "type": "string",
          "description": "The 'Help > Get Help' subtab on which Cisco Meraki KB, Product Manuals, and Support/Case Information are displayed. Note\n  that if this subtab is hidden, branding customizations for the KB on 'Get help', Cisco Meraki product documentation,\n  and support contact info will not be visible. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "getHelpSubtabKnowledgeBaseSearch": {
          "type": "string",
          "description": "The KB search box which appears on the Help page. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.\n"
        },
        "hardwareReplacementsSubtab": {
          "type": "string",
          "description": "The 'Help > Replacement info' subtab where important information regarding device replacements is detailed. Can be one of\n  'default or inherit', 'hide' or 'show'.\n"
        },
        "helpTab": {
          "type": "string",
          "description": "The Help tab, under which all support information resides. If this tab is hidden, no other 'Help' branding\n  customizations will be visible. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "helpWidget": {
          "type": "string",
          "description": "The 'Help Widget' is a support widget which provides access to live chat, documentation links, Sales contact info,\n  and other contact avenues to reach Meraki Support. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "newFeaturesSubtab": {
          "type": "string",
          "description": "The 'Help > New features' subtab where new Dashboard features are detailed. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "smForums": {
          "type": "string",
          "description": "The 'SM Forums' subtab which links to community-based support for Cisco Meraki Systems Manager. Only configurable for\n  organizations that contain Systems Manager networks. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        },
        "supportContactInfo": {
          "type": "string",
          "description": "The 'Contact Meraki Support' section of the 'Help > Get Help' subtab. Can be one of 'default or inherit', 'hide', 'show', or a replacement custom HTML string.\n"
        },
        "universalSearchKnowledgeBaseSearch": {
          "type": "string",
          "description": "The universal search box always visible on Dashboard will, by default, present results from the Meraki KB. This configures\n  whether these Meraki KB results should be returned. Can be one of 'default or inherit', 'hide' or 'show'.\n"
        }
      },
      "type": "object",
      "required": [
        "apiDocsSubtab",
        "casesSubtab",
        "ciscoMerakiProductDocumentation",
        "communitySubtab",
        "dataProtectionRequestsSubtab",
        "firewallInfoSubtab",
        "getHelpSubtab",
        "getHelpSubtabKnowledgeBaseSearch",
        "hardwareReplacementsSubtab",
        "helpTab",
        "helpWidget",
        "newFeaturesSubtab",
        "smForums",
        "supportContactInfo",
        "universalSearchKnowledgeBaseSearch"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getBrandingPoliciesPrioritiesItem:getBrandingPoliciesPrioritiesItem": {
      "properties": {
        "brandingPolicyIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An ordered list of branding policy IDs that determines the priority order of how to apply the policies\n"
        }
      },
      "type": "object",
      "required": [
        "brandingPolicyIds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraBoundariesAreasByDeviceItem:getCameraBoundariesAreasByDeviceItem": {
      "properties": {
        "boundaries": {
          "$ref": "#/types/meraki:organizations%2FgetCameraBoundariesAreasByDeviceItemBoundaries:getCameraBoundariesAreasByDeviceItemBoundaries",
          "description": "Configured area boundaries of the camera\n"
        },
        "networkId": {
          "type": "string",
          "description": "The network id of the camera\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number of the camera\n"
        }
      },
      "type": "object",
      "required": [
        "boundaries",
        "networkId",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraBoundariesAreasByDeviceItemBoundaries:getCameraBoundariesAreasByDeviceItemBoundaries": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The area boundary id\n"
        },
        "name": {
          "type": "string",
          "description": "The area boundary name\n"
        },
        "type": {
          "type": "string",
          "description": "The area boundary type\n"
        },
        "vertices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetCameraBoundariesAreasByDeviceItemBoundariesVertex:getCameraBoundariesAreasByDeviceItemBoundariesVertex"
          },
          "description": "The area boundary vertices\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "type",
        "vertices"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraBoundariesAreasByDeviceItemBoundariesVertex:getCameraBoundariesAreasByDeviceItemBoundariesVertex": {
      "properties": {
        "x": {
          "type": "number",
          "description": "The vertex x coordinate\n"
        },
        "y": {
          "type": "number",
          "description": "The vertex y coordinate\n"
        }
      },
      "type": "object",
      "required": [
        "x",
        "y"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraBoundariesLinesByDeviceItem:getCameraBoundariesLinesByDeviceItem": {
      "properties": {
        "boundaries": {
          "$ref": "#/types/meraki:organizations%2FgetCameraBoundariesLinesByDeviceItemBoundaries:getCameraBoundariesLinesByDeviceItemBoundaries",
          "description": "Configured line boundaries of the camera\n"
        },
        "networkId": {
          "type": "string",
          "description": "The network id of the camera\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number of the camera\n"
        }
      },
      "type": "object",
      "required": [
        "boundaries",
        "networkId",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraBoundariesLinesByDeviceItemBoundaries:getCameraBoundariesLinesByDeviceItemBoundaries": {
      "properties": {
        "directionVertex": {
          "$ref": "#/types/meraki:organizations%2FgetCameraBoundariesLinesByDeviceItemBoundariesDirectionVertex:getCameraBoundariesLinesByDeviceItemBoundariesDirectionVertex",
          "description": "The line boundary crossing direction vertex\n"
        },
        "id": {
          "type": "string",
          "description": "The line boundary id\n"
        },
        "name": {
          "type": "string",
          "description": "The line boundary name\n"
        },
        "type": {
          "type": "string",
          "description": "The line boundary type\n"
        },
        "vertices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetCameraBoundariesLinesByDeviceItemBoundariesVertex:getCameraBoundariesLinesByDeviceItemBoundariesVertex"
          },
          "description": "The line boundary vertices\n"
        }
      },
      "type": "object",
      "required": [
        "directionVertex",
        "id",
        "name",
        "type",
        "vertices"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraBoundariesLinesByDeviceItemBoundariesDirectionVertex:getCameraBoundariesLinesByDeviceItemBoundariesDirectionVertex": {
      "properties": {
        "x": {
          "type": "number",
          "description": "The vertex x coordinate\n"
        },
        "y": {
          "type": "number",
          "description": "The vertex y coordinate\n"
        }
      },
      "type": "object",
      "required": [
        "x",
        "y"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraBoundariesLinesByDeviceItemBoundariesVertex:getCameraBoundariesLinesByDeviceItemBoundariesVertex": {
      "properties": {
        "x": {
          "type": "number",
          "description": "The vertex x coordinate\n"
        },
        "y": {
          "type": "number",
          "description": "The vertex y coordinate\n"
        }
      },
      "type": "object",
      "required": [
        "x",
        "y"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraCustomAnalyticsArtifactsItem:getCameraCustomAnalyticsArtifactsItem": {
      "properties": {
        "artifactId": {
          "type": "string",
          "description": "Custom analytics artifact ID\n"
        },
        "name": {
          "type": "string",
          "description": "Custom analytics artifact name\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "status": {
          "$ref": "#/types/meraki:organizations%2FgetCameraCustomAnalyticsArtifactsItemStatus:getCameraCustomAnalyticsArtifactsItemStatus",
          "description": "Custom analytics artifact status\n"
        }
      },
      "type": "object",
      "required": [
        "artifactId",
        "name",
        "organizationId",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraCustomAnalyticsArtifactsItemStatus:getCameraCustomAnalyticsArtifactsItemStatus": {
      "properties": {
        "message": {
          "type": "string",
          "description": "Status message\n"
        },
        "type": {
          "type": "string",
          "description": "Status type\n"
        }
      },
      "type": "object",
      "required": [
        "message",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraDetectionsHistoryByBoundaryByIntervalItem:getCameraDetectionsHistoryByBoundaryByIntervalItem": {
      "properties": {
        "boundaryId": {
          "type": "string",
          "description": "The boundary id\n"
        },
        "results": {
          "$ref": "#/types/meraki:organizations%2FgetCameraDetectionsHistoryByBoundaryByIntervalItemResults:getCameraDetectionsHistoryByBoundaryByIntervalItemResults",
          "description": "The analytics data\n"
        },
        "type": {
          "type": "string",
          "description": "The boundary type\n"
        }
      },
      "type": "object",
      "required": [
        "boundaryId",
        "results",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraDetectionsHistoryByBoundaryByIntervalItemResults:getCameraDetectionsHistoryByBoundaryByIntervalItemResults": {
      "properties": {
        "endTime": {
          "type": "string",
          "description": "The period end time\n"
        },
        "in": {
          "type": "integer",
          "description": "The number of detections entered\n"
        },
        "objectType": {
          "type": "string",
          "description": "The detection type\n"
        },
        "out": {
          "type": "integer",
          "description": "The number of detections exited\n"
        },
        "startTime": {
          "type": "string",
          "description": "The period start time\n"
        }
      },
      "type": "object",
      "required": [
        "endTime",
        "in",
        "objectType",
        "out",
        "startTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraPermissionsItem:getCameraPermissionsItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Permission scope id\n"
        },
        "level": {
          "type": "string",
          "description": "Permission scope level\n"
        },
        "name": {
          "type": "string",
          "description": "Name of permission scope\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "level",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraRolesItem:getCameraRolesItem": {
      "properties": {
        "appliedOnDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetCameraRolesItemAppliedOnDevice:getCameraRolesItemAppliedOnDevice"
          }
        },
        "appliedOnNetworks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetCameraRolesItemAppliedOnNetwork:getCameraRolesItemAppliedOnNetwork"
          }
        },
        "appliedOrgWides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetCameraRolesItemAppliedOrgWide:getCameraRolesItemAppliedOrgWide"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "appliedOnDevices",
        "appliedOnNetworks",
        "appliedOrgWides",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraRolesItemAppliedOnDevice:getCameraRolesItemAppliedOnDevice": {
      "properties": {
        "id": {
          "type": "string"
        },
        "permissionLevel": {
          "type": "string"
        },
        "permissionScope": {
          "type": "string"
        },
        "permissionScopeId": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "permissionLevel",
        "permissionScope",
        "permissionScopeId",
        "tag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraRolesItemAppliedOnNetwork:getCameraRolesItemAppliedOnNetwork": {
      "properties": {
        "id": {
          "type": "string"
        },
        "permissionLevel": {
          "type": "string"
        },
        "permissionScope": {
          "type": "string"
        },
        "permissionScopeId": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "permissionLevel",
        "permissionScope",
        "permissionScopeId",
        "tag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCameraRolesItemAppliedOrgWide:getCameraRolesItemAppliedOrgWide": {
      "properties": {
        "permissionLevel": {
          "type": "string"
        },
        "permissionScope": {
          "type": "string"
        },
        "permissionScopeId": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "permissionLevel",
        "permissionScope",
        "permissionScopeId",
        "tag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCellularGatewayUplinkStatusesItem:getCellularGatewayUplinkStatusesItem": {
      "properties": {
        "lastReportedAt": {
          "type": "string",
          "description": "Last reported time for the device\n"
        },
        "model": {
          "type": "string",
          "description": "Device model\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network Id\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "uplinks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetCellularGatewayUplinkStatusesItemUplink:getCellularGatewayUplinkStatusesItemUplink"
          },
          "description": "Uplinks info\n"
        }
      },
      "type": "object",
      "required": [
        "lastReportedAt",
        "model",
        "networkId",
        "serial",
        "uplinks"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCellularGatewayUplinkStatusesItemUplink:getCellularGatewayUplinkStatusesItemUplink": {
      "properties": {
        "apn": {
          "type": "string",
          "description": "Access Point Name\n"
        },
        "connectionType": {
          "type": "string",
          "description": "Connection Type\n"
        },
        "dns1": {
          "type": "string",
          "description": "Primary DNS IP\n"
        },
        "dns2": {
          "type": "string",
          "description": "Secondary DNS IP\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP\n"
        },
        "iccid": {
          "type": "string",
          "description": "Integrated Circuit Card Identification Number\n"
        },
        "interface": {
          "type": "string",
          "description": "Uplink interface\n"
        },
        "ip": {
          "type": "string",
          "description": "Uplink IP\n"
        },
        "model": {
          "type": "string",
          "description": "Uplink model\n"
        },
        "provider": {
          "type": "string",
          "description": "Network Provider\n"
        },
        "publicIp": {
          "type": "string",
          "description": "Public IP\n"
        },
        "signalStat": {
          "$ref": "#/types/meraki:organizations%2FgetCellularGatewayUplinkStatusesItemUplinkSignalStat:getCellularGatewayUplinkStatusesItemUplinkSignalStat",
          "description": "Tower Signal Status\n"
        },
        "signalType": {
          "type": "string",
          "description": "Signal Type\n"
        },
        "status": {
          "type": "string",
          "description": "Uplink status\n"
        }
      },
      "type": "object",
      "required": [
        "apn",
        "connectionType",
        "dns1",
        "dns2",
        "gateway",
        "iccid",
        "interface",
        "ip",
        "model",
        "provider",
        "publicIp",
        "signalStat",
        "signalType",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getCellularGatewayUplinkStatusesItemUplinkSignalStat:getCellularGatewayUplinkStatusesItemUplinkSignalStat": {
      "properties": {
        "rsrp": {
          "type": "string",
          "description": "Reference Signal Received Power\n"
        },
        "rsrq": {
          "type": "string",
          "description": "Reference Signal Received Quality\n"
        }
      },
      "type": "object",
      "required": [
        "rsrp",
        "rsrq"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsBandwidthUsageHistoryItem:getClientsBandwidthUsageHistoryItem": {
      "properties": {
        "downstream": {
          "type": "integer",
          "description": "Downloaded data, in mbps.\n"
        },
        "total": {
          "type": "integer",
          "description": "Total bandwidth usage, in mbps.\n"
        },
        "ts": {
          "type": "string",
          "description": "Timestamp for the bandwidth usage snapshot.\n"
        },
        "upstream": {
          "type": "integer",
          "description": "Uploaded data, in mbps.\n"
        }
      },
      "type": "object",
      "required": [
        "downstream",
        "total",
        "ts",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsOverviewItem:getClientsOverviewItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetClientsOverviewItemCounts:getClientsOverviewItemCounts",
          "description": "Client count information\n"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetClientsOverviewItemUsage:getClientsOverviewItemUsage",
          "description": "Usage information of all clients across organization\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsOverviewItemCounts:getClientsOverviewItemCounts": {
      "properties": {
        "total": {
          "type": "integer",
          "description": "Total number of clients with data usage in organization\n"
        }
      },
      "type": "object",
      "required": [
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsOverviewItemUsage:getClientsOverviewItemUsage": {
      "properties": {
        "average": {
          "type": "number",
          "description": "Average data usage (in kb) of each client in organization\n"
        },
        "overall": {
          "$ref": "#/types/meraki:organizations%2FgetClientsOverviewItemUsageOverall:getClientsOverviewItemUsageOverall",
          "description": "Overall data usage of all clients across organization\n"
        }
      },
      "type": "object",
      "required": [
        "average",
        "overall"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsOverviewItemUsageOverall:getClientsOverviewItemUsageOverall": {
      "properties": {
        "downstream": {
          "type": "number",
          "description": "Downstream data usage (in kb) of all clients across organization\n"
        },
        "total": {
          "type": "number",
          "description": "Total data usage (in kb) of all clients across organization\n"
        },
        "upstream": {
          "type": "number",
          "description": "Upstream data usage (in kb) of all clients across organization\n"
        }
      },
      "type": "object",
      "required": [
        "downstream",
        "total",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsSearchItem:getClientsSearchItem": {
      "properties": {
        "clientId": {
          "type": "string"
        },
        "mac": {
          "type": "string"
        },
        "manufacturer": {
          "type": "string"
        },
        "records": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetClientsSearchItemRecord:getClientsSearchItemRecord"
          }
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "mac",
        "manufacturer",
        "records"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsSearchItemRecord:getClientsSearchItemRecord": {
      "properties": {
        "cdp": {
          "type": "string"
        },
        "clientVpnConnections": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetClientsSearchItemRecordClientVpnConnection:getClientsSearchItemRecordClientVpnConnection"
          }
        },
        "description": {
          "type": "string"
        },
        "firstSeen": {
          "type": "integer"
        },
        "ip": {
          "type": "string"
        },
        "ip6": {
          "type": "string"
        },
        "lastSeen": {
          "type": "integer"
        },
        "lldps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetClientsSearchItemRecordNetwork:getClientsSearchItemRecordNetwork"
        },
        "os": {
          "type": "string"
        },
        "smInstalled": {
          "type": "boolean"
        },
        "ssid": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "switchport": {
          "type": "string"
        },
        "user": {
          "type": "string"
        },
        "vlan": {
          "type": "string"
        },
        "wirelessCapabilities": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cdp",
        "clientVpnConnections",
        "description",
        "firstSeen",
        "ip",
        "ip6",
        "lastSeen",
        "lldps",
        "network",
        "os",
        "smInstalled",
        "ssid",
        "status",
        "switchport",
        "user",
        "vlan",
        "wirelessCapabilities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsSearchItemRecordClientVpnConnection:getClientsSearchItemRecordClientVpnConnection": {
      "properties": {
        "connectedAt": {
          "type": "integer"
        },
        "disconnectedAt": {
          "type": "integer"
        },
        "remoteIp": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "connectedAt",
        "disconnectedAt",
        "remoteIp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getClientsSearchItemRecordNetwork:getClientsSearchItemRecordNetwork": {
      "properties": {
        "enrollmentString": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "notes": {
          "type": "string"
        },
        "organizationId": {
          "type": "string"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "timeZone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enrollmentString",
        "id",
        "isBoundToConfigTemplate",
        "name",
        "notes",
        "organizationId",
        "productTypes",
        "tags",
        "timeZone"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getConfigTemplatesItem:getConfigTemplatesItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the network or config template to copy configuration from\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the configuration template\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The product types of the configuration template\n"
        },
        "timeZone": {
          "type": "string",
          "description": "The timezone of the configuration template. For a list of allowed timezones, please see the 'TZ' column in the table in \\n\\nthis article\\n\\n. Not applicable if copying from existing network or template\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "productTypes",
        "timeZone"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getConfigTemplatesSwitchProfilesItem:getConfigTemplatesSwitchProfilesItem": {
      "properties": {
        "model": {
          "type": "string",
          "description": "Switch model\n"
        },
        "name": {
          "type": "string",
          "description": "Switch template name\n"
        },
        "switchProfileId": {
          "type": "string",
          "description": "Switch template id\n"
        }
      },
      "type": "object",
      "required": [
        "model",
        "name",
        "switchProfileId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getConfigTemplatesSwitchProfilesPortsItem:getConfigTemplatesSwitchProfilesPortsItem": {
      "properties": {
        "accessPolicyNumber": {
          "type": "integer",
          "description": "The number of a custom access policy to configure on the switch template port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "The type of the access policy of the switch template port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the switch template port. Only applicable to trunk ports.\n"
        },
        "daiTrusted": {
          "type": "boolean",
          "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the switch template port.\n"
        },
        "flexibleStackingEnabled": {
          "type": "boolean",
          "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
        },
        "isolationEnabled": {
          "type": "boolean",
          "description": "The isolation status of the switch template port.\n"
        },
        "linkNegotiation": {
          "type": "string",
          "description": "The link speed for the switch template port.\n"
        },
        "linkNegotiationCapabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Available link speeds for the switch template port.\n"
        },
        "macAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
        },
        "mirror": {
          "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesSwitchProfilesPortsItemMirror:getConfigTemplatesSwitchProfilesPortsItemMirror",
          "description": "Port mirror\n"
        },
        "module": {
          "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesSwitchProfilesPortsItemModule:getConfigTemplatesSwitchProfilesPortsItemModule",
          "description": "Expansion module\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch template port.\n"
        },
        "poeEnabled": {
          "type": "boolean",
          "description": "The PoE status of the switch template port.\n"
        },
        "portId": {
          "type": "string",
          "description": "The identifier of the switch template port.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
        },
        "profile": {
          "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesSwitchProfilesPortsItemProfile:getConfigTemplatesSwitchProfilesPortsItemProfile",
          "description": "Profile attributes\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The rapid spanning tree protocol status.\n"
        },
        "stickyMacAllowListLimit": {
          "type": "integer",
          "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stickyMacAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stormControlEnabled": {
          "type": "boolean",
          "description": "The storm control status of the switch template port.\n"
        },
        "stpGuard": {
          "type": "string",
          "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of tags of the switch template port.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the switch template port ('trunk' or 'access').\n"
        },
        "udld": {
          "type": "string",
          "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the switch template port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the switch template port. Only applicable to access ports.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicyNumber",
        "accessPolicyType",
        "allowedVlans",
        "daiTrusted",
        "enabled",
        "flexibleStackingEnabled",
        "isolationEnabled",
        "linkNegotiation",
        "linkNegotiationCapabilities",
        "macAllowLists",
        "mirror",
        "module",
        "name",
        "poeEnabled",
        "portId",
        "portScheduleId",
        "profile",
        "rstpEnabled",
        "stickyMacAllowListLimit",
        "stickyMacAllowLists",
        "stormControlEnabled",
        "stpGuard",
        "tags",
        "type",
        "udld",
        "vlan",
        "voiceVlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getConfigTemplatesSwitchProfilesPortsItemMirror:getConfigTemplatesSwitchProfilesPortsItemMirror": {
      "properties": {
        "mode": {
          "type": "string",
          "description": "The port mirror mode. Can be one of ('Destination port', 'Source port' or 'Not mirroring traffic').\n"
        }
      },
      "type": "object",
      "required": [
        "mode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getConfigTemplatesSwitchProfilesPortsItemModule:getConfigTemplatesSwitchProfilesPortsItemModule": {
      "properties": {
        "model": {
          "type": "string",
          "description": "The model of the expansion module.\n"
        }
      },
      "type": "object",
      "required": [
        "model"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getConfigTemplatesSwitchProfilesPortsItemProfile:getConfigTemplatesSwitchProfilesPortsItemProfile": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "When enabled, override this port's configuration with a port profile.\n"
        },
        "id": {
          "type": "string",
          "description": "When enabled, the ID of the port profile used to override the port's configuration.\n"
        },
        "iname": {
          "type": "string",
          "description": "When enabled, the IName of the profile.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "id",
        "iname"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesChangeHistoryItem:getDevicesAvailabilitiesChangeHistoryItem": {
      "properties": {
        "details": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesChangeHistoryItemDetails:getDevicesAvailabilitiesChangeHistoryItemDetails",
          "description": "Details about the status changes\n"
        },
        "device": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesChangeHistoryItemDevice:getDevicesAvailabilitiesChangeHistoryItemDevice",
          "description": "Device information\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesChangeHistoryItemNetwork:getDevicesAvailabilitiesChangeHistoryItemNetwork",
          "description": "Network information\n"
        },
        "ts": {
          "type": "string",
          "description": "Timestamp, in iso8601 format, at which the event happened\n"
        }
      },
      "type": "object",
      "required": [
        "details",
        "device",
        "network",
        "ts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesChangeHistoryItemDetails:getDevicesAvailabilitiesChangeHistoryItemDetails": {
      "properties": {
        "news": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesChangeHistoryItemDetailsNews:getDevicesAvailabilitiesChangeHistoryItemDetailsNews"
          },
          "description": "Details about the new status\n"
        },
        "olds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesChangeHistoryItemDetailsOld:getDevicesAvailabilitiesChangeHistoryItemDetailsOld"
          },
          "description": "Details about the old status\n"
        }
      },
      "type": "object",
      "required": [
        "news",
        "olds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesChangeHistoryItemDetailsNews:getDevicesAvailabilitiesChangeHistoryItemDetailsNews": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the detail\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the detail\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesChangeHistoryItemDetailsOld:getDevicesAvailabilitiesChangeHistoryItemDetailsOld": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the detail\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the detail\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesChangeHistoryItemDevice:getDevicesAvailabilitiesChangeHistoryItemDevice": {
      "properties": {
        "model": {
          "type": "string",
          "description": "Device model\n"
        },
        "name": {
          "type": "string",
          "description": "Device name\n"
        },
        "productType": {
          "type": "string",
          "description": "Device product type.\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        }
      },
      "type": "object",
      "required": [
        "model",
        "name",
        "productType",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesChangeHistoryItemNetwork:getDevicesAvailabilitiesChangeHistoryItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network id\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "url": {
          "type": "string",
          "description": "Network dashboard url\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "tags",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesItem:getDevicesAvailabilitiesItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The device MAC address.\n"
        },
        "name": {
          "type": "string",
          "description": "The device name.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesItemNetwork:getDevicesAvailabilitiesItemNetwork",
          "description": "Network info.\n"
        },
        "productType": {
          "type": "string",
          "description": "Device product type.\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial number.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the device. Possible values are: online, alerting, offline, dormant.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of custom tags for the device.\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "name",
        "network",
        "productType",
        "serial",
        "status",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesItemNetwork:getDevicesAvailabilitiesItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID for the network containing the device.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesBootsHistoryItem:getDevicesBootsHistoryItem": {
      "properties": {
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesBootsHistoryItemNetwork:getDevicesBootsHistoryItemNetwork",
          "description": "Device network\n"
        },
        "serial": {
          "type": "string",
          "description": "Device serial number\n"
        },
        "start": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesBootsHistoryItemStart:getDevicesBootsHistoryItemStart",
          "description": "Device power up\n"
        }
      },
      "type": "object",
      "required": [
        "network",
        "serial",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesBootsHistoryItemNetwork:getDevicesBootsHistoryItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "API-formatted network ID\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesBootsHistoryItemStart:getDevicesBootsHistoryItemStart": {
      "properties": {
        "bootedAt": {
          "type": "string",
          "description": "Indicates when the device booted\n"
        }
      },
      "type": "object",
      "required": [
        "bootedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesItem:getDevicesItem": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Physical address of the device\n"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesItemDetail:getDevicesItemDetail"
          },
          "description": "Additional device information\n"
        },
        "firmware": {
          "type": "string",
          "description": "Firmware version of the device\n"
        },
        "imei": {
          "type": "number",
          "description": "IMEI of the device, if applicable\n"
        },
        "lanIp": {
          "type": "string",
          "description": "LAN IP address of the device\n"
        },
        "lat": {
          "type": "number",
          "description": "Latitude of the device\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude of the device\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the device belongs to\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the device, limited to 255 characters\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags assigned to the device\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "details",
        "firmware",
        "imei",
        "lanIp",
        "lat",
        "lng",
        "mac",
        "model",
        "name",
        "networkId",
        "notes",
        "productType",
        "serial",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesItemDetail:getDevicesItemDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Additional property name\n"
        },
        "value": {
          "type": "string",
          "description": "Additional property value\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesPowerModulesStatusesByDeviceItem:getDevicesPowerModulesStatusesByDeviceItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The device MAC address.\n"
        },
        "name": {
          "type": "string",
          "description": "The device name.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesPowerModulesStatusesByDeviceItemNetwork:getDevicesPowerModulesStatusesByDeviceItemNetwork",
          "description": "Network info.\n"
        },
        "productType": {
          "type": "string",
          "description": "Device product type.\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial number.\n"
        },
        "slots": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesPowerModulesStatusesByDeviceItemSlot:getDevicesPowerModulesStatusesByDeviceItemSlot"
          },
          "description": "Information for the device's AC power supplies.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of custom tags for the device.\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "name",
        "network",
        "productType",
        "serial",
        "slots",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesPowerModulesStatusesByDeviceItemNetwork:getDevicesPowerModulesStatusesByDeviceItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID for the network that the device is associated with.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesPowerModulesStatusesByDeviceItemSlot:getDevicesPowerModulesStatusesByDeviceItemSlot": {
      "properties": {
        "model": {
          "type": "string",
          "description": "The power supply unit model.\n"
        },
        "number": {
          "type": "integer",
          "description": "Which slot the AC power supply occupies. Possible values are: 0, 1, 2.\n"
        },
        "serial": {
          "type": "string",
          "description": "The power supply unit serial number.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the power supply unit. Possible values are: connected, not connected, powering.\n"
        }
      },
      "type": "object",
      "required": [
        "model",
        "number",
        "serial",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesProvisioningStatusesItem:getDevicesProvisioningStatusesItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The device MAC address.\n"
        },
        "name": {
          "type": "string",
          "description": "The device name.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesProvisioningStatusesItemNetwork:getDevicesProvisioningStatusesItemNetwork",
          "description": "Network info.\n"
        },
        "productType": {
          "type": "string",
          "description": "Device product type.\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial number.\n"
        },
        "status": {
          "type": "string",
          "description": "The device provisioning status. Possible statuses: unprovisioned, incomplete, complete.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of custom tags for the device.\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "name",
        "network",
        "productType",
        "serial",
        "status",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesProvisioningStatusesItemNetwork:getDevicesProvisioningStatusesItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID for the network containing the device.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesStatusesItem:getDevicesStatusesItem": {
      "properties": {
        "components": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesStatusesItemComponents:getDevicesStatusesItemComponents",
          "description": "Components\n"
        },
        "gateway": {
          "type": "string",
          "description": "IP Gateway\n"
        },
        "ipType": {
          "type": "string",
          "description": "IP Type\n"
        },
        "lanIp": {
          "type": "string",
          "description": "LAN IP Address\n"
        },
        "lastReportedAt": {
          "type": "string",
          "description": "Device Last Reported Location\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC Address\n"
        },
        "model": {
          "type": "string",
          "description": "Model\n"
        },
        "name": {
          "type": "string",
          "description": "Device Name\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network ID\n"
        },
        "primaryDns": {
          "type": "string",
          "description": "Primary DNS\n"
        },
        "productType": {
          "type": "string",
          "description": "Product Type\n"
        },
        "publicIp": {
          "type": "string",
          "description": "Public IP Address\n"
        },
        "secondaryDns": {
          "type": "string",
          "description": "Secondary DNS\n"
        },
        "serial": {
          "type": "string",
          "description": "Device Serial Number\n"
        },
        "status": {
          "type": "string",
          "description": "Device Status\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Tags\n"
        }
      },
      "type": "object",
      "required": [
        "components",
        "gateway",
        "ipType",
        "lanIp",
        "lastReportedAt",
        "mac",
        "model",
        "name",
        "networkId",
        "primaryDns",
        "productType",
        "publicIp",
        "secondaryDns",
        "serial",
        "status",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesStatusesItemComponents:getDevicesStatusesItemComponents": {
      "properties": {
        "powerSupplies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesStatusesItemComponentsPowerSupply:getDevicesStatusesItemComponentsPowerSupply"
          },
          "description": "Power Supplies\n"
        }
      },
      "type": "object",
      "required": [
        "powerSupplies"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesStatusesItemComponentsPowerSupply:getDevicesStatusesItemComponentsPowerSupply": {
      "properties": {
        "model": {
          "type": "string",
          "description": "Model of the power supply\n"
        },
        "poe": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesStatusesItemComponentsPowerSupplyPoe:getDevicesStatusesItemComponentsPowerSupplyPoe",
          "description": "PoE info of the power supply\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial of the power supply\n"
        },
        "slot": {
          "type": "integer",
          "description": "Slot the power supply is in\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the power supply\n"
        }
      },
      "type": "object",
      "required": [
        "model",
        "poe",
        "serial",
        "slot",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesStatusesItemComponentsPowerSupplyPoe:getDevicesStatusesItemComponentsPowerSupplyPoe": {
      "properties": {
        "maximum": {
          "type": "integer",
          "description": "Maximum PoE this power supply can provide when connected to the current switch model\n"
        },
        "unit": {
          "type": "string",
          "description": "Unit of the PoE maximum\n"
        }
      },
      "type": "object",
      "required": [
        "maximum",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesStatusesOverviewItem:getDevicesStatusesOverviewItem": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesStatusesOverviewItemCounts:getDevicesStatusesOverviewItemCounts",
          "description": "counts\n"
        }
      },
      "type": "object",
      "required": [
        "counts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesStatusesOverviewItemCounts:getDevicesStatusesOverviewItemCounts": {
      "properties": {
        "byStatus": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesStatusesOverviewItemCountsByStatus:getDevicesStatusesOverviewItemCountsByStatus",
          "description": "byStatus\n"
        }
      },
      "type": "object",
      "required": [
        "byStatus"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesStatusesOverviewItemCountsByStatus:getDevicesStatusesOverviewItemCountsByStatus": {
      "properties": {
        "alerting": {
          "type": "integer",
          "description": "alerting count\n"
        },
        "dormant": {
          "type": "integer",
          "description": "dormant count\n"
        },
        "offline": {
          "type": "integer",
          "description": "offline count\n"
        },
        "online": {
          "type": "integer",
          "description": "online count\n"
        }
      },
      "type": "object",
      "required": [
        "alerting",
        "dormant",
        "offline",
        "online"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesUplinksAddressesByDeviceItem:getDevicesUplinksAddressesByDeviceItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The device MAC address.\n"
        },
        "name": {
          "type": "string",
          "description": "The device name.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesUplinksAddressesByDeviceItemNetwork:getDevicesUplinksAddressesByDeviceItemNetwork",
          "description": "Network info.\n"
        },
        "productType": {
          "type": "string",
          "description": "Device product type.\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial number.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of custom tags for the device.\n"
        },
        "uplinks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesUplinksAddressesByDeviceItemUplink:getDevicesUplinksAddressesByDeviceItemUplink"
          },
          "description": "List of device uplink addresses information.\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "name",
        "network",
        "productType",
        "serial",
        "tags",
        "uplinks"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesUplinksAddressesByDeviceItemNetwork:getDevicesUplinksAddressesByDeviceItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID for the network containing the device.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesUplinksAddressesByDeviceItemUplink:getDevicesUplinksAddressesByDeviceItemUplink": {
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesUplinksAddressesByDeviceItemUplinkAddress:getDevicesUplinksAddressesByDeviceItemUplinkAddress"
          },
          "description": "Available addresses for the interface.\n"
        },
        "interface": {
          "type": "string",
          "description": "Interface for the device uplink. Available options are: cellular, man1, man2, wan1, wan2\n"
        }
      },
      "type": "object",
      "required": [
        "addresses",
        "interface"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesUplinksAddressesByDeviceItemUplinkAddress:getDevicesUplinksAddressesByDeviceItemUplinkAddress": {
      "properties": {
        "address": {
          "type": "string",
          "description": "Device uplink address.\n"
        },
        "assignmentMode": {
          "type": "string",
          "description": "Indicates how the device uplink address is assigned. Available options are: static, dynamic.\n"
        },
        "gateway": {
          "type": "string",
          "description": "Device uplink gateway address.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Type of address for the device uplink. Available options are: ipv4, ipv6.\n"
        },
        "public": {
          "$ref": "#/types/meraki:organizations%2FgetDevicesUplinksAddressesByDeviceItemUplinkAddressPublic:getDevicesUplinksAddressesByDeviceItemUplinkAddressPublic",
          "description": "Public interface information.\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "assignmentMode",
        "gateway",
        "protocol",
        "public"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesUplinksAddressesByDeviceItemUplinkAddressPublic:getDevicesUplinksAddressesByDeviceItemUplinkAddressPublic": {
      "properties": {
        "address": {
          "type": "string",
          "description": "The device uplink public IP address.\n"
        }
      },
      "type": "object",
      "required": [
        "address"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesUplinksLossAndLatencyItem:getDevicesUplinksLossAndLatencyItem": {
      "properties": {
        "ip": {
          "type": "string",
          "description": "IP address of uplink\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network ID\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial of MX device\n"
        },
        "timeSeries": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesUplinksLossAndLatencyItemTimeSeries:getDevicesUplinksLossAndLatencyItemTimeSeries"
          },
          "description": "Loss and latency timeseries data\n"
        },
        "uplink": {
          "type": "string",
          "description": "Uplink interface (wan1, wan2, or cellular)\n"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "networkId",
        "serial",
        "timeSeries",
        "uplink"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getDevicesUplinksLossAndLatencyItemTimeSeries:getDevicesUplinksLossAndLatencyItemTimeSeries": {
      "properties": {
        "latencyMs": {
          "type": "number",
          "description": "Latency in milliseconds\n"
        },
        "lossPercent": {
          "type": "number",
          "description": "Loss percentage\n"
        },
        "ts": {
          "type": "string",
          "description": "Timestamp for this data point\n"
        }
      },
      "type": "object",
      "required": [
        "latencyMs",
        "lossPercent",
        "ts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getEarlyAccessFeaturesItem:getEarlyAccessFeaturesItem": {
      "properties": {
        "descriptions": {
          "$ref": "#/types/meraki:organizations%2FgetEarlyAccessFeaturesItemDescriptions:getEarlyAccessFeaturesItemDescriptions",
          "description": "Descriptions of the early access feature\n"
        },
        "documentationLink": {
          "type": "string",
          "description": "Link to the documentation of this early access feature\n"
        },
        "isOrgScopedOnly": {
          "type": "boolean",
          "description": "If this early access feature can only be opted in for the entire organization\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the early access feature\n"
        },
        "shortName": {
          "type": "string",
          "description": "Short name of the early access feature\n"
        },
        "supportLink": {
          "type": "string",
          "description": "Link to get support for this early access feature\n"
        },
        "topic": {
          "type": "string",
          "description": "Topic of the early access feature\n"
        }
      },
      "type": "object",
      "required": [
        "descriptions",
        "documentationLink",
        "isOrgScopedOnly",
        "name",
        "shortName",
        "supportLink",
        "topic"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getEarlyAccessFeaturesItemDescriptions:getEarlyAccessFeaturesItemDescriptions": {
      "properties": {
        "long": {
          "type": "string",
          "description": "Long description\n"
        },
        "short": {
          "type": "string",
          "description": "Short description\n"
        }
      },
      "type": "object",
      "required": [
        "long",
        "short"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getEarlyAccessFeaturesOptInsItem:getEarlyAccessFeaturesOptInsItem": {
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "Time when Early Access Feature was created\n"
        },
        "id": {
          "type": "string",
          "description": "ID of Early Access Feature\n"
        },
        "limitScopeToNetworks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetEarlyAccessFeaturesOptInsItemLimitScopeToNetwork:getEarlyAccessFeaturesOptInsItemLimitScopeToNetwork"
          },
          "description": "Networks assigned to the Early Access Feature\n"
        },
        "shortName": {
          "type": "string",
          "description": "Name of Early Access Feature\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "id",
        "limitScopeToNetworks",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getEarlyAccessFeaturesOptInsItemLimitScopeToNetwork:getEarlyAccessFeaturesOptInsItemLimitScopeToNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of Network\n"
        },
        "name": {
          "type": "string",
          "description": "Name of Network\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesByDeviceItem:getFirmwareUpgradesByDeviceItem": {
      "properties": {
        "deviceStatus": {
          "type": "string",
          "description": "Status of the device upgrade\n"
        },
        "name": {
          "type": "string",
          "description": "Name assigned to the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial of the device\n"
        },
        "upgrade": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesByDeviceItemUpgrade:getFirmwareUpgradesByDeviceItemUpgrade",
          "description": "The devices upgrade details and status\n"
        }
      },
      "type": "object",
      "required": [
        "deviceStatus",
        "name",
        "serial",
        "upgrade"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesByDeviceItemUpgrade:getFirmwareUpgradesByDeviceItemUpgrade": {
      "properties": {
        "fromVersion": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesByDeviceItemUpgradeFromVersion:getFirmwareUpgradesByDeviceItemUpgradeFromVersion",
          "description": "The initial version of the device\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the upgrade\n"
        },
        "staged": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesByDeviceItemUpgradeStaged:getFirmwareUpgradesByDeviceItemUpgradeStaged",
          "description": "Staged upgrade\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the upgrade\n"
        },
        "time": {
          "type": "string",
          "description": "Start time of the upgrade\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesByDeviceItemUpgradeToVersion:getFirmwareUpgradesByDeviceItemUpgradeToVersion",
          "description": "Version the device is upgrading to\n"
        },
        "upgradeBatchId": {
          "type": "string",
          "description": "ID of the upgrade batch\n"
        }
      },
      "type": "object",
      "required": [
        "fromVersion",
        "id",
        "staged",
        "status",
        "time",
        "toVersion",
        "upgradeBatchId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesByDeviceItemUpgradeFromVersion:getFirmwareUpgradesByDeviceItemUpgradeFromVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the initial firmware version\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesByDeviceItemUpgradeStaged:getFirmwareUpgradesByDeviceItemUpgradeStaged": {
      "properties": {
        "group": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesByDeviceItemUpgradeStagedGroup:getFirmwareUpgradesByDeviceItemUpgradeStagedGroup",
          "description": "The staged upgrade group\n"
        }
      },
      "type": "object",
      "required": [
        "group"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesByDeviceItemUpgradeStagedGroup:getFirmwareUpgradesByDeviceItemUpgradeStagedGroup": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the staged upgrade group\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesByDeviceItemUpgradeToVersion:getFirmwareUpgradesByDeviceItemUpgradeToVersion": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the initial firmware version\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesItem:getFirmwareUpgradesItem": {
      "properties": {
        "completedAt": {
          "type": "string",
          "description": "Timestamp when upgrade completed. Null if status pending.\n"
        },
        "fromVersion": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesItemFromVersion:getFirmwareUpgradesItemFromVersion",
          "description": "ID of the upgrade's starting version\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesItemNetwork:getFirmwareUpgradesItemNetwork",
          "description": "Network of the upgrade\n"
        },
        "productTypes": {
          "type": "string",
          "description": "product upgraded [wireless, appliance, switch, systemsManager, camera, cellularGateway, sensor]\n"
        },
        "status": {
          "type": "string",
          "description": "Status of upgrade event: [Cancelled, Completed]\n"
        },
        "time": {
          "type": "string",
          "description": "Scheduled start time\n"
        },
        "toVersion": {
          "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesItemToVersion:getFirmwareUpgradesItemToVersion",
          "description": "ID of the upgrade's target version\n"
        },
        "upgradeBatchId": {
          "type": "string",
          "description": "The upgrade batch\n"
        },
        "upgradeId": {
          "type": "string",
          "description": "The upgrade\n"
        }
      },
      "type": "object",
      "required": [
        "completedAt",
        "fromVersion",
        "network",
        "productTypes",
        "status",
        "time",
        "toVersion",
        "upgradeBatchId",
        "upgradeId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesItemFromVersion:getFirmwareUpgradesItemFromVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Firmware name\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version ID\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesItemNetwork:getFirmwareUpgradesItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of network\n"
        },
        "name": {
          "type": "string",
          "description": "The network\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getFirmwareUpgradesItemToVersion:getFirmwareUpgradesItemToVersion": {
      "properties": {
        "firmware": {
          "type": "string",
          "description": "Firmware name\n"
        },
        "id": {
          "type": "string",
          "description": "Firmware version ID\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Release date of the firmware version\n"
        },
        "releaseType": {
          "type": "string",
          "description": "Release type of the firmware version\n"
        },
        "shortName": {
          "type": "string",
          "description": "Firmware version short name\n"
        }
      },
      "type": "object",
      "required": [
        "firmware",
        "id",
        "releaseDate",
        "releaseType",
        "shortName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInsightApplicationsItem:getInsightApplicationsItem": {
      "properties": {
        "applicationId": {
          "type": "string",
          "description": "Application identifier\n"
        },
        "name": {
          "type": "string",
          "description": "Application name\n"
        },
        "thresholds": {
          "$ref": "#/types/meraki:organizations%2FgetInsightApplicationsItemThresholds:getInsightApplicationsItemThresholds",
          "description": "Thresholds defined by a user or Meraki models for each application\n"
        }
      },
      "type": "object",
      "required": [
        "applicationId",
        "name",
        "thresholds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInsightApplicationsItemThresholds:getInsightApplicationsItemThresholds": {
      "properties": {
        "byNetworks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetInsightApplicationsItemThresholdsByNetwork:getInsightApplicationsItemThresholdsByNetwork"
          },
          "description": "Threshold for each network\n"
        },
        "type": {
          "type": "string",
          "description": "Threshold type (static or smart)\n"
        }
      },
      "type": "object",
      "required": [
        "byNetworks",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInsightApplicationsItemThresholdsByNetwork:getInsightApplicationsItemThresholdsByNetwork": {
      "properties": {
        "goodput": {
          "type": "integer",
          "description": "Number of useful information bits delivered over a network per unit of time\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network identifier\n"
        },
        "responseDuration": {
          "type": "integer",
          "description": "Duration of the response, in milliseconds\n"
        }
      },
      "type": "object",
      "required": [
        "goodput",
        "networkId",
        "responseDuration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInsightMonitoredMediaServersItem:getInsightMonitoredMediaServersItem": {
      "properties": {
        "address": {
          "type": "string",
          "description": "The IP address (IPv4 only) or hostname of the media server to monitor\n"
        },
        "bestEffortMonitoringEnabled": {
          "type": "boolean",
          "description": "Indicates that if the media server doesn't respond to ICMP pings, the nearest hop will be used in its stead\n"
        },
        "id": {
          "type": "string",
          "description": "Monitored media server id\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VoIP provider\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "bestEffortMonitoringEnabled",
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInventoryDevicesItem:getInventoryDevicesItem": {
      "properties": {
        "claimedAt": {
          "type": "string",
          "description": "Claimed time of the device\n"
        },
        "countryCode": {
          "type": "string",
          "description": "Country/region code from device, network, or store order\n"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetInventoryDevicesItemDetail:getInventoryDevicesItemDetail"
          },
          "description": "Additional device information\n"
        },
        "licenseExpirationDate": {
          "type": "string",
          "description": "License expiration date of the device\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model type of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network Id of the device\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number of the device\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Device tags\n"
        }
      },
      "type": "object",
      "required": [
        "claimedAt",
        "countryCode",
        "details",
        "licenseExpirationDate",
        "mac",
        "model",
        "name",
        "networkId",
        "orderNumber",
        "productType",
        "serial",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInventoryDevicesItemDetail:getInventoryDevicesItemDetail": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Additional property name\n"
        },
        "value": {
          "type": "string",
          "description": "Additional property value\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInventoryOnboardingCloudMonitoringImportsItem:getInventoryOnboardingCloudMonitoringImportsItem": {
      "properties": {
        "device": {
          "$ref": "#/types/meraki:organizations%2FgetInventoryOnboardingCloudMonitoringImportsItemDevice:getInventoryOnboardingCloudMonitoringImportsItemDevice",
          "description": "Represents the details of an imported device.\n"
        },
        "importId": {
          "type": "string",
          "description": "Database ID for the new entity entry.\n"
        }
      },
      "type": "object",
      "required": [
        "device",
        "importId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInventoryOnboardingCloudMonitoringImportsItemDevice:getInventoryOnboardingCloudMonitoringImportsItemDevice": {
      "properties": {
        "created": {
          "type": "boolean",
          "description": "Whether or not the device was successfully created in dashboard.\n"
        },
        "status": {
          "type": "string",
          "description": "Represents the current state of importing the device.\n"
        },
        "url": {
          "type": "string",
          "description": "The url to the device details page within dashboard.\n"
        }
      },
      "type": "object",
      "required": [
        "created",
        "status",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getInventoryOnboardingCloudMonitoringNetworksItem:getInventoryOnboardingCloudMonitoringNetworksItem": {
      "properties": {
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "id": {
          "type": "string",
          "description": "Network ID\n"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean",
          "description": "If the network is bound to a config template\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the network Dashboard UI\n"
        }
      },
      "type": "object",
      "required": [
        "enrollmentString",
        "id",
        "isBoundToConfigTemplate",
        "name",
        "notes",
        "organizationId",
        "productTypes",
        "tags",
        "timeZone",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesItem:getLicensesItem": {
      "properties": {
        "activationDate": {
          "type": "string",
          "description": "The date the license started burning\n"
        },
        "claimDate": {
          "type": "string",
          "description": "The date the license was claimed into the organization\n"
        },
        "deviceSerial": {
          "type": "string",
          "description": "Serial number of the device the license is assigned to\n"
        },
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "expirationDate": {
          "type": "string",
          "description": "The date the license will expire\n"
        },
        "headLicenseId": {
          "type": "string",
          "description": "The id of the head license this license is queued behind. If there is no head license, it returns nil.\n"
        },
        "id": {
          "type": "string",
          "description": "License ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the license is assigned to\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        },
        "permanentlyQueuedLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetLicensesItemPermanentlyQueuedLicense:getLicensesItemPermanentlyQueuedLicense"
          },
          "description": "DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.\n"
        },
        "seatCount": {
          "type": "integer",
          "description": "The number of seats of the license. Only applicable to SM licenses.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license. All queued licenses have a status of *recentlyQueued*.\n"
        },
        "totalDurationInDays": {
          "type": "integer",
          "description": "The duration of the license plus all permanently queued licenses associated with it\n"
        }
      },
      "type": "object",
      "required": [
        "activationDate",
        "claimDate",
        "deviceSerial",
        "durationInDays",
        "expirationDate",
        "headLicenseId",
        "id",
        "licenseKey",
        "licenseType",
        "networkId",
        "orderNumber",
        "permanentlyQueuedLicenses",
        "seatCount",
        "state",
        "totalDurationInDays"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesItemPermanentlyQueuedLicense:getLicensesItemPermanentlyQueuedLicense": {
      "properties": {
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "id": {
          "type": "string",
          "description": "Permanently queued license ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        }
      },
      "type": "object",
      "required": [
        "durationInDays",
        "id",
        "licenseKey",
        "licenseType",
        "orderNumber"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItem:getLicensesOverviewItem": {
      "properties": {
        "expirationDate": {
          "type": "string",
          "description": "License expiration date (Co-termination licensing only)\n"
        },
        "licenseCount": {
          "type": "integer",
          "description": "Total number of licenses (Per-device licensing only)\n"
        },
        "licenseTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemLicenseType:getLicensesOverviewItemLicenseType"
          },
          "description": "Data by license type (Per-device licensing only)\n"
        },
        "licensedDeviceCounts": {
          "type": "string",
          "description": "License counts (Co-termination licensing only)\n"
        },
        "states": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStates:getLicensesOverviewItemStates",
          "description": "Aggregated data for licenses by state (Per-device licensing only)\n"
        },
        "status": {
          "type": "string",
          "description": "License status (Co-termination licensing only)\n"
        },
        "systemsManager": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemSystemsManager:getLicensesOverviewItemSystemsManager",
          "description": "Aggregated data for Systems Manager licenses (Per-device licensing only)\n"
        }
      },
      "type": "object",
      "required": [
        "expirationDate",
        "licenseCount",
        "licenseTypes",
        "licensedDeviceCounts",
        "states",
        "status",
        "systemsManager"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemLicenseType:getLicensesOverviewItemLicenseType": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemLicenseTypeCounts:getLicensesOverviewItemLicenseTypeCounts",
          "description": "Aggregated count data for the license type\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "licenseType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemLicenseTypeCounts:getLicensesOverviewItemLicenseTypeCounts": {
      "properties": {
        "unassigned": {
          "type": "integer",
          "description": "The number of unassigned licenses\n"
        }
      },
      "type": "object",
      "required": [
        "unassigned"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStates:getLicensesOverviewItemStates": {
      "properties": {
        "active": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesActive:getLicensesOverviewItemStatesActive",
          "description": "Data for active licenses\n"
        },
        "expired": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesExpired:getLicensesOverviewItemStatesExpired",
          "description": "Data for expired licenses\n"
        },
        "expiring": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesExpiring:getLicensesOverviewItemStatesExpiring",
          "description": "Data for expiring licenses\n"
        },
        "recentlyQueued": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesRecentlyQueued:getLicensesOverviewItemStatesRecentlyQueued",
          "description": "Data for recently queued licenses\n"
        },
        "unused": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesUnused:getLicensesOverviewItemStatesUnused",
          "description": "Data for unused licenses\n"
        },
        "unusedActive": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesUnusedActive:getLicensesOverviewItemStatesUnusedActive",
          "description": "Data for unused, active licenses\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "expired",
        "expiring",
        "recentlyQueued",
        "unused",
        "unusedActive"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesActive:getLicensesOverviewItemStatesActive": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of active licenses\n"
        }
      },
      "type": "object",
      "required": [
        "count"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesExpired:getLicensesOverviewItemStatesExpired": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of expired licenses\n"
        }
      },
      "type": "object",
      "required": [
        "count"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesExpiring:getLicensesOverviewItemStatesExpiring": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of expiring licenses\n"
        },
        "critical": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesExpiringCritical:getLicensesOverviewItemStatesExpiringCritical",
          "description": "Data for the critical threshold\n"
        },
        "warning": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesExpiringWarning:getLicensesOverviewItemStatesExpiringWarning",
          "description": "Data for the warning threshold\n"
        }
      },
      "type": "object",
      "required": [
        "count",
        "critical",
        "warning"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesExpiringCritical:getLicensesOverviewItemStatesExpiringCritical": {
      "properties": {
        "expiringCount": {
          "type": "integer",
          "description": "The number of licenses that will expire in this window\n"
        },
        "thresholdInDays": {
          "type": "integer",
          "description": "The number of days from now denoting the critical threshold for an expiring license\n"
        }
      },
      "type": "object",
      "required": [
        "expiringCount",
        "thresholdInDays"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesExpiringWarning:getLicensesOverviewItemStatesExpiringWarning": {
      "properties": {
        "expiringCount": {
          "type": "integer",
          "description": "The number of licenses that will expire in this window\n"
        },
        "thresholdInDays": {
          "type": "integer",
          "description": "The number of days from now denoting the warning threshold for an expiring license\n"
        }
      },
      "type": "object",
      "required": [
        "expiringCount",
        "thresholdInDays"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesRecentlyQueued:getLicensesOverviewItemStatesRecentlyQueued": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of recently queued licenses\n"
        }
      },
      "type": "object",
      "required": [
        "count"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesUnused:getLicensesOverviewItemStatesUnused": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of unused licenses\n"
        },
        "soonestActivation": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesUnusedSoonestActivation:getLicensesOverviewItemStatesUnusedSoonestActivation",
          "description": "Information about the soonest forthcoming license activation\n"
        }
      },
      "type": "object",
      "required": [
        "count",
        "soonestActivation"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesUnusedActive:getLicensesOverviewItemStatesUnusedActive": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of unused, active licenses\n"
        },
        "oldestActivation": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemStatesUnusedActiveOldestActivation:getLicensesOverviewItemStatesUnusedActiveOldestActivation",
          "description": "Information about the oldest historical license activation\n"
        }
      },
      "type": "object",
      "required": [
        "count",
        "oldestActivation"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesUnusedActiveOldestActivation:getLicensesOverviewItemStatesUnusedActiveOldestActivation": {
      "properties": {
        "activationDate": {
          "type": "string",
          "description": "The oldest license activation date\n"
        },
        "activeCount": {
          "type": "integer",
          "description": "The number of licenses that activated on this date\n"
        }
      },
      "type": "object",
      "required": [
        "activationDate",
        "activeCount"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemStatesUnusedSoonestActivation:getLicensesOverviewItemStatesUnusedSoonestActivation": {
      "properties": {
        "activationDate": {
          "type": "string",
          "description": "The soonest license activation date\n"
        },
        "toActivateCount": {
          "type": "integer",
          "description": "The number of licenses that will activate on this date\n"
        }
      },
      "type": "object",
      "required": [
        "activationDate",
        "toActivateCount"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemSystemsManager:getLicensesOverviewItemSystemsManager": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItemSystemsManagerCounts:getLicensesOverviewItemSystemsManagerCounts",
          "description": "Aggregated license count data for Systems Manager\n"
        }
      },
      "type": "object",
      "required": [
        "counts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensesOverviewItemSystemsManagerCounts:getLicensesOverviewItemSystemsManagerCounts": {
      "properties": {
        "activeSeats": {
          "type": "integer",
          "description": "The number of Systems Manager seats in use\n"
        },
        "orgwideEnrolledDevices": {
          "type": "integer",
          "description": "The total number of enrolled Systems Manager devices\n"
        },
        "totalSeats": {
          "type": "integer",
          "description": "The total number of Systems Manager seats\n"
        },
        "unassignedSeats": {
          "type": "integer",
          "description": "The number of unused Systems Manager seats\n"
        }
      },
      "type": "object",
      "required": [
        "activeSeats",
        "orgwideEnrolledDevices",
        "totalSeats",
        "unassignedSeats"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensingCotermLicensesItem:getLicensingCotermLicensesItem": {
      "properties": {
        "claimedAt": {
          "type": "string",
          "description": "When the license was claimed into the organization\n"
        },
        "counts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetLicensingCotermLicensesItemCount:getLicensingCotermLicensesItemCount"
          },
          "description": "The counts of the license by model type\n"
        },
        "duration": {
          "type": "integer",
          "description": "The duration (term length) of the license, measured in days\n"
        },
        "editions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetLicensingCotermLicensesItemEdition:getLicensingCotermLicensesItemEdition"
          },
          "description": "The editions of the license for each relevant product type\n"
        },
        "expired": {
          "type": "boolean",
          "description": "Flag to indicate if the license is expired\n"
        },
        "invalidated": {
          "type": "boolean",
          "description": "Flag to indicated that the license is invalidated\n"
        },
        "invalidatedAt": {
          "type": "string",
          "description": "When the license was invalidated. Will be null for active licenses\n"
        },
        "key": {
          "type": "string",
          "description": "The key of the license\n"
        },
        "mode": {
          "type": "string",
          "description": "The operation mode of the license when it was claimed\n"
        },
        "organizationId": {
          "type": "string",
          "description": "The ID of the organization that the license is claimed in\n"
        },
        "startedAt": {
          "type": "string",
          "description": "When the license's term began (approximately the date when the license was created)\n"
        }
      },
      "type": "object",
      "required": [
        "claimedAt",
        "counts",
        "duration",
        "editions",
        "expired",
        "invalidated",
        "invalidatedAt",
        "key",
        "mode",
        "organizationId",
        "startedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensingCotermLicensesItemCount:getLicensingCotermLicensesItemCount": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "The number of counts the license contains of this model\n"
        },
        "model": {
          "type": "string",
          "description": "The license model type\n"
        }
      },
      "type": "object",
      "required": [
        "count",
        "model"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLicensingCotermLicensesItemEdition:getLicensingCotermLicensesItemEdition": {
      "properties": {
        "edition": {
          "type": "string",
          "description": "The name of the license edition\n"
        },
        "productType": {
          "type": "string",
          "description": "The product type of the license edition\n"
        }
      },
      "type": "object",
      "required": [
        "edition",
        "productType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLoginSecurityItem:getLoginSecurityItem": {
      "properties": {
        "accountLockoutAttempts": {
          "type": "integer",
          "description": "Number of consecutive failed login attempts after which users' accounts will be locked.\n"
        },
        "apiAuthentication": {
          "$ref": "#/types/meraki:organizations%2FgetLoginSecurityItemApiAuthentication:getLoginSecurityItemApiAuthentication",
          "description": "Details for indicating whether organization will restrict access to API (but not Dashboard) to certain IP addresses.\n"
        },
        "enforceAccountLockout": {
          "type": "boolean",
          "description": "Boolean indicating whether users' Dashboard accounts will be locked out after a specified number of consecutive failed login attempts.\n"
        },
        "enforceDifferentPasswords": {
          "type": "boolean",
          "description": "Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords.\n"
        },
        "enforceIdleTimeout": {
          "type": "boolean",
          "description": "Boolean indicating whether users will be logged out after being idle for the specified number of minutes.\n"
        },
        "enforceLoginIpRanges": {
          "type": "boolean",
          "description": "Boolean indicating whether organization will restrict access to Dashboard (including the API) from certain IP addresses.\n"
        },
        "enforcePasswordExpiration": {
          "type": "boolean",
          "description": "Boolean indicating whether users are forced to change their password every X number of days.\n"
        },
        "enforceStrongPasswords": {
          "type": "boolean",
          "description": "Boolean indicating whether users will be forced to choose strong passwords for their accounts. Strong passwords are at least 8 characters that contain 3 of the following: number, uppercase letter, lowercase letter, and symbol\n"
        },
        "enforceTwoFactorAuth": {
          "type": "boolean",
          "description": "Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to Dashboard. This code will be sent to their mobile phone via SMS, or can be generated by the authenticator application.\n"
        },
        "idleTimeoutMinutes": {
          "type": "integer",
          "description": "Number of minutes users can remain idle before being logged out of their accounts.\n"
        },
        "loginIpRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.\n"
        },
        "numDifferentPasswords": {
          "type": "integer",
          "description": "Number of recent passwords that new password must be distinct from.\n"
        },
        "passwordExpirationDays": {
          "type": "integer",
          "description": "Number of days after which users will be forced to change their password.\n"
        }
      },
      "type": "object",
      "required": [
        "accountLockoutAttempts",
        "apiAuthentication",
        "enforceAccountLockout",
        "enforceDifferentPasswords",
        "enforceIdleTimeout",
        "enforceLoginIpRanges",
        "enforcePasswordExpiration",
        "enforceStrongPasswords",
        "enforceTwoFactorAuth",
        "idleTimeoutMinutes",
        "loginIpRanges",
        "numDifferentPasswords",
        "passwordExpirationDays"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLoginSecurityItemApiAuthentication:getLoginSecurityItemApiAuthentication": {
      "properties": {
        "ipRestrictionsForKeys": {
          "$ref": "#/types/meraki:organizations%2FgetLoginSecurityItemApiAuthenticationIpRestrictionsForKeys:getLoginSecurityItemApiAuthenticationIpRestrictionsForKeys",
          "description": "Details for API-only IP restrictions.\n"
        }
      },
      "type": "object",
      "required": [
        "ipRestrictionsForKeys"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getLoginSecurityItemApiAuthenticationIpRestrictionsForKeys:getLoginSecurityItemApiAuthenticationIpRestrictionsForKeys": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether the organization will restrict API key (not Dashboard GUI) usage to a specific list of IP addresses or CIDR ranges.\n"
        },
        "ranges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "ranges"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItem:getOpenapiSpecItem": {
      "properties": {
        "info": {
          "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemInfo:getOpenapiSpecItemInfo"
        },
        "openapi": {
          "type": "string"
        },
        "paths": {
          "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemPaths:getOpenapiSpecItemPaths"
        }
      },
      "type": "object",
      "required": [
        "info",
        "openapi",
        "paths"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemInfo:getOpenapiSpecItemInfo": {
      "properties": {
        "description": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "title",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemPaths:getOpenapiSpecItemPaths": {
      "properties": {
        "organizations": {
          "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemPathsOrganizations:getOpenapiSpecItemPathsOrganizations"
        }
      },
      "type": "object",
      "required": [
        "organizations"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemPathsOrganizations:getOpenapiSpecItemPathsOrganizations": {
      "properties": {
        "get": {
          "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemPathsOrganizationsGet:getOpenapiSpecItemPathsOrganizationsGet"
        }
      },
      "type": "object",
      "required": [
        "get"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemPathsOrganizationsGet:getOpenapiSpecItemPathsOrganizationsGet": {
      "properties": {
        "description": {
          "type": "string"
        },
        "operationId": {
          "type": "string"
        },
        "responses": {
          "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemPathsOrganizationsGetResponses:getOpenapiSpecItemPathsOrganizationsGetResponses"
        }
      },
      "type": "object",
      "required": [
        "description",
        "operationId",
        "responses"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemPathsOrganizationsGetResponses:getOpenapiSpecItemPathsOrganizationsGetResponses": {
      "properties": {
        "status200": {
          "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemPathsOrganizationsGetResponsesStatus200:getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200"
        }
      },
      "type": "object",
      "required": [
        "status200"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200:getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200": {
      "properties": {
        "description": {
          "type": "string"
        },
        "examples": {
          "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemPathsOrganizationsGetResponsesStatus200Examples:getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200Examples"
        }
      },
      "type": "object",
      "required": [
        "description",
        "examples"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200Examples:getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200Examples": {
      "properties": {
        "applicationJsons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItemPathsOrganizationsGetResponsesStatus200ExamplesApplicationJson:getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200ExamplesApplicationJson"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationJsons"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200ExamplesApplicationJson:getOpenapiSpecItemPathsOrganizationsGetResponsesStatus200ExamplesApplicationJson": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getPolicyObjectsGroupsItem:getPolicyObjectsGroupsItem": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Type of object groups. (NetworkObjectGroup, GeoLocationGroup, PortObjectGroup, ApplicationGroup)\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Time Stamp of policy object creation.\n"
        },
        "id": {
          "type": "string",
          "description": "Policy object ID\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Policy object group.\n"
        },
        "networkIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network ID's associated with the policy objects.\n"
        },
        "objectIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy objects associated with Network Object Group or Port Object Group\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Time Stamp of policy object updation.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "createdAt",
        "id",
        "name",
        "networkIds",
        "objectIds",
        "updatedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getPolicyObjectsItem:getPolicyObjectsItem": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Category of a policy object (one of: adaptivePolicy, network)\n"
        },
        "cidr": {
          "type": "string",
          "description": "CIDR Value of a policy object\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Time Stamp of policy object creation.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IDs of policy object groups the policy object belongs to.\n"
        },
        "id": {
          "type": "string",
          "description": "Policy object ID\n"
        },
        "name": {
          "type": "string",
          "description": "Name of policy object (alphanumeric, space, dash, or underscore characters only).\n"
        },
        "networkIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IDs of the networks that use the policy object.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of a policy object (one of: adaptivePolicyIpv4Cidr, cidr, fqdn, ipAndMask)\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Time Stamp of policy object updation.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "cidr",
        "createdAt",
        "groupIds",
        "id",
        "name",
        "networkIds",
        "type",
        "updatedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSamlIdpsItem:getSamlIdpsItem": {
      "properties": {
        "consumerUrl": {
          "type": "string",
          "description": "URL that is consuming SAML Identity Provider (IdP)\n"
        },
        "idpId": {
          "type": "string",
          "description": "ID associated with the SAML Identity Provider (IdP)\n"
        },
        "sloLogoutUrl": {
          "type": "string",
          "description": "Dashboard will redirect users to this URL when they sign out.\n"
        },
        "x509certSha1Fingerprint": {
          "type": "string",
          "description": "Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.\n"
        }
      },
      "type": "object",
      "required": [
        "consumerUrl",
        "idpId",
        "sloLogoutUrl",
        "x509certSha1Fingerprint"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSamlItem:getSamlItem": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Toggle depicting if SAML SSO settings are enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSamlRolesItem:getSamlRolesItem": {
      "properties": {
        "cameras": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSamlRolesItemCamera:getSamlRolesItemCamera"
          },
          "description": "The list of camera access privileges for SAML administrator\n"
        },
        "id": {
          "type": "string",
          "description": "ID associated with the SAML role\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSamlRolesItemNetwork:getSamlRolesItemNetwork"
          },
          "description": "The list of networks that the SAML administrator has privileges on\n"
        },
        "orgAccess": {
          "type": "string",
          "description": "The privilege of the SAML administrator on the organization\n"
        },
        "role": {
          "type": "string",
          "description": "The role of the SAML administrator\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSamlRolesItemTag:getSamlRolesItemTag"
          },
          "description": "The list of tags that the SAML administrator has privleges on\n"
        }
      },
      "type": "object",
      "required": [
        "cameras",
        "id",
        "networks",
        "orgAccess",
        "role",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSamlRolesItemCamera:getSamlRolesItemCamera": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Camera access ability\n"
        },
        "orgWide": {
          "type": "boolean",
          "description": "Whether or not SAML administrator has org-wide access\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "orgWide"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSamlRolesItemNetwork:getSamlRolesItemNetwork": {
      "properties": {
        "access": {
          "type": "string",
          "description": "The privilege of the SAML administrator on the network\n"
        },
        "id": {
          "type": "string",
          "description": "The network ID\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSamlRolesItemTag:getSamlRolesItemTag": {
      "properties": {
        "access": {
          "type": "string",
          "description": "The privilege of the SAML administrator on the tag\n"
        },
        "tag": {
          "type": "string",
          "description": "The name of the tag\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "tag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItem:getSensorReadingsHistoryItem": {
      "properties": {
        "apparentPower": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemApparentPower:getSensorReadingsHistoryItemApparentPower",
          "description": "Reading for the 'apparentPower' metric. This will only be present if the 'metric' property equals 'apparentPower'.\n"
        },
        "battery": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemBattery:getSensorReadingsHistoryItemBattery",
          "description": "Reading for the 'battery' metric. This will only be present if the 'metric' property equals 'battery'.\n"
        },
        "button": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemButton:getSensorReadingsHistoryItemButton",
          "description": "Reading for the 'button' metric. This will only be present if the 'metric' property equals 'button'.\n"
        },
        "co2": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemCo2:getSensorReadingsHistoryItemCo2",
          "description": "Reading for the 'co2' metric. This will only be present if the 'metric' property equals 'co2'.\n"
        },
        "current": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemCurrent:getSensorReadingsHistoryItemCurrent",
          "description": "Reading for the 'current' metric. This will only be present if the 'metric' property equals 'current'.\n"
        },
        "door": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemDoor:getSensorReadingsHistoryItemDoor",
          "description": "Reading for the 'door' metric. This will only be present if the 'metric' property equals 'door'.\n"
        },
        "downstreamPower": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemDownstreamPower:getSensorReadingsHistoryItemDownstreamPower",
          "description": "Reading for the 'downstreamPower' metric. This will only be present if the 'metric' property equals 'downstreamPower'.\n"
        },
        "frequency": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemFrequency:getSensorReadingsHistoryItemFrequency",
          "description": "Reading for the 'frequency' metric. This will only be present if the 'metric' property equals 'frequency'.\n"
        },
        "humidity": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemHumidity:getSensorReadingsHistoryItemHumidity",
          "description": "Reading for the 'humidity' metric. This will only be present if the 'metric' property equals 'humidity'.\n"
        },
        "indoorAirQuality": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemIndoorAirQuality:getSensorReadingsHistoryItemIndoorAirQuality",
          "description": "Reading for the 'indoorAirQuality' metric. This will only be present if the 'metric' property equals 'indoorAirQuality'.\n"
        },
        "metric": {
          "type": "string",
          "description": "Type of sensor reading.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemNetwork:getSensorReadingsHistoryItemNetwork",
          "description": "Network to which the sensor belongs.\n"
        },
        "noise": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemNoise:getSensorReadingsHistoryItemNoise",
          "description": "Reading for the 'noise' metric. This will only be present if the 'metric' property equals 'noise'.\n"
        },
        "pm25": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemPm25:getSensorReadingsHistoryItemPm25",
          "description": "Reading for the 'pm25' metric. This will only be present if the 'metric' property equals 'pm25'.\n"
        },
        "powerFactor": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemPowerFactor:getSensorReadingsHistoryItemPowerFactor",
          "description": "Reading for the 'powerFactor' metric. This will only be present if the 'metric' property equals 'powerFactor'.\n"
        },
        "realPower": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemRealPower:getSensorReadingsHistoryItemRealPower",
          "description": "Reading for the 'realPower' metric. This will only be present if the 'metric' property equals 'realPower'.\n"
        },
        "remoteLockoutSwitch": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemRemoteLockoutSwitch:getSensorReadingsHistoryItemRemoteLockoutSwitch",
          "description": "Reading for the 'remoteLockoutSwitch' metric. This will only be present if the 'metric' property equals 'remoteLockoutSwitch'.\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the sensor that took the reading.\n"
        },
        "temperature": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemTemperature:getSensorReadingsHistoryItemTemperature",
          "description": "Reading for the 'temperature' metric. This will only be present if the 'metric' property equals 'temperature'.\n"
        },
        "ts": {
          "type": "string",
          "description": "Time at which the reading occurred, in ISO8601 format.\n"
        },
        "tvoc": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemTvoc:getSensorReadingsHistoryItemTvoc",
          "description": "Reading for the 'tvoc' metric. This will only be present if the 'metric' property equals 'tvoc'.\n"
        },
        "voltage": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemVoltage:getSensorReadingsHistoryItemVoltage",
          "description": "Reading for the 'voltage' metric. This will only be present if the 'metric' property equals 'voltage'.\n"
        },
        "water": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemWater:getSensorReadingsHistoryItemWater",
          "description": "Reading for the 'water' metric. This will only be present if the 'metric' property equals 'water'.\n"
        }
      },
      "type": "object",
      "required": [
        "apparentPower",
        "battery",
        "button",
        "co2",
        "current",
        "door",
        "downstreamPower",
        "frequency",
        "humidity",
        "indoorAirQuality",
        "metric",
        "network",
        "noise",
        "pm25",
        "powerFactor",
        "realPower",
        "remoteLockoutSwitch",
        "serial",
        "temperature",
        "ts",
        "tvoc",
        "voltage",
        "water"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemApparentPower:getSensorReadingsHistoryItemApparentPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Apparent power reading in volt-amperes.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemBattery:getSensorReadingsHistoryItemBattery": {
      "properties": {
        "percentage": {
          "type": "integer",
          "description": "Remaining battery life.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemButton:getSensorReadingsHistoryItemButton": {
      "properties": {
        "pressType": {
          "type": "string",
          "description": "Type of button press that occurred.\n"
        }
      },
      "type": "object",
      "required": [
        "pressType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemCo2:getSensorReadingsHistoryItemCo2": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "CO2 reading in parts per million.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemCurrent:getSensorReadingsHistoryItemCurrent": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Electrical current reading in amperes.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemDoor:getSensorReadingsHistoryItemDoor": {
      "properties": {
        "open": {
          "type": "boolean",
          "description": "True if the door is open.\n"
        }
      },
      "type": "object",
      "required": [
        "open"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemDownstreamPower:getSensorReadingsHistoryItemDownstreamPower": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "True if power is turned on to the device that is connected downstream of the MT40 power monitor.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemFrequency:getSensorReadingsHistoryItemFrequency": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Electrical current frequency reading in hertz.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemHumidity:getSensorReadingsHistoryItemHumidity": {
      "properties": {
        "relativePercentage": {
          "type": "integer",
          "description": "Humidity reading in %RH.\n"
        }
      },
      "type": "object",
      "required": [
        "relativePercentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemIndoorAirQuality:getSensorReadingsHistoryItemIndoorAirQuality": {
      "properties": {
        "score": {
          "type": "integer",
          "description": "Indoor air quality score between 0 and 100.\n"
        }
      },
      "type": "object",
      "required": [
        "score"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemNetwork:getSensorReadingsHistoryItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the network.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the network.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemNoise:getSensorReadingsHistoryItemNoise": {
      "properties": {
        "ambient": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItemNoiseAmbient:getSensorReadingsHistoryItemNoiseAmbient",
          "description": "Ambient noise reading.\n"
        }
      },
      "type": "object",
      "required": [
        "ambient"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemNoiseAmbient:getSensorReadingsHistoryItemNoiseAmbient": {
      "properties": {
        "level": {
          "type": "integer",
          "description": "Ambient noise reading in adjusted decibels.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemPm25:getSensorReadingsHistoryItemPm25": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "PM2.5 reading in micrograms per cubic meter.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemPowerFactor:getSensorReadingsHistoryItemPowerFactor": {
      "properties": {
        "percentage": {
          "type": "integer",
          "description": "Power factor reading as a percentage.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemRealPower:getSensorReadingsHistoryItemRealPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Real power reading in watts.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemRemoteLockoutSwitch:getSensorReadingsHistoryItemRemoteLockoutSwitch": {
      "properties": {
        "locked": {
          "type": "boolean",
          "description": "True if power controls are disabled via the MT40's physical remote lockout switch.\n"
        }
      },
      "type": "object",
      "required": [
        "locked"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemTemperature:getSensorReadingsHistoryItemTemperature": {
      "properties": {
        "celsius": {
          "type": "number",
          "description": "Temperature reading in degrees Celsius.\n"
        },
        "fahrenheit": {
          "type": "number",
          "description": "Temperature reading in degrees Fahrenheit.\n"
        }
      },
      "type": "object",
      "required": [
        "celsius",
        "fahrenheit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemTvoc:getSensorReadingsHistoryItemTvoc": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "TVOC reading in micrograms per cubic meter.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemVoltage:getSensorReadingsHistoryItemVoltage": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Voltage reading in volts.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsHistoryItemWater:getSensorReadingsHistoryItemWater": {
      "properties": {
        "present": {
          "type": "boolean",
          "description": "True if water is detected.\n"
        }
      },
      "type": "object",
      "required": [
        "present"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItem:getSensorReadingsLatestItem": {
      "properties": {
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemNetwork:getSensorReadingsLatestItemNetwork",
          "description": "Network to which the sensor belongs.\n"
        },
        "readings": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReading:getSensorReadingsLatestItemReading"
          },
          "description": "Array of latest readings from the sensor. Each object represents a single reading for a single metric.\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the sensor that took the readings.\n"
        }
      },
      "type": "object",
      "required": [
        "network",
        "readings",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemNetwork:getSensorReadingsLatestItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of the network.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the network.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReading:getSensorReadingsLatestItemReading": {
      "properties": {
        "apparentPower": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingApparentPower:getSensorReadingsLatestItemReadingApparentPower",
          "description": "Reading for the 'apparentPower' metric. This will only be present if the 'metric' property equals 'apparentPower'.\n"
        },
        "battery": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingBattery:getSensorReadingsLatestItemReadingBattery",
          "description": "Reading for the 'battery' metric. This will only be present if the 'metric' property equals 'battery'.\n"
        },
        "button": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingButton:getSensorReadingsLatestItemReadingButton",
          "description": "Reading for the 'button' metric. This will only be present if the 'metric' property equals 'button'.\n"
        },
        "co2": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingCo2:getSensorReadingsLatestItemReadingCo2",
          "description": "Reading for the 'co2' metric. This will only be present if the 'metric' property equals 'co2'.\n"
        },
        "current": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingCurrent:getSensorReadingsLatestItemReadingCurrent",
          "description": "Reading for the 'current' metric. This will only be present if the 'metric' property equals 'current'.\n"
        },
        "door": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingDoor:getSensorReadingsLatestItemReadingDoor",
          "description": "Reading for the 'door' metric. This will only be present if the 'metric' property equals 'door'.\n"
        },
        "downstreamPower": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingDownstreamPower:getSensorReadingsLatestItemReadingDownstreamPower",
          "description": "Reading for the 'downstreamPower' metric. This will only be present if the 'metric' property equals 'downstreamPower'.\n"
        },
        "frequency": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingFrequency:getSensorReadingsLatestItemReadingFrequency",
          "description": "Reading for the 'frequency' metric. This will only be present if the 'metric' property equals 'frequency'.\n"
        },
        "humidity": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingHumidity:getSensorReadingsLatestItemReadingHumidity",
          "description": "Reading for the 'humidity' metric. This will only be present if the 'metric' property equals 'humidity'.\n"
        },
        "indoorAirQuality": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingIndoorAirQuality:getSensorReadingsLatestItemReadingIndoorAirQuality",
          "description": "Reading for the 'indoorAirQuality' metric. This will only be present if the 'metric' property equals 'indoorAirQuality'.\n"
        },
        "metric": {
          "type": "string",
          "description": "Type of sensor reading.\n"
        },
        "noise": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingNoise:getSensorReadingsLatestItemReadingNoise",
          "description": "Reading for the 'noise' metric. This will only be present if the 'metric' property equals 'noise'.\n"
        },
        "pm25": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingPm25:getSensorReadingsLatestItemReadingPm25",
          "description": "Reading for the 'pm25' metric. This will only be present if the 'metric' property equals 'pm25'.\n"
        },
        "powerFactor": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingPowerFactor:getSensorReadingsLatestItemReadingPowerFactor",
          "description": "Reading for the 'powerFactor' metric. This will only be present if the 'metric' property equals 'powerFactor'.\n"
        },
        "realPower": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingRealPower:getSensorReadingsLatestItemReadingRealPower",
          "description": "Reading for the 'realPower' metric. This will only be present if the 'metric' property equals 'realPower'.\n"
        },
        "remoteLockoutSwitch": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingRemoteLockoutSwitch:getSensorReadingsLatestItemReadingRemoteLockoutSwitch",
          "description": "Reading for the 'remoteLockoutSwitch' metric. This will only be present if the 'metric' property equals 'remoteLockoutSwitch'.\n"
        },
        "temperature": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingTemperature:getSensorReadingsLatestItemReadingTemperature",
          "description": "Reading for the 'temperature' metric. This will only be present if the 'metric' property equals 'temperature'.\n"
        },
        "ts": {
          "type": "string",
          "description": "Time at which the reading occurred, in ISO8601 format.\n"
        },
        "tvoc": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingTvoc:getSensorReadingsLatestItemReadingTvoc",
          "description": "Reading for the 'tvoc' metric. This will only be present if the 'metric' property equals 'tvoc'.\n"
        },
        "voltage": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingVoltage:getSensorReadingsLatestItemReadingVoltage",
          "description": "Reading for the 'voltage' metric. This will only be present if the 'metric' property equals 'voltage'.\n"
        },
        "water": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingWater:getSensorReadingsLatestItemReadingWater",
          "description": "Reading for the 'water' metric. This will only be present if the 'metric' property equals 'water'.\n"
        }
      },
      "type": "object",
      "required": [
        "apparentPower",
        "battery",
        "button",
        "co2",
        "current",
        "door",
        "downstreamPower",
        "frequency",
        "humidity",
        "indoorAirQuality",
        "metric",
        "noise",
        "pm25",
        "powerFactor",
        "realPower",
        "remoteLockoutSwitch",
        "temperature",
        "ts",
        "tvoc",
        "voltage",
        "water"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingApparentPower:getSensorReadingsLatestItemReadingApparentPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Apparent power reading in volt-amperes.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingBattery:getSensorReadingsLatestItemReadingBattery": {
      "properties": {
        "percentage": {
          "type": "integer",
          "description": "Remaining battery life.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingButton:getSensorReadingsLatestItemReadingButton": {
      "properties": {
        "pressType": {
          "type": "string",
          "description": "Type of button press that occurred.\n"
        }
      },
      "type": "object",
      "required": [
        "pressType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingCo2:getSensorReadingsLatestItemReadingCo2": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "CO2 reading in parts per million.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingCurrent:getSensorReadingsLatestItemReadingCurrent": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Electrical current reading in amperes.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingDoor:getSensorReadingsLatestItemReadingDoor": {
      "properties": {
        "open": {
          "type": "boolean",
          "description": "True if the door is open.\n"
        }
      },
      "type": "object",
      "required": [
        "open"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingDownstreamPower:getSensorReadingsLatestItemReadingDownstreamPower": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "True if power is turned on to the device that is connected downstream of the MT40 power monitor.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingFrequency:getSensorReadingsLatestItemReadingFrequency": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Electrical current frequency reading in hertz.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingHumidity:getSensorReadingsLatestItemReadingHumidity": {
      "properties": {
        "relativePercentage": {
          "type": "integer",
          "description": "Humidity reading in %RH.\n"
        }
      },
      "type": "object",
      "required": [
        "relativePercentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingIndoorAirQuality:getSensorReadingsLatestItemReadingIndoorAirQuality": {
      "properties": {
        "score": {
          "type": "integer",
          "description": "Indoor air quality score between 0 and 100.\n"
        }
      },
      "type": "object",
      "required": [
        "score"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingNoise:getSensorReadingsLatestItemReadingNoise": {
      "properties": {
        "ambient": {
          "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItemReadingNoiseAmbient:getSensorReadingsLatestItemReadingNoiseAmbient",
          "description": "Ambient noise reading.\n"
        }
      },
      "type": "object",
      "required": [
        "ambient"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingNoiseAmbient:getSensorReadingsLatestItemReadingNoiseAmbient": {
      "properties": {
        "level": {
          "type": "integer",
          "description": "Ambient noise reading in adjusted decibels.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingPm25:getSensorReadingsLatestItemReadingPm25": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "PM2.5 reading in micrograms per cubic meter.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingPowerFactor:getSensorReadingsLatestItemReadingPowerFactor": {
      "properties": {
        "percentage": {
          "type": "integer",
          "description": "Power factor reading as a percentage.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingRealPower:getSensorReadingsLatestItemReadingRealPower": {
      "properties": {
        "draw": {
          "type": "number",
          "description": "Real power reading in watts.\n"
        }
      },
      "type": "object",
      "required": [
        "draw"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingRemoteLockoutSwitch:getSensorReadingsLatestItemReadingRemoteLockoutSwitch": {
      "properties": {
        "locked": {
          "type": "boolean",
          "description": "True if power controls are disabled via the MT40's physical remote lockout switch.\n"
        }
      },
      "type": "object",
      "required": [
        "locked"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingTemperature:getSensorReadingsLatestItemReadingTemperature": {
      "properties": {
        "celsius": {
          "type": "number",
          "description": "Temperature reading in degrees Celsius.\n"
        },
        "fahrenheit": {
          "type": "number",
          "description": "Temperature reading in degrees Fahrenheit.\n"
        }
      },
      "type": "object",
      "required": [
        "celsius",
        "fahrenheit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingTvoc:getSensorReadingsLatestItemReadingTvoc": {
      "properties": {
        "concentration": {
          "type": "integer",
          "description": "TVOC reading in micrograms per cubic meter.\n"
        }
      },
      "type": "object",
      "required": [
        "concentration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingVoltage:getSensorReadingsLatestItemReadingVoltage": {
      "properties": {
        "level": {
          "type": "number",
          "description": "Voltage reading in volts.\n"
        }
      },
      "type": "object",
      "required": [
        "level"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSensorReadingsLatestItemReadingWater:getSensorReadingsLatestItemReadingWater": {
      "properties": {
        "present": {
          "type": "boolean",
          "description": "True if water is detected.\n"
        }
      },
      "type": "object",
      "required": [
        "present"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmAdminsRolesItem:getSmAdminsRolesItem": {
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the limited access role\n"
        },
        "roleId": {
          "type": "string",
          "description": "The Id of the limited access role\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the limited access role\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags of the limited access role\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "roleId",
        "scope",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmApnsCertItem:getSmApnsCertItem": {
      "properties": {
        "certificate": {
          "type": "string",
          "description": "Organization APNS Certificate used by devices to communication with Apple\n"
        }
      },
      "type": "object",
      "required": [
        "certificate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmSentryPoliciesAssignmentsByNetworkItem:getSmSentryPoliciesAssignmentsByNetworkItem": {
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSmSentryPoliciesAssignmentsByNetworkItemItem:getSmSentryPoliciesAssignmentsByNetworkItemItem"
          },
          "description": "Sentry Group Policies for the Organization keyed by the Network or Locale Id the Policy belongs to\n"
        },
        "meta": {
          "$ref": "#/types/meraki:organizations%2FgetSmSentryPoliciesAssignmentsByNetworkItemMeta:getSmSentryPoliciesAssignmentsByNetworkItemMeta",
          "description": "Metadata relevant to the paginated dataset\n"
        }
      },
      "type": "object",
      "required": [
        "items",
        "meta"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmSentryPoliciesAssignmentsByNetworkItemItem:getSmSentryPoliciesAssignmentsByNetworkItemItem": {
      "properties": {
        "networkId": {
          "type": "string",
          "description": "The Id of the Network\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSmSentryPoliciesAssignmentsByNetworkItemItemPolicy:getSmSentryPoliciesAssignmentsByNetworkItemItemPolicy"
          },
          "description": "Array of Sentry Group Policies for the Network\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "policies"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmSentryPoliciesAssignmentsByNetworkItemItemPolicy:getSmSentryPoliciesAssignmentsByNetworkItemItemPolicy": {
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "The creation time of the Sentry Policy\n"
        },
        "groupNumber": {
          "type": "string",
          "description": "The number of the Group Policy\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The Id of the Group Policy. This is associated with the network specified by the networkId.\n"
        },
        "lastUpdatedAt": {
          "type": "string",
          "description": "The last update time of the Sentry Policy\n"
        },
        "networkId": {
          "type": "string",
          "description": "The Id of the Network the Sentry Policy is associated with. In a locale, this should be the Wireless Group if present, otherwise the Wired Group.\n"
        },
        "policyId": {
          "type": "string",
          "description": "The Id of the Sentry Policy\n"
        },
        "priority": {
          "type": "string",
          "description": "The priority of the Sentry Policy\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the Sentry Policy\n"
        },
        "smNetworkId": {
          "type": "string",
          "description": "The Id of the Systems Manager Network the Sentry Policy is assigned to\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags of the Sentry Policy\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "groupNumber",
        "groupPolicyId",
        "lastUpdatedAt",
        "networkId",
        "policyId",
        "priority",
        "scope",
        "smNetworkId",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmSentryPoliciesAssignmentsByNetworkItemMeta:getSmSentryPoliciesAssignmentsByNetworkItemMeta": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetSmSentryPoliciesAssignmentsByNetworkItemMetaCounts:getSmSentryPoliciesAssignmentsByNetworkItemMetaCounts",
          "description": "Counts relating to the paginated dataset\n"
        }
      },
      "type": "object",
      "required": [
        "counts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmSentryPoliciesAssignmentsByNetworkItemMetaCounts:getSmSentryPoliciesAssignmentsByNetworkItemMetaCounts": {
      "properties": {
        "items": {
          "$ref": "#/types/meraki:organizations%2FgetSmSentryPoliciesAssignmentsByNetworkItemMetaCountsItems:getSmSentryPoliciesAssignmentsByNetworkItemMetaCountsItems",
          "description": "Counts relating to the paginated items\n"
        }
      },
      "type": "object",
      "required": [
        "items"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmSentryPoliciesAssignmentsByNetworkItemMetaCountsItems:getSmSentryPoliciesAssignmentsByNetworkItemMetaCountsItems": {
      "properties": {
        "remaining": {
          "type": "integer",
          "description": "The number of items in the dataset that are available on subsequent pages\n"
        },
        "total": {
          "type": "integer",
          "description": "The total number of items in the dataset\n"
        }
      },
      "type": "object",
      "required": [
        "remaining",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmVppAccountsItem:getSmVppAccountsItem": {
      "properties": {
        "allowedAdmins": {
          "type": "string",
          "description": "The allowed admins for the VPP account\n"
        },
        "assignableNetworkIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The network IDs of the assignable networks for the VPP account\n"
        },
        "assignableNetworks": {
          "type": "string",
          "description": "The assignable networks for the VPP account\n"
        },
        "contentToken": {
          "type": "string",
          "description": "The VPP service token\n"
        },
        "email": {
          "type": "string",
          "description": "The email address associated with the VPP account\n"
        },
        "id": {
          "type": "string",
          "description": "The id of the VPP Account\n"
        },
        "lastForceSyncedAt": {
          "type": "string",
          "description": "The last time the VPP account was force synced\n"
        },
        "lastSyncedAt": {
          "type": "string",
          "description": "The last time the VPP account was synced\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VPP account\n"
        },
        "networkIdAdmins": {
          "type": "string",
          "description": "The network IDs of the admins for the VPP account\n"
        },
        "parsedToken": {
          "$ref": "#/types/meraki:organizations%2FgetSmVppAccountsItemParsedToken:getSmVppAccountsItemParsedToken",
          "description": "The parsed VPP service token\n"
        },
        "vppAccountId": {
          "type": "string",
          "description": "The id of the VPP Account\n"
        },
        "vppLocationId": {
          "type": "string",
          "description": "The VPP location ID\n"
        },
        "vppLocationName": {
          "type": "string",
          "description": "The VPP location name\n"
        },
        "vppServiceToken": {
          "type": "string",
          "description": "The VPP Account's Service Token\n"
        }
      },
      "type": "object",
      "required": [
        "allowedAdmins",
        "assignableNetworkIds",
        "assignableNetworks",
        "contentToken",
        "email",
        "id",
        "lastForceSyncedAt",
        "lastSyncedAt",
        "name",
        "networkIdAdmins",
        "parsedToken",
        "vppAccountId",
        "vppLocationId",
        "vppLocationName",
        "vppServiceToken"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSmVppAccountsItemParsedToken:getSmVppAccountsItemParsedToken": {
      "properties": {
        "expiresAt": {
          "type": "string",
          "description": "The expiration time of the token\n"
        },
        "hashedToken": {
          "type": "string",
          "description": "The hashed token\n"
        },
        "orgName": {
          "type": "string",
          "description": "The organization name\n"
        }
      },
      "type": "object",
      "required": [
        "expiresAt",
        "hashedToken",
        "orgName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSnmpItem:getSnmpItem": {
      "properties": {
        "hostname": {
          "type": "string",
          "description": "The hostname of the SNMP server.\n"
        },
        "peerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of IPv4 addresses that are allowed to access the SNMP server.\n"
        },
        "port": {
          "type": "integer",
          "description": "The port of the SNMP server.\n"
        },
        "v2CommunityString": {
          "type": "string",
          "description": "The community string for SNMP version 2c, if enabled.\n"
        },
        "v2cEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether SNMP version 2c is enabled for the organization.\n"
        },
        "v3AuthMode": {
          "type": "string",
          "description": "The SNMP version 3 authentication mode. Can be either 'MD5' or 'SHA'.\n"
        },
        "v3Enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether SNMP version 3 is enabled for the organization.\n"
        },
        "v3PrivMode": {
          "type": "string",
          "description": "The SNMP version 3 privacy mode. Can be either 'DES' or 'AES128'.\n"
        },
        "v3User": {
          "type": "string",
          "description": "The user for SNMP version 3, if enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "hostname",
        "peerIps",
        "port",
        "v2CommunityString",
        "v2cEnabled",
        "v3AuthMode",
        "v3Enabled",
        "v3PrivMode",
        "v3User"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopAppliancesByUtilizationItem:getSummaryTopAppliancesByUtilizationItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "Mac address of the appliance\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the appliance\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the appliance\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopAppliancesByUtilizationItemNetwork:getSummaryTopAppliancesByUtilizationItemNetwork",
          "description": "Network info\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the appliance\n"
        },
        "utilization": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopAppliancesByUtilizationItemUtilization:getSummaryTopAppliancesByUtilizationItemUtilization",
          "description": "Utilization of the appliance\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "model",
        "name",
        "network",
        "serial",
        "utilization"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopAppliancesByUtilizationItemNetwork:getSummaryTopAppliancesByUtilizationItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network id\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopAppliancesByUtilizationItemUtilization:getSummaryTopAppliancesByUtilizationItemUtilization": {
      "properties": {
        "average": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopAppliancesByUtilizationItemUtilizationAverage:getSummaryTopAppliancesByUtilizationItemUtilizationAverage",
          "description": "Average utilization of the appliance\n"
        }
      },
      "type": "object",
      "required": [
        "average"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopAppliancesByUtilizationItemUtilizationAverage:getSummaryTopAppliancesByUtilizationItemUtilizationAverage": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Average percentage utilization of the appliance\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopClientsByUsageItem:getSummaryTopClientsByUsageItem": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of client\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of client\n"
        },
        "name": {
          "type": "string",
          "description": "Name of client\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopClientsByUsageItemNetwork:getSummaryTopClientsByUsageItemNetwork"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopClientsByUsageItemUsage:getSummaryTopClientsByUsageItemUsage",
          "description": "Data usage information\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "mac",
        "name",
        "network",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopClientsByUsageItemNetwork:getSummaryTopClientsByUsageItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "ID of network\n"
        },
        "name": {
          "type": "string",
          "description": "Name of network\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopClientsByUsageItemUsage:getSummaryTopClientsByUsageItemUsage": {
      "properties": {
        "downstream": {
          "type": "number",
          "description": "Downstream data usage by client\n"
        },
        "percentage": {
          "type": "number",
          "description": "Percentage of total data usage by client\n"
        },
        "total": {
          "type": "number",
          "description": "Total data usage by client\n"
        },
        "upstream": {
          "type": "number",
          "description": "Upstream data usage by client\n"
        }
      },
      "type": "object",
      "required": [
        "downstream",
        "percentage",
        "total",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopClientsManufacturersByUsageItem:getSummaryTopClientsManufacturersByUsageItem": {
      "properties": {
        "clients": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopClientsManufacturersByUsageItemClients:getSummaryTopClientsManufacturersByUsageItemClients",
          "description": "Clients info\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the manufacturer\n"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopClientsManufacturersByUsageItemUsage:getSummaryTopClientsManufacturersByUsageItemUsage",
          "description": "Clients usage\n"
        }
      },
      "type": "object",
      "required": [
        "clients",
        "name",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopClientsManufacturersByUsageItemClients:getSummaryTopClientsManufacturersByUsageItemClients": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopClientsManufacturersByUsageItemClientsCounts:getSummaryTopClientsManufacturersByUsageItemClientsCounts",
          "description": "Counts of clients\n"
        }
      },
      "type": "object",
      "required": [
        "counts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopClientsManufacturersByUsageItemClientsCounts:getSummaryTopClientsManufacturersByUsageItemClientsCounts": {
      "properties": {
        "total": {
          "type": "integer",
          "description": "Total counts of clients\n"
        }
      },
      "type": "object",
      "required": [
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopClientsManufacturersByUsageItemUsage:getSummaryTopClientsManufacturersByUsageItemUsage": {
      "properties": {
        "downstream": {
          "type": "number",
          "description": "Downstream data usage by client\n"
        },
        "total": {
          "type": "number",
          "description": "Total data usage by client\n"
        },
        "upstream": {
          "type": "number",
          "description": "Upstream data usage by client\n"
        }
      },
      "type": "object",
      "required": [
        "downstream",
        "total",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopDevicesByUsageItem:getSummaryTopDevicesByUsageItem": {
      "properties": {
        "clients": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopDevicesByUsageItemClients:getSummaryTopDevicesByUsageItemClients",
          "description": "Clients\n"
        },
        "mac": {
          "type": "string",
          "description": "Mac address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the device\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopDevicesByUsageItemNetwork:getSummaryTopDevicesByUsageItemNetwork",
          "description": "Network info\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopDevicesByUsageItemUsage:getSummaryTopDevicesByUsageItemUsage",
          "description": "Data usage of the device\n"
        }
      },
      "type": "object",
      "required": [
        "clients",
        "mac",
        "model",
        "name",
        "network",
        "productType",
        "serial",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopDevicesByUsageItemClients:getSummaryTopDevicesByUsageItemClients": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopDevicesByUsageItemClientsCounts:getSummaryTopDevicesByUsageItemClientsCounts",
          "description": "Counts of clients\n"
        }
      },
      "type": "object",
      "required": [
        "counts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopDevicesByUsageItemClientsCounts:getSummaryTopDevicesByUsageItemClientsCounts": {
      "properties": {
        "total": {
          "type": "integer",
          "description": "Total counts of clients\n"
        }
      },
      "type": "object",
      "required": [
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopDevicesByUsageItemNetwork:getSummaryTopDevicesByUsageItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network id\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopDevicesByUsageItemUsage:getSummaryTopDevicesByUsageItemUsage": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Data usage of the device by percentage\n"
        },
        "total": {
          "type": "number",
          "description": "Total data usage of the device\n"
        }
      },
      "type": "object",
      "required": [
        "percentage",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopDevicesModelsByUsageItem:getSummaryTopDevicesModelsByUsageItem": {
      "properties": {
        "count": {
          "type": "integer",
          "description": "Total number of devices per model\n"
        },
        "model": {
          "type": "string",
          "description": "The device model\n"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopDevicesModelsByUsageItemUsage:getSummaryTopDevicesModelsByUsageItemUsage",
          "description": "Usage info in megabytes\n"
        }
      },
      "type": "object",
      "required": [
        "count",
        "model",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopDevicesModelsByUsageItemUsage:getSummaryTopDevicesModelsByUsageItemUsage": {
      "properties": {
        "average": {
          "type": "number",
          "description": "Average usage in megabytes\n"
        },
        "total": {
          "type": "number",
          "description": "Total usage in megabytes\n"
        }
      },
      "type": "object",
      "required": [
        "average",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItem:getSummaryTopNetworksByStatusItem": {
      "properties": {
        "clients": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemClients:getSummaryTopNetworksByStatusItemClients",
          "description": "Network clients data\n"
        },
        "devices": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemDevices:getSummaryTopNetworksByStatusItemDevices",
          "description": "Network device information\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network identifier\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Product types in network\n"
        },
        "statuses": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemStatuses:getSummaryTopNetworksByStatusItemStatuses",
          "description": "Network device statuses\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "url": {
          "type": "string",
          "description": "Network clients list URL\n"
        }
      },
      "type": "object",
      "required": [
        "clients",
        "devices",
        "name",
        "networkId",
        "productTypes",
        "statuses",
        "tags",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemClients:getSummaryTopNetworksByStatusItemClients": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemClientsCounts:getSummaryTopNetworksByStatusItemClientsCounts",
          "description": "Network client counts\n"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemClientsUsage:getSummaryTopNetworksByStatusItemClientsUsage",
          "description": "Network client usage data\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemClientsCounts:getSummaryTopNetworksByStatusItemClientsCounts": {
      "properties": {
        "total": {
          "type": "integer",
          "description": "Total count of clients in network\n"
        }
      },
      "type": "object",
      "required": [
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemClientsUsage:getSummaryTopNetworksByStatusItemClientsUsage": {
      "properties": {
        "downstream": {
          "type": "number",
          "description": "Total downstream usage in network, in KB\n"
        },
        "upstream": {
          "type": "number",
          "description": "Total upstream usage in network, in KB\n"
        }
      },
      "type": "object",
      "required": [
        "downstream",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemDevices:getSummaryTopNetworksByStatusItemDevices": {
      "properties": {
        "byProductTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemDevicesByProductType:getSummaryTopNetworksByStatusItemDevicesByProductType"
          },
          "description": "URLs by product type\n"
        }
      },
      "type": "object",
      "required": [
        "byProductTypes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemDevicesByProductType:getSummaryTopNetworksByStatusItemDevicesByProductType": {
      "properties": {
        "productType": {
          "type": "string",
          "description": "Product type\n"
        },
        "url": {
          "type": "string",
          "description": "URL to clients list for the relevant product type\n"
        }
      },
      "type": "object",
      "required": [
        "productType",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemStatuses:getSummaryTopNetworksByStatusItemStatuses": {
      "properties": {
        "byProductTypes": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemStatusesByProductType:getSummaryTopNetworksByStatusItemStatusesByProductType"
          },
          "description": "List of status counts by product type\n"
        },
        "overall": {
          "type": "string",
          "description": "Overall status of network\n"
        }
      },
      "type": "object",
      "required": [
        "byProductTypes",
        "overall"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemStatusesByProductType:getSummaryTopNetworksByStatusItemStatusesByProductType": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItemStatusesByProductTypeCounts:getSummaryTopNetworksByStatusItemStatusesByProductTypeCounts",
          "description": "Counts of devices by status\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type\n"
        }
      },
      "type": "object",
      "required": [
        "counts",
        "productType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatusItemStatusesByProductTypeCounts:getSummaryTopNetworksByStatusItemStatusesByProductTypeCounts": {
      "properties": {
        "alerting": {
          "type": "integer",
          "description": "Count of alerting devices\n"
        },
        "dormant": {
          "type": "integer",
          "description": "Count of dormant devices\n"
        },
        "offline": {
          "type": "integer",
          "description": "Count of offline devices\n"
        },
        "online": {
          "type": "integer",
          "description": "Count of online devices\n"
        }
      },
      "type": "object",
      "required": [
        "alerting",
        "dormant",
        "offline",
        "online"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopSsidsByUsageItem:getSummaryTopSsidsByUsageItem": {
      "properties": {
        "clients": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopSsidsByUsageItemClients:getSummaryTopSsidsByUsageItemClients",
          "description": "Clients info of the SSID\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the SSID\n"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopSsidsByUsageItemUsage:getSummaryTopSsidsByUsageItemUsage",
          "description": "Date usage of the SSID, in megabytes\n"
        }
      },
      "type": "object",
      "required": [
        "clients",
        "name",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopSsidsByUsageItemClients:getSummaryTopSsidsByUsageItemClients": {
      "properties": {
        "counts": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopSsidsByUsageItemClientsCounts:getSummaryTopSsidsByUsageItemClientsCounts",
          "description": "Counts of the clients\n"
        }
      },
      "type": "object",
      "required": [
        "counts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopSsidsByUsageItemClientsCounts:getSummaryTopSsidsByUsageItemClientsCounts": {
      "properties": {
        "total": {
          "type": "integer",
          "description": "Total counts of the clients\n"
        }
      },
      "type": "object",
      "required": [
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopSsidsByUsageItemUsage:getSummaryTopSsidsByUsageItemUsage": {
      "properties": {
        "downstream": {
          "type": "number",
          "description": "Downstream usage of the SSID\n"
        },
        "percentage": {
          "type": "number",
          "description": "Percentage usage of the SSID\n"
        },
        "total": {
          "type": "number",
          "description": "Total usage of the SSID\n"
        },
        "upstream": {
          "type": "number",
          "description": "Upstream usage of the SSID\n"
        }
      },
      "type": "object",
      "required": [
        "downstream",
        "percentage",
        "total",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopSwitchesByEnergyUsageItem:getSummaryTopSwitchesByEnergyUsageItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "Mac address of the switch\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the switch\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the switch\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopSwitchesByEnergyUsageItemNetwork:getSummaryTopSwitchesByEnergyUsageItemNetwork",
          "description": "Network info\n"
        },
        "usage": {
          "$ref": "#/types/meraki:organizations%2FgetSummaryTopSwitchesByEnergyUsageItemUsage:getSummaryTopSwitchesByEnergyUsageItemUsage",
          "description": "Energy usage of the switch\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "model",
        "name",
        "network",
        "usage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopSwitchesByEnergyUsageItemNetwork:getSummaryTopSwitchesByEnergyUsageItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network id\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSummaryTopSwitchesByEnergyUsageItemUsage:getSummaryTopSwitchesByEnergyUsageItemUsage": {
      "properties": {
        "total": {
          "type": "number",
          "description": "Total energy usage of the switch\n"
        }
      },
      "type": "object",
      "required": [
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSwitchPortsBySwitchItem:getSwitchPortsBySwitchItem": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "The MAC address of the switch.\n"
        },
        "model": {
          "type": "string",
          "description": "The model of the switch.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetSwitchPortsBySwitchItemNetwork:getSwitchPortsBySwitchItemNetwork",
          "description": "Identifying information of the switch's network.\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetSwitchPortsBySwitchItemPort:getSwitchPortsBySwitchItemPort"
          },
          "description": "Ports belonging to the switch\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number of the switch.\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "model",
        "name",
        "network",
        "ports",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSwitchPortsBySwitchItemNetwork:getSwitchPortsBySwitchItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the network.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the network.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getSwitchPortsBySwitchItemPort:getSwitchPortsBySwitchItemPort": {
      "properties": {
        "accessPolicyType": {
          "type": "string",
          "description": "The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the switch port. Only applicable to trunk ports.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the switch port.\n"
        },
        "linkNegotiation": {
          "type": "string",
          "description": "The link speed for the switch port.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch port.\n"
        },
        "poeEnabled": {
          "type": "boolean",
          "description": "The PoE status of the switch port.\n"
        },
        "portId": {
          "type": "string",
          "description": "The identifier of the switch port.\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The rapid spanning tree protocol status.\n"
        },
        "stickyMacAllowListLimit": {
          "type": "integer",
          "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stickyMacAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stpGuard": {
          "type": "string",
          "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of tags of the switch port.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the switch port ('trunk' or 'access').\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the switch port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the switch port. Only applicable to access ports.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicyType",
        "allowedVlans",
        "enabled",
        "linkNegotiation",
        "name",
        "poeEnabled",
        "portId",
        "rstpEnabled",
        "stickyMacAllowListLimit",
        "stickyMacAllowLists",
        "stpGuard",
        "tags",
        "type",
        "vlan",
        "voiceVlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getUplinksStatusesItem:getUplinksStatusesItem": {
      "properties": {
        "highAvailability": {
          "$ref": "#/types/meraki:organizations%2FgetUplinksStatusesItemHighAvailability:getUplinksStatusesItemHighAvailability",
          "description": "Device High Availability Capabilities\n"
        },
        "lastReportedAt": {
          "type": "string",
          "description": "Last reported time for the device\n"
        },
        "model": {
          "type": "string",
          "description": "The uplink model\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network identifier\n"
        },
        "serial": {
          "type": "string",
          "description": "The uplink serial\n"
        },
        "uplinks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetUplinksStatusesItemUplink:getUplinksStatusesItemUplink"
          },
          "description": "Uplinks\n"
        }
      },
      "type": "object",
      "required": [
        "highAvailability",
        "lastReportedAt",
        "model",
        "networkId",
        "serial",
        "uplinks"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getUplinksStatusesItemHighAvailability:getUplinksStatusesItemHighAvailability": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Indicates whether High Availability is enabled for the device. For devices that do not support HA, this will be 'false'\n"
        },
        "role": {
          "type": "string",
          "description": "The HA role of the device on the network. For devices that do not support HA, this will be 'primary'\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "role"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getUplinksStatusesItemUplink:getUplinksStatusesItemUplink": {
      "properties": {
        "apn": {
          "type": "string",
          "description": "Access Point Name\n"
        },
        "connectionType": {
          "type": "string",
          "description": "Connection Type\n"
        },
        "dns1": {
          "type": "string",
          "description": "Primary DNS IP\n"
        },
        "dns2": {
          "type": "string",
          "description": "Secondary DNS IP\n"
        },
        "gateway": {
          "type": "string",
          "description": "Gateway IP\n"
        },
        "iccid": {
          "type": "string",
          "description": "Integrated Circuit Card Identification Number\n"
        },
        "interface": {
          "type": "string",
          "description": "Uplink interface\n"
        },
        "ip": {
          "type": "string",
          "description": "Uplink IP\n"
        },
        "ipAssignedBy": {
          "type": "string",
          "description": "The way in which the IP is assigned\n"
        },
        "primaryDns": {
          "type": "string",
          "description": "Primary DNS IP\n"
        },
        "provider": {
          "type": "string",
          "description": "Network Provider\n"
        },
        "publicIp": {
          "type": "string",
          "description": "Public IP\n"
        },
        "secondaryDns": {
          "type": "string",
          "description": "Secondary DNS IP\n"
        },
        "signalStat": {
          "$ref": "#/types/meraki:organizations%2FgetUplinksStatusesItemUplinkSignalStat:getUplinksStatusesItemUplinkSignalStat",
          "description": "Tower Signal Status\n"
        },
        "signalType": {
          "type": "string",
          "description": "Signal Type\n"
        },
        "status": {
          "type": "string",
          "description": "Uplink status\n"
        }
      },
      "type": "object",
      "required": [
        "apn",
        "connectionType",
        "dns1",
        "dns2",
        "gateway",
        "iccid",
        "interface",
        "ip",
        "ipAssignedBy",
        "primaryDns",
        "provider",
        "publicIp",
        "secondaryDns",
        "signalStat",
        "signalType",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getUplinksStatusesItemUplinkSignalStat:getUplinksStatusesItemUplinkSignalStat": {
      "properties": {
        "rsrp": {
          "type": "string",
          "description": "Reference Signal Received Power\n"
        },
        "rsrq": {
          "type": "string",
          "description": "Reference Signal Received Quality\n"
        }
      },
      "type": "object",
      "required": [
        "rsrp",
        "rsrq"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWebhooksCallbacksStatusesItem:getWebhooksCallbacksStatusesItem": {
      "properties": {
        "callbackId": {
          "type": "string",
          "description": "The ID of the callback\n"
        },
        "createdBy": {
          "$ref": "#/types/meraki:organizations%2FgetWebhooksCallbacksStatusesItemCreatedBy:getWebhooksCallbacksStatusesItemCreatedBy",
          "description": "Information around who initiated the callback\n"
        },
        "errors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The errors returned by the callback\n"
        },
        "status": {
          "type": "string",
          "description": "The status of the callback\n"
        },
        "webhook": {
          "$ref": "#/types/meraki:organizations%2FgetWebhooksCallbacksStatusesItemWebhook:getWebhooksCallbacksStatusesItemWebhook",
          "description": "The webhook receiver used by the callback to send results\n"
        }
      },
      "type": "object",
      "required": [
        "callbackId",
        "createdBy",
        "errors",
        "status",
        "webhook"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWebhooksCallbacksStatusesItemCreatedBy:getWebhooksCallbacksStatusesItemCreatedBy": {
      "properties": {
        "adminId": {
          "type": "string",
          "description": "The ID of the user who initiated the callback\n"
        }
      },
      "type": "object",
      "required": [
        "adminId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWebhooksCallbacksStatusesItemWebhook:getWebhooksCallbacksStatusesItemWebhook": {
      "properties": {
        "httpServer": {
          "$ref": "#/types/meraki:organizations%2FgetWebhooksCallbacksStatusesItemWebhookHttpServer:getWebhooksCallbacksStatusesItemWebhookHttpServer",
          "description": "The webhook receiver used for the callback webhook\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:organizations%2FgetWebhooksCallbacksStatusesItemWebhookPayloadTemplate:getWebhooksCallbacksStatusesItemWebhookPayloadTemplate",
          "description": "The payload template of the webhook used for the callback\n"
        },
        "sentAt": {
          "type": "string",
          "description": "The timestamp the callback was sent to the webhook receiver\n"
        },
        "url": {
          "type": "string",
          "description": "The webhook receiver URL where the callback will be sent\n"
        }
      },
      "type": "object",
      "required": [
        "httpServer",
        "payloadTemplate",
        "sentAt",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWebhooksCallbacksStatusesItemWebhookHttpServer:getWebhooksCallbacksStatusesItemWebhookHttpServer": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The webhook receiver ID that will receive information\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWebhooksCallbacksStatusesItemWebhookPayloadTemplate:getWebhooksCallbacksStatusesItemWebhookPayloadTemplate": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of the payload template\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWebhooksLogsItem:getWebhooksLogsItem": {
      "properties": {
        "alertType": {
          "type": "string",
          "description": "Type of alert that the webhook is delivering\n"
        },
        "loggedAt": {
          "type": "string",
          "description": "When the webhook log was created, in ISO8601 format\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network ID for the webhook log\n"
        },
        "organizationId": {
          "type": "string",
          "description": "ID for the webhook log's organization\n"
        },
        "responseCode": {
          "type": "integer",
          "description": "Response code from the webhook\n"
        },
        "responseDuration": {
          "type": "integer",
          "description": "Duration of the response, in milliseconds\n"
        },
        "sentAt": {
          "type": "string",
          "description": "When the webhook was sent, in ISO8601 format\n"
        },
        "url": {
          "type": "string",
          "description": "URL where the webhook was sent\n"
        }
      },
      "type": "object",
      "required": [
        "alertType",
        "loggedAt",
        "networkId",
        "organizationId",
        "responseCode",
        "responseDuration",
        "sentAt",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByDeviceItem:getWirelessDevicesChannelUtilizationByDeviceItem": {
      "properties": {
        "byBands": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByDeviceItemByBand:getWirelessDevicesChannelUtilizationByDeviceItemByBand"
          },
          "description": "Channel utilization broken down by band.\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the device.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByDeviceItemNetwork:getWirelessDevicesChannelUtilizationByDeviceItemNetwork",
          "description": "Network for the given utilization metrics.\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number for the device.\n"
        }
      },
      "type": "object",
      "required": [
        "byBands",
        "mac",
        "network",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByDeviceItemByBand:getWirelessDevicesChannelUtilizationByDeviceItemByBand": {
      "properties": {
        "band": {
          "type": "string",
          "description": "The band for the given metrics.\n"
        },
        "nonWifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByDeviceItemByBandNonWifi:getWirelessDevicesChannelUtilizationByDeviceItemByBandNonWifi",
          "description": "An object containing non-wifi utilization.\n"
        },
        "total": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByDeviceItemByBandTotal:getWirelessDevicesChannelUtilizationByDeviceItemByBandTotal",
          "description": "An object containing total channel utilization.\n"
        },
        "wifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByDeviceItemByBandWifi:getWirelessDevicesChannelUtilizationByDeviceItemByBandWifi",
          "description": "An object containing wifi utilization.\n"
        }
      },
      "type": "object",
      "required": [
        "band",
        "nonWifi",
        "total",
        "wifi"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByDeviceItemByBandNonWifi:getWirelessDevicesChannelUtilizationByDeviceItemByBandNonWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of non-wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByDeviceItemByBandTotal:getWirelessDevicesChannelUtilizationByDeviceItemByBandTotal": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of total channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByDeviceItemByBandWifi:getWirelessDevicesChannelUtilizationByDeviceItemByBandWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByDeviceItemNetwork:getWirelessDevicesChannelUtilizationByDeviceItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID of the given utilization metrics.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByNetworkItem:getWirelessDevicesChannelUtilizationByNetworkItem": {
      "properties": {
        "byBands": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByNetworkItemByBand:getWirelessDevicesChannelUtilizationByNetworkItemByBand"
          },
          "description": "Channel utilization broken down by band.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByNetworkItemNetwork:getWirelessDevicesChannelUtilizationByNetworkItemNetwork",
          "description": "Network for the given utilization metrics.\n"
        }
      },
      "type": "object",
      "required": [
        "byBands",
        "network"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByNetworkItemByBand:getWirelessDevicesChannelUtilizationByNetworkItemByBand": {
      "properties": {
        "band": {
          "type": "string",
          "description": "The band for the given metrics.\n"
        },
        "nonWifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByNetworkItemByBandNonWifi:getWirelessDevicesChannelUtilizationByNetworkItemByBandNonWifi",
          "description": "An object containing non-wifi utilization.\n"
        },
        "total": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByNetworkItemByBandTotal:getWirelessDevicesChannelUtilizationByNetworkItemByBandTotal",
          "description": "An object containing total channel utilization.\n"
        },
        "wifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByNetworkItemByBandWifi:getWirelessDevicesChannelUtilizationByNetworkItemByBandWifi",
          "description": "An object containing wifi utilization.\n"
        }
      },
      "type": "object",
      "required": [
        "band",
        "nonWifi",
        "total",
        "wifi"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByNetworkItemByBandNonWifi:getWirelessDevicesChannelUtilizationByNetworkItemByBandNonWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of non-wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByNetworkItemByBandTotal:getWirelessDevicesChannelUtilizationByNetworkItemByBandTotal": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of total channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByNetworkItemByBandWifi:getWirelessDevicesChannelUtilizationByNetworkItemByBandWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByNetworkItemNetwork:getWirelessDevicesChannelUtilizationByNetworkItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID of the given utilization metrics.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItem:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItem": {
      "properties": {
        "byBands": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBand:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBand"
          },
          "description": "Channel utilization broken down by band.\n"
        },
        "endTs": {
          "type": "string",
          "description": "The end time of the channel utilization interval.\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the device.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemNetwork:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemNetwork",
          "description": "Network for the given utilization metrics.\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number for the device.\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the channel utilization interval.\n"
        }
      },
      "type": "object",
      "required": [
        "byBands",
        "endTs",
        "mac",
        "network",
        "serial",
        "startTs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBand:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBand": {
      "properties": {
        "band": {
          "type": "string",
          "description": "The band for the given metrics.\n"
        },
        "nonWifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandNonWifi:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandNonWifi",
          "description": "An object containing non-wifi utilization.\n"
        },
        "total": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandTotal:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandTotal",
          "description": "An object containing total channel utilization.\n"
        },
        "wifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandWifi:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandWifi",
          "description": "An object containing wifi utilization.\n"
        }
      },
      "type": "object",
      "required": [
        "band",
        "nonWifi",
        "total",
        "wifi"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandNonWifi:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandNonWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of non-wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandTotal:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandTotal": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of total channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandWifi:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemByBandWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemNetwork:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID of the given utilization metrics.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItem:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItem": {
      "properties": {
        "byBands": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBand:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBand"
          },
          "description": "Channel utilization broken down by band.\n"
        },
        "endTs": {
          "type": "string",
          "description": "The end time of the channel utilization interval.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemNetwork:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemNetwork",
          "description": "Network for the given utilization metrics.\n"
        },
        "startTs": {
          "type": "string",
          "description": "The start time of the channel utilization interval.\n"
        }
      },
      "type": "object",
      "required": [
        "byBands",
        "endTs",
        "network",
        "startTs"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBand:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBand": {
      "properties": {
        "band": {
          "type": "string",
          "description": "The band for the given metrics.\n"
        },
        "nonWifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandNonWifi:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandNonWifi",
          "description": "An object containing non-wifi utilization.\n"
        },
        "total": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandTotal:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandTotal",
          "description": "An object containing total channel utilization.\n"
        },
        "wifi": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandWifi:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandWifi",
          "description": "An object containing wifi utilization.\n"
        }
      },
      "type": "object",
      "required": [
        "band",
        "nonWifi",
        "total",
        "wifi"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandNonWifi:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandNonWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of non-wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandTotal:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandTotal": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of total channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandWifi:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemByBandWifi": {
      "properties": {
        "percentage": {
          "type": "number",
          "description": "Percentage of wifi channel utiliation for the given band.\n"
        }
      },
      "type": "object",
      "required": [
        "percentage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemNetwork:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID of the given utilization metrics.\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItem:getWirelessDevicesEthernetStatusesItem": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemAggregation:getWirelessDevicesEthernetStatusesItemAggregation",
          "description": "Aggregation details object\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the AP\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemNetwork:getWirelessDevicesEthernetStatusesItemNetwork",
          "description": "Network details object\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemPort:getWirelessDevicesEthernetStatusesItemPort"
          },
          "description": "List of port details\n"
        },
        "power": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemPower:getWirelessDevicesEthernetStatusesItemPower",
          "description": "Power details object\n"
        },
        "serial": {
          "type": "string",
          "description": "The serial number of the AP\n"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "name",
        "network",
        "ports",
        "power",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemAggregation:getWirelessDevicesEthernetStatusesItemAggregation": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Link Aggregation enabled flag\n"
        },
        "speed": {
          "type": "integer",
          "description": "Link Aggregation speed\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "speed"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemNetwork:getWirelessDevicesEthernetStatusesItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The network ID the AP is associated to\n"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemPort:getWirelessDevicesEthernetStatusesItemPort": {
      "properties": {
        "linkNegotiation": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemPortLinkNegotiation:getWirelessDevicesEthernetStatusesItemPortLinkNegotiation",
          "description": "Link negotiation details object for the port\n"
        },
        "name": {
          "type": "string",
          "description": "Label of the port\n"
        },
        "poe": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemPortPoe:getWirelessDevicesEthernetStatusesItemPortPoe",
          "description": "PoE details object for the port\n"
        }
      },
      "type": "object",
      "required": [
        "linkNegotiation",
        "name",
        "poe"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemPortLinkNegotiation:getWirelessDevicesEthernetStatusesItemPortLinkNegotiation": {
      "properties": {
        "duplex": {
          "type": "string",
          "description": "The duplex mode of the port. Can be 'full' or 'half'\n"
        },
        "speed": {
          "type": "integer",
          "description": "The speed of the port\n"
        }
      },
      "type": "object",
      "required": [
        "duplex",
        "speed"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemPortPoe:getWirelessDevicesEthernetStatusesItemPortPoe": {
      "properties": {
        "standard": {
          "type": "string",
          "description": "The PoE Standard for the port. Can be '802.3at', '802.3af', '802.3bt', or null\n"
        }
      },
      "type": "object",
      "required": [
        "standard"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemPower:getWirelessDevicesEthernetStatusesItemPower": {
      "properties": {
        "ac": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemPowerAc:getWirelessDevicesEthernetStatusesItemPowerAc",
          "description": "AC power details object\n"
        },
        "mode": {
          "type": "string",
          "description": "The PoE power mode for the AP. Can be 'full' or 'low'\n"
        },
        "poe": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItemPowerPoe:getWirelessDevicesEthernetStatusesItemPowerPoe",
          "description": "PoE power details object\n"
        }
      },
      "type": "object",
      "required": [
        "ac",
        "mode",
        "poe"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemPowerAc:getWirelessDevicesEthernetStatusesItemPowerAc": {
      "properties": {
        "isConnected": {
          "type": "boolean",
          "description": "AC power connected\n"
        }
      },
      "type": "object",
      "required": [
        "isConnected"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatusesItemPowerPoe:getWirelessDevicesEthernetStatusesItemPowerPoe": {
      "properties": {
        "isConnected": {
          "type": "boolean",
          "description": "PoE power connected\n"
        }
      },
      "type": "object",
      "required": [
        "isConnected"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByClientItem:getWirelessDevicesPacketLossByClientItem": {
      "properties": {
        "client": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByClientItemClient:getWirelessDevicesPacketLossByClientItemClient",
          "description": "Client.\n"
        },
        "downstream": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByClientItemDownstream:getWirelessDevicesPacketLossByClientItemDownstream",
          "description": "Packets sent from an AP to a client.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByClientItemNetwork:getWirelessDevicesPacketLossByClientItemNetwork",
          "description": "Network.\n"
        },
        "upstream": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByClientItemUpstream:getWirelessDevicesPacketLossByClientItemUpstream",
          "description": "Packets sent from a client to an AP.\n"
        }
      },
      "type": "object",
      "required": [
        "client",
        "downstream",
        "network",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByClientItemClient:getWirelessDevicesPacketLossByClientItemClient": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Client ID.\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "mac"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByClientItemDownstream:getWirelessDevicesPacketLossByClientItemDownstream": {
      "properties": {
        "lossPercentage": {
          "type": "number",
          "description": "Percentage of lost packets.\n"
        },
        "lost": {
          "type": "integer",
          "description": "Total packets sent by an AP that did not reach the client.\n"
        },
        "total": {
          "type": "integer",
          "description": "Total packets received by a client.\n"
        }
      },
      "type": "object",
      "required": [
        "lossPercentage",
        "lost",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByClientItemNetwork:getWirelessDevicesPacketLossByClientItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the network.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByClientItemUpstream:getWirelessDevicesPacketLossByClientItemUpstream": {
      "properties": {
        "lossPercentage": {
          "type": "number",
          "description": "Percentage of lost packets.\n"
        },
        "lost": {
          "type": "integer",
          "description": "Total packets sent by a client and did not reach the AP.\n"
        },
        "total": {
          "type": "integer",
          "description": "Total packets sent by a client to an AP.\n"
        }
      },
      "type": "object",
      "required": [
        "lossPercentage",
        "lost",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByDeviceItem:getWirelessDevicesPacketLossByDeviceItem": {
      "properties": {
        "device": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByDeviceItemDevice:getWirelessDevicesPacketLossByDeviceItemDevice",
          "description": "Device.\n"
        },
        "downstream": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByDeviceItemDownstream:getWirelessDevicesPacketLossByDeviceItemDownstream",
          "description": "Packets sent from an AP to a client.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByDeviceItemNetwork:getWirelessDevicesPacketLossByDeviceItemNetwork",
          "description": "Network.\n"
        },
        "upstream": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByDeviceItemUpstream:getWirelessDevicesPacketLossByDeviceItemUpstream",
          "description": "Packets sent from a client to an AP.\n"
        }
      },
      "type": "object",
      "required": [
        "device",
        "downstream",
        "network",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByDeviceItemDevice:getWirelessDevicesPacketLossByDeviceItemDevice": {
      "properties": {
        "mac": {
          "type": "string",
          "description": "MAC address\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial Number\n"
        }
      },
      "type": "object",
      "required": [
        "mac",
        "name",
        "serial"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByDeviceItemDownstream:getWirelessDevicesPacketLossByDeviceItemDownstream": {
      "properties": {
        "lossPercentage": {
          "type": "number",
          "description": "Percentage of lost packets.\n"
        },
        "lost": {
          "type": "integer",
          "description": "Total packets sent by an AP that did not reach the client.\n"
        },
        "total": {
          "type": "integer",
          "description": "Total packets received by a client.\n"
        }
      },
      "type": "object",
      "required": [
        "lossPercentage",
        "lost",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByDeviceItemNetwork:getWirelessDevicesPacketLossByDeviceItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the network.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByDeviceItemUpstream:getWirelessDevicesPacketLossByDeviceItemUpstream": {
      "properties": {
        "lossPercentage": {
          "type": "number",
          "description": "Percentage of lost packets.\n"
        },
        "lost": {
          "type": "integer",
          "description": "Total packets sent by a client and did not reach the AP.\n"
        },
        "total": {
          "type": "integer",
          "description": "Total packets sent by a client to an AP.\n"
        }
      },
      "type": "object",
      "required": [
        "lossPercentage",
        "lost",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByNetworkItem:getWirelessDevicesPacketLossByNetworkItem": {
      "properties": {
        "downstream": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByNetworkItemDownstream:getWirelessDevicesPacketLossByNetworkItemDownstream",
          "description": "Packets sent from an AP to a client.\n"
        },
        "network": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByNetworkItemNetwork:getWirelessDevicesPacketLossByNetworkItemNetwork",
          "description": "Network.\n"
        },
        "upstream": {
          "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByNetworkItemUpstream:getWirelessDevicesPacketLossByNetworkItemUpstream",
          "description": "Packets sent from a client to an AP.\n"
        }
      },
      "type": "object",
      "required": [
        "downstream",
        "network",
        "upstream"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByNetworkItemDownstream:getWirelessDevicesPacketLossByNetworkItemDownstream": {
      "properties": {
        "lossPercentage": {
          "type": "number",
          "description": "Percentage of lost packets.\n"
        },
        "lost": {
          "type": "integer",
          "description": "Total packets sent by an AP that did not reach the client.\n"
        },
        "total": {
          "type": "integer",
          "description": "Total packets received by a client.\n"
        }
      },
      "type": "object",
      "required": [
        "lossPercentage",
        "lost",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByNetworkItemNetwork:getWirelessDevicesPacketLossByNetworkItemNetwork": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Network ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the network.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByNetworkItemUpstream:getWirelessDevicesPacketLossByNetworkItemUpstream": {
      "properties": {
        "lossPercentage": {
          "type": "number",
          "description": "Percentage of lost packets.\n"
        },
        "lost": {
          "type": "integer",
          "description": "Total packets sent by a client and did not reach the AP.\n"
        },
        "total": {
          "type": "integer",
          "description": "Total packets sent by a client to an AP.\n"
        }
      },
      "type": "object",
      "required": [
        "lossPercentage",
        "lost",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the meraki package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "merakiBaseUrl": {
        "type": "string",
        "description": "Cisco Meraki base URL, FQDN or IP. If not set, it uses the MERAKI_BASE_URL environment variable. Default is (https://api.meraki.com/)"
      },
      "merakiDashboardApiKey": {
        "type": "string",
        "description": "Cisco Meraki<span pulumi-lang-nodejs=\" merakiDashboardApiKey \" pulumi-lang-dotnet=\" MerakiDashboardApiKey \" pulumi-lang-go=\" merakiDashboardApiKey \" pulumi-lang-python=\" meraki_dashboard_api_key \" pulumi-lang-yaml=\" merakiDashboardApiKey \" pulumi-lang-java=\" merakiDashboardApiKey \"> meraki_dashboard_api_key </span>to authenticate. If not set, it uses the MERAKI_DASHBOARD_API_KEY environment variable.",
        "secret": true
      },
      "merakiDebug": {
        "type": "string",
        "description": "Flag for Cisco Meraki to enable debugging. If not set, it uses the MERAKI_DEBUG environment variable defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>."
      }
    },
    "type": "object",
    "inputProperties": {
      "merakiBaseUrl": {
        "type": "string",
        "description": "Cisco Meraki base URL, FQDN or IP. If not set, it uses the MERAKI_BASE_URL environment variable. Default is (https://api.meraki.com/)"
      },
      "merakiDashboardApiKey": {
        "type": "string",
        "description": "Cisco Meraki<span pulumi-lang-nodejs=\" merakiDashboardApiKey \" pulumi-lang-dotnet=\" MerakiDashboardApiKey \" pulumi-lang-go=\" merakiDashboardApiKey \" pulumi-lang-python=\" meraki_dashboard_api_key \" pulumi-lang-yaml=\" merakiDashboardApiKey \" pulumi-lang-java=\" merakiDashboardApiKey \"> meraki_dashboard_api_key </span>to authenticate. If not set, it uses the MERAKI_DASHBOARD_API_KEY environment variable.",
        "secret": true
      },
      "merakiDebug": {
        "type": "string",
        "description": "Flag for Cisco Meraki to enable debugging. If not set, it uses the MERAKI_DEBUG environment variable defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>."
      },
      "merakiRequestsPerSecond": {
        "type": "integer",
        "description": "Flag requests per second allowed for client. Default is (10)"
      }
    },
    "methods": {
      "terraformConfig": "pulumi:providers:meraki/terraformConfig"
    }
  },
  "resources": {
    "meraki:administered/licensingSubscriptionSubscriptionsBind:LicensingSubscriptionSubscriptionsBind": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:administered:LicensingSubscriptionSubscriptionsBind\n    properties:\n      subscriptionId: string\n      validate: false\n      parameters:\n        network_ids:\n          - L_1234\n          - N_5678\noutputs:\n  merakiAdministeredLicensingSubscriptionSubscriptionsBindExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsBindItem:LicensingSubscriptionSubscriptionsBindItem"
        },
        "parameters": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsBindParameters:LicensingSubscriptionSubscriptionsBindParameters"
        },
        "subscriptionId": {
          "type": "string",
          "description": "subscriptionId path parameter. Subscription ID\n"
        },
        "validate": {
          "type": "boolean",
          "description": "validate query parameter. Check if the provided networks can be bound to the subscription. Returns any licensing problems and does not commit the results.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters",
        "subscriptionId"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsBindParameters:LicensingSubscriptionSubscriptionsBindParameters"
        },
        "subscriptionId": {
          "type": "string",
          "description": "subscriptionId path parameter. Subscription ID\n"
        },
        "validate": {
          "type": "boolean",
          "description": "validate query parameter. Check if the provided networks can be bound to the subscription. Returns any licensing problems and does not commit the results.\n"
        }
      },
      "requiredInputs": [
        "parameters",
        "subscriptionId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensingSubscriptionSubscriptionsBind resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsBindItem:LicensingSubscriptionSubscriptionsBindItem"
          },
          "parameters": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsBindParameters:LicensingSubscriptionSubscriptionsBindParameters"
          },
          "subscriptionId": {
            "type": "string",
            "description": "subscriptionId path parameter. Subscription ID\n"
          },
          "validate": {
            "type": "boolean",
            "description": "validate query parameter. Check if the provided networks can be bound to the subscription. Returns any licensing problems and does not commit the results.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:administered/licensingSubscriptionSubscriptionsClaim:LicensingSubscriptionSubscriptionsClaim": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:administered:LicensingSubscriptionSubscriptionsClaim\n    properties:\n      validate: false\n      parameters:\n        claim_key: S2345-6789A-BCDEF-GHJKM\n        description: Subscription for all main offices\n        name: Corporate subscription\n        organization_id: '12345678910'\noutputs:\n  merakiAdministeredLicensingSubscriptionSubscriptionsClaimExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimItem:LicensingSubscriptionSubscriptionsClaimItem"
        },
        "parameters": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimParameters:LicensingSubscriptionSubscriptionsClaimParameters"
        },
        "validate": {
          "type": "boolean",
          "description": "validate query parameter. Check if the provided claim key is valid and can be claimed into the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimParameters:LicensingSubscriptionSubscriptionsClaimParameters"
        },
        "validate": {
          "type": "boolean",
          "description": "validate query parameter. Check if the provided claim key is valid and can be claimed into the organization.\n"
        }
      },
      "requiredInputs": [
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensingSubscriptionSubscriptionsClaim resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimItem:LicensingSubscriptionSubscriptionsClaimItem"
          },
          "parameters": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimParameters:LicensingSubscriptionSubscriptionsClaimParameters"
          },
          "validate": {
            "type": "boolean",
            "description": "validate query parameter. Check if the provided claim key is valid and can be claimed into the organization.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:administered/licensingSubscriptionSubscriptionsClaimKeyValidate:LicensingSubscriptionSubscriptionsClaimKeyValidate": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:administered:LicensingSubscriptionSubscriptionsClaimKeyValidate\n    properties:\n      parameters:\n        claim_key: S2345-6789A-BCDEF-GHJKM\noutputs:\n  merakiAdministeredLicensingSubscriptionSubscriptionsClaimKeyValidateExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateItem:LicensingSubscriptionSubscriptionsClaimKeyValidateItem"
        },
        "parameters": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateParameters:LicensingSubscriptionSubscriptionsClaimKeyValidateParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateParameters:LicensingSubscriptionSubscriptionsClaimKeyValidateParameters"
        }
      },
      "requiredInputs": [
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensingSubscriptionSubscriptionsClaimKeyValidate resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateItem:LicensingSubscriptionSubscriptionsClaimKeyValidateItem"
          },
          "parameters": {
            "$ref": "#/types/meraki:administered%2FLicensingSubscriptionSubscriptionsClaimKeyValidateParameters:LicensingSubscriptionSubscriptionsClaimKeyValidateParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/applianceRadioSettings:ApplianceRadioSettings": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:ApplianceRadioSettings\n    properties:\n      fiveGhzSettings:\n        channel: 149\n        channel_width: '20'\n        target_power: 15\n      rfProfileId: '1234'\n      serial: string\n      twoFourGhzSettings:\n        channel: 11\n        target_power: 21\noutputs:\n  merakiDevicesApplianceRadioSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/applianceRadioSettings:ApplianceRadioSettings example \"serial\"\n```\n\n",
      "properties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:devices%2FApplianceRadioSettingsFiveGhzSettings:ApplianceRadioSettingsFiveGhzSettings",
          "description": "Manual radio settings for 5 GHz\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "RF Profile ID\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:devices%2FApplianceRadioSettingsTwoFourGhzSettings:ApplianceRadioSettingsTwoFourGhzSettings",
          "description": "Manual radio settings for 2.4 GHz\n"
        }
      },
      "type": "object",
      "required": [
        "fiveGhzSettings",
        "rfProfileId",
        "serial",
        "twoFourGhzSettings"
      ],
      "inputProperties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:devices%2FApplianceRadioSettingsFiveGhzSettings:ApplianceRadioSettingsFiveGhzSettings",
          "description": "Manual radio settings for 5 GHz\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "RF Profile ID\n"
        },
        "serial": {
          "type": "string",
          "description": "The device serial\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:devices%2FApplianceRadioSettingsTwoFourGhzSettings:ApplianceRadioSettingsTwoFourGhzSettings",
          "description": "Manual radio settings for 2.4 GHz\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceRadioSettings resources.\n",
        "properties": {
          "fiveGhzSettings": {
            "$ref": "#/types/meraki:devices%2FApplianceRadioSettingsFiveGhzSettings:ApplianceRadioSettingsFiveGhzSettings",
            "description": "Manual radio settings for 5 GHz\n"
          },
          "rfProfileId": {
            "type": "string",
            "description": "RF Profile ID\n"
          },
          "serial": {
            "type": "string",
            "description": "The device serial\n"
          },
          "twoFourGhzSettings": {
            "$ref": "#/types/meraki:devices%2FApplianceRadioSettingsTwoFourGhzSettings:ApplianceRadioSettingsTwoFourGhzSettings",
            "description": "Manual radio settings for 2.4 GHz\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/applianceUplinksSettings:ApplianceUplinksSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.ApplianceUplinksSettings(\"example\", {\n    interfaces: {\n        wan1: {\n            enabled: true,\n            pppoe: {\n                authentication: {\n                    enabled: true,\n                    password: \"password\",\n                    username: \"username\",\n                },\n                enabled: true,\n            },\n            svis: {\n                ipv4: {\n                    address: \"9.10.11.10/16\",\n                    assignmentMode: \"static\",\n                    gateway: \"13.14.15.16\",\n                    nameservers: {\n                        addresses: [\"1.2.3.4\"],\n                    },\n                },\n                ipv6: {\n                    address: \"1:2:3::4\",\n                    assignmentMode: \"static\",\n                    gateway: \"1:2:3::5\",\n                    nameservers: {\n                        addresses: [\n                            \"1001:4860:4860::8888\",\n                            \"1001:4860:4860::8844\",\n                        ],\n                    },\n                },\n            },\n            vlanTagging: {\n                enabled: true,\n                vlanId: 1,\n            },\n        },\n        wan2: {\n            enabled: true,\n            pppoe: {\n                authentication: {\n                    enabled: true,\n                    password: \"password\",\n                    username: \"username\",\n                },\n                enabled: true,\n            },\n            svis: {\n                ipv4: {\n                    address: \"9.10.11.10/16\",\n                    assignmentMode: \"static\",\n                    gateway: \"13.14.15.16\",\n                    nameservers: {\n                        addresses: [\"1.2.3.4\"],\n                    },\n                },\n                ipv6: {\n                    address: \"1:2:3::4\",\n                    assignmentMode: \"static\",\n                    gateway: \"1:2:3::5\",\n                    nameservers: {\n                        addresses: [\n                            \"1001:4860:4860::8888\",\n                            \"1001:4860:4860::8844\",\n                        ],\n                    },\n                },\n            },\n            vlanTagging: {\n                enabled: true,\n                vlanId: 1,\n            },\n        },\n    },\n    serial: \"string\",\n});\nexport const merakiDevicesApplianceUplinksSettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.ApplianceUplinksSettings(\"example\",\n    interfaces={\n        \"wan1\": {\n            \"enabled\": True,\n            \"pppoe\": {\n                \"authentication\": {\n                    \"enabled\": True,\n                    \"password\": \"password\",\n                    \"username\": \"username\",\n                },\n                \"enabled\": True,\n            },\n            \"svis\": {\n                \"ipv4\": {\n                    \"address\": \"9.10.11.10/16\",\n                    \"assignment_mode\": \"static\",\n                    \"gateway\": \"13.14.15.16\",\n                    \"nameservers\": {\n                        \"addresses\": [\"1.2.3.4\"],\n                    },\n                },\n                \"ipv6\": {\n                    \"address\": \"1:2:3::4\",\n                    \"assignment_mode\": \"static\",\n                    \"gateway\": \"1:2:3::5\",\n                    \"nameservers\": {\n                        \"addresses\": [\n                            \"1001:4860:4860::8888\",\n                            \"1001:4860:4860::8844\",\n                        ],\n                    },\n                },\n            },\n            \"vlan_tagging\": {\n                \"enabled\": True,\n                \"vlan_id\": 1,\n            },\n        },\n        \"wan2\": {\n            \"enabled\": True,\n            \"pppoe\": {\n                \"authentication\": {\n                    \"enabled\": True,\n                    \"password\": \"password\",\n                    \"username\": \"username\",\n                },\n                \"enabled\": True,\n            },\n            \"svis\": {\n                \"ipv4\": {\n                    \"address\": \"9.10.11.10/16\",\n                    \"assignment_mode\": \"static\",\n                    \"gateway\": \"13.14.15.16\",\n                    \"nameservers\": {\n                        \"addresses\": [\"1.2.3.4\"],\n                    },\n                },\n                \"ipv6\": {\n                    \"address\": \"1:2:3::4\",\n                    \"assignment_mode\": \"static\",\n                    \"gateway\": \"1:2:3::5\",\n                    \"nameservers\": {\n                        \"addresses\": [\n                            \"1001:4860:4860::8888\",\n                            \"1001:4860:4860::8844\",\n                        ],\n                    },\n                },\n            },\n            \"vlan_tagging\": {\n                \"enabled\": True,\n                \"vlan_id\": 1,\n            },\n        },\n    },\n    serial=\"string\")\npulumi.export(\"merakiDevicesApplianceUplinksSettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.ApplianceUplinksSettings(\"example\", new()\n    {\n        Interfaces = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesArgs\n        {\n            Wan1 = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1Args\n            {\n                Enabled = true,\n                Pppoe = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1PppoeArgs\n                {\n                    Authentication = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1PppoeAuthenticationArgs\n                    {\n                        Enabled = true,\n                        Password = \"password\",\n                        Username = \"username\",\n                    },\n                    Enabled = true,\n                },\n                Svis = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1SvisArgs\n                {\n                    Ipv4 = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv4Args\n                    {\n                        Address = \"9.10.11.10/16\",\n                        AssignmentMode = \"static\",\n                        Gateway = \"13.14.15.16\",\n                        Nameservers = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv4NameserversArgs\n                        {\n                            Addresses = new[]\n                            {\n                                \"1.2.3.4\",\n                            },\n                        },\n                    },\n                    Ipv6 = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv6Args\n                    {\n                        Address = \"1:2:3::4\",\n                        AssignmentMode = \"static\",\n                        Gateway = \"1:2:3::5\",\n                        Nameservers = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv6NameserversArgs\n                        {\n                            Addresses = new[]\n                            {\n                                \"1001:4860:4860::8888\",\n                                \"1001:4860:4860::8844\",\n                            },\n                        },\n                    },\n                },\n                VlanTagging = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan1VlanTaggingArgs\n                {\n                    Enabled = true,\n                    VlanId = 1,\n                },\n            },\n            Wan2 = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2Args\n            {\n                Enabled = true,\n                Pppoe = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2PppoeArgs\n                {\n                    Authentication = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2PppoeAuthenticationArgs\n                    {\n                        Enabled = true,\n                        Password = \"password\",\n                        Username = \"username\",\n                    },\n                    Enabled = true,\n                },\n                Svis = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2SvisArgs\n                {\n                    Ipv4 = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv4Args\n                    {\n                        Address = \"9.10.11.10/16\",\n                        AssignmentMode = \"static\",\n                        Gateway = \"13.14.15.16\",\n                        Nameservers = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv4NameserversArgs\n                        {\n                            Addresses = new[]\n                            {\n                                \"1.2.3.4\",\n                            },\n                        },\n                    },\n                    Ipv6 = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv6Args\n                    {\n                        Address = \"1:2:3::4\",\n                        AssignmentMode = \"static\",\n                        Gateway = \"1:2:3::5\",\n                        Nameservers = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv6NameserversArgs\n                        {\n                            Addresses = new[]\n                            {\n                                \"1001:4860:4860::8888\",\n                                \"1001:4860:4860::8844\",\n                            },\n                        },\n                    },\n                },\n                VlanTagging = new Meraki.Devices.Inputs.ApplianceUplinksSettingsInterfacesWan2VlanTaggingArgs\n                {\n                    Enabled = true,\n                    VlanId = 1,\n                },\n            },\n        },\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesApplianceUplinksSettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewApplianceUplinksSettings(ctx, \"example\", &devices.ApplianceUplinksSettingsArgs{\n\t\t\tInterfaces: &devices.ApplianceUplinksSettingsInterfacesArgs{\n\t\t\t\tWan1: &devices.ApplianceUplinksSettingsInterfacesWan1Args{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPppoe: &devices.ApplianceUplinksSettingsInterfacesWan1PppoeArgs{\n\t\t\t\t\t\tAuthentication: &devices.ApplianceUplinksSettingsInterfacesWan1PppoeAuthenticationArgs{\n\t\t\t\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\t\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\t\t\t\t\tUsername: pulumi.String(\"username\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\tSvis: &devices.ApplianceUplinksSettingsInterfacesWan1SvisArgs{\n\t\t\t\t\t\tIpv4: &devices.ApplianceUplinksSettingsInterfacesWan1SvisIpv4Args{\n\t\t\t\t\t\t\tAddress:        pulumi.String(\"9.10.11.10/16\"),\n\t\t\t\t\t\t\tAssignmentMode: pulumi.String(\"static\"),\n\t\t\t\t\t\t\tGateway:        pulumi.String(\"13.14.15.16\"),\n\t\t\t\t\t\t\tNameservers: &devices.ApplianceUplinksSettingsInterfacesWan1SvisIpv4NameserversArgs{\n\t\t\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"1.2.3.4\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIpv6: &devices.ApplianceUplinksSettingsInterfacesWan1SvisIpv6Args{\n\t\t\t\t\t\t\tAddress:        pulumi.String(\"1:2:3::4\"),\n\t\t\t\t\t\t\tAssignmentMode: pulumi.String(\"static\"),\n\t\t\t\t\t\t\tGateway:        pulumi.String(\"1:2:3::5\"),\n\t\t\t\t\t\t\tNameservers: &devices.ApplianceUplinksSettingsInterfacesWan1SvisIpv6NameserversArgs{\n\t\t\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"1001:4860:4860::8888\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"1001:4860:4860::8844\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVlanTagging: &devices.ApplianceUplinksSettingsInterfacesWan1VlanTaggingArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tVlanId:  pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tWan2: &devices.ApplianceUplinksSettingsInterfacesWan2Args{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPppoe: &devices.ApplianceUplinksSettingsInterfacesWan2PppoeArgs{\n\t\t\t\t\t\tAuthentication: &devices.ApplianceUplinksSettingsInterfacesWan2PppoeAuthenticationArgs{\n\t\t\t\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\t\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\t\t\t\t\tUsername: pulumi.String(\"username\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\tSvis: &devices.ApplianceUplinksSettingsInterfacesWan2SvisArgs{\n\t\t\t\t\t\tIpv4: &devices.ApplianceUplinksSettingsInterfacesWan2SvisIpv4Args{\n\t\t\t\t\t\t\tAddress:        pulumi.String(\"9.10.11.10/16\"),\n\t\t\t\t\t\t\tAssignmentMode: pulumi.String(\"static\"),\n\t\t\t\t\t\t\tGateway:        pulumi.String(\"13.14.15.16\"),\n\t\t\t\t\t\t\tNameservers: &devices.ApplianceUplinksSettingsInterfacesWan2SvisIpv4NameserversArgs{\n\t\t\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"1.2.3.4\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIpv6: &devices.ApplianceUplinksSettingsInterfacesWan2SvisIpv6Args{\n\t\t\t\t\t\t\tAddress:        pulumi.String(\"1:2:3::4\"),\n\t\t\t\t\t\t\tAssignmentMode: pulumi.String(\"static\"),\n\t\t\t\t\t\t\tGateway:        pulumi.String(\"1:2:3::5\"),\n\t\t\t\t\t\t\tNameservers: &devices.ApplianceUplinksSettingsInterfacesWan2SvisIpv6NameserversArgs{\n\t\t\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"1001:4860:4860::8888\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"1001:4860:4860::8844\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVlanTagging: &devices.ApplianceUplinksSettingsInterfacesWan2VlanTaggingArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tVlanId:  pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesApplianceUplinksSettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.ApplianceUplinksSettings;\nimport com.pulumi.meraki.devices.ApplianceUplinksSettingsArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1Args;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1PppoeArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1PppoeAuthenticationArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1SvisArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv4Args;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv4NameserversArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv6Args;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1SvisIpv6NameserversArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan1VlanTaggingArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2Args;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2PppoeArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2PppoeAuthenticationArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2SvisArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv4Args;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv4NameserversArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv6Args;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2SvisIpv6NameserversArgs;\nimport com.pulumi.meraki.devices.inputs.ApplianceUplinksSettingsInterfacesWan2VlanTaggingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceUplinksSettings(\"example\", ApplianceUplinksSettingsArgs.builder()\n            .interfaces(ApplianceUplinksSettingsInterfacesArgs.builder()\n                .wan1(ApplianceUplinksSettingsInterfacesWan1Args.builder()\n                    .enabled(true)\n                    .pppoe(ApplianceUplinksSettingsInterfacesWan1PppoeArgs.builder()\n                        .authentication(ApplianceUplinksSettingsInterfacesWan1PppoeAuthenticationArgs.builder()\n                            .enabled(true)\n                            .password(\"password\")\n                            .username(\"username\")\n                            .build())\n                        .enabled(true)\n                        .build())\n                    .svis(ApplianceUplinksSettingsInterfacesWan1SvisArgs.builder()\n                        .ipv4(ApplianceUplinksSettingsInterfacesWan1SvisIpv4Args.builder()\n                            .address(\"9.10.11.10/16\")\n                            .assignmentMode(\"static\")\n                            .gateway(\"13.14.15.16\")\n                            .nameservers(ApplianceUplinksSettingsInterfacesWan1SvisIpv4NameserversArgs.builder()\n                                .addresses(\"1.2.3.4\")\n                                .build())\n                            .build())\n                        .ipv6(ApplianceUplinksSettingsInterfacesWan1SvisIpv6Args.builder()\n                            .address(\"1:2:3::4\")\n                            .assignmentMode(\"static\")\n                            .gateway(\"1:2:3::5\")\n                            .nameservers(ApplianceUplinksSettingsInterfacesWan1SvisIpv6NameserversArgs.builder()\n                                .addresses(                                \n                                    \"1001:4860:4860::8888\",\n                                    \"1001:4860:4860::8844\")\n                                .build())\n                            .build())\n                        .build())\n                    .vlanTagging(ApplianceUplinksSettingsInterfacesWan1VlanTaggingArgs.builder()\n                        .enabled(true)\n                        .vlanId(1)\n                        .build())\n                    .build())\n                .wan2(ApplianceUplinksSettingsInterfacesWan2Args.builder()\n                    .enabled(true)\n                    .pppoe(ApplianceUplinksSettingsInterfacesWan2PppoeArgs.builder()\n                        .authentication(ApplianceUplinksSettingsInterfacesWan2PppoeAuthenticationArgs.builder()\n                            .enabled(true)\n                            .password(\"password\")\n                            .username(\"username\")\n                            .build())\n                        .enabled(true)\n                        .build())\n                    .svis(ApplianceUplinksSettingsInterfacesWan2SvisArgs.builder()\n                        .ipv4(ApplianceUplinksSettingsInterfacesWan2SvisIpv4Args.builder()\n                            .address(\"9.10.11.10/16\")\n                            .assignmentMode(\"static\")\n                            .gateway(\"13.14.15.16\")\n                            .nameservers(ApplianceUplinksSettingsInterfacesWan2SvisIpv4NameserversArgs.builder()\n                                .addresses(\"1.2.3.4\")\n                                .build())\n                            .build())\n                        .ipv6(ApplianceUplinksSettingsInterfacesWan2SvisIpv6Args.builder()\n                            .address(\"1:2:3::4\")\n                            .assignmentMode(\"static\")\n                            .gateway(\"1:2:3::5\")\n                            .nameservers(ApplianceUplinksSettingsInterfacesWan2SvisIpv6NameserversArgs.builder()\n                                .addresses(                                \n                                    \"1001:4860:4860::8888\",\n                                    \"1001:4860:4860::8844\")\n                                .build())\n                            .build())\n                        .build())\n                    .vlanTagging(ApplianceUplinksSettingsInterfacesWan2VlanTaggingArgs.builder()\n                        .enabled(true)\n                        .vlanId(1)\n                        .build())\n                    .build())\n                .build())\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesApplianceUplinksSettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:ApplianceUplinksSettings\n    properties:\n      interfaces:\n        wan1:\n          enabled: true\n          pppoe:\n            authentication:\n              enabled: true\n              password: password\n              username: username\n            enabled: true\n          svis:\n            ipv4:\n              address: 9.10.11.10/16\n              assignmentMode: static\n              gateway: 13.14.15.16\n              nameservers:\n                addresses:\n                  - 1.2.3.4\n            ipv6:\n              address: 1:2:3::4\n              assignmentMode: static\n              gateway: 1:2:3::5\n              nameservers:\n                addresses:\n                  - 1001:4860:4860::8888\n                  - 1001:4860:4860::8844\n          vlanTagging:\n            enabled: true\n            vlanId: 1\n        wan2:\n          enabled: true\n          pppoe:\n            authentication:\n              enabled: true\n              password: password\n              username: username\n            enabled: true\n          svis:\n            ipv4:\n              address: 9.10.11.10/16\n              assignmentMode: static\n              gateway: 13.14.15.16\n              nameservers:\n                addresses:\n                  - 1.2.3.4\n            ipv6:\n              address: 1:2:3::4\n              assignmentMode: static\n              gateway: 1:2:3::5\n              nameservers:\n                addresses:\n                  - 1001:4860:4860::8888\n                  - 1001:4860:4860::8844\n          vlanTagging:\n            enabled: true\n            vlanId: 1\n      serial: string\noutputs:\n  merakiDevicesApplianceUplinksSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/applianceUplinksSettings:ApplianceUplinksSettings example \"serial\"\n```\n\n",
      "properties": {
        "interfaces": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfaces:ApplianceUplinksSettingsInterfaces",
          "description": "Interface settings.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "interfaces",
        "serial"
      ],
      "inputProperties": {
        "interfaces": {
          "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfaces:ApplianceUplinksSettingsInterfaces",
          "description": "Interface settings.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceUplinksSettings resources.\n",
        "properties": {
          "interfaces": {
            "$ref": "#/types/meraki:devices%2FApplianceUplinksSettingsInterfaces:ApplianceUplinksSettingsInterfaces",
            "description": "Interface settings.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/applianceVmxAuthenticationToken:ApplianceVmxAuthenticationToken": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.ApplianceVmxAuthenticationToken(\"example\", {serial: \"string\"});\nexport const merakiDevicesApplianceVmxAuthenticationTokenExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.ApplianceVmxAuthenticationToken(\"example\", serial=\"string\")\npulumi.export(\"merakiDevicesApplianceVmxAuthenticationTokenExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.ApplianceVmxAuthenticationToken(\"example\", new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesApplianceVmxAuthenticationTokenExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewApplianceVmxAuthenticationToken(ctx, \"example\", &devices.ApplianceVmxAuthenticationTokenArgs{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesApplianceVmxAuthenticationTokenExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.ApplianceVmxAuthenticationToken;\nimport com.pulumi.meraki.devices.ApplianceVmxAuthenticationTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceVmxAuthenticationToken(\"example\", ApplianceVmxAuthenticationTokenArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesApplianceVmxAuthenticationTokenExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:ApplianceVmxAuthenticationToken\n    properties:\n      serial: string\noutputs:\n  merakiDevicesApplianceVmxAuthenticationTokenExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:devices%2FApplianceVmxAuthenticationTokenItem:ApplianceVmxAuthenticationTokenItem"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "serial"
      ],
      "inputProperties": {
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceVmxAuthenticationToken resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:devices%2FApplianceVmxAuthenticationTokenItem:ApplianceVmxAuthenticationTokenItem"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/base:base": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.Base(\"example\", {\n    lat: 37.4180951010362,\n    lng: -122.098531723022,\n    name: \"My AP\",\n    serial: \"string\",\n    tags: [\"recently-added\"],\n});\nexport const merakiDevicesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.Base(\"example\",\n    lat=37.4180951010362,\n    lng=-122.098531723022,\n    name=\"My AP\",\n    serial=\"string\",\n    tags=[\"recently-added\"])\npulumi.export(\"merakiDevicesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.Base(\"example\", new()\n    {\n        Lat = 37.4180951010362,\n        Lng = -122.098531723022,\n        Name = \"My AP\",\n        Serial = \"string\",\n        Tags = new[]\n        {\n            \"recently-added\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.Newbase(ctx, \"example\", &devices.baseArgs{\n\t\t\tLat:    pulumi.Float64(37.4180951010362),\n\t\t\tLng:    pulumi.Float64(-122.098531723022),\n\t\t\tName:   pulumi.String(\"My AP\"),\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"recently-added\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.base;\nimport com.pulumi.meraki.devices.baseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Base(\"example\", BaseArgs.builder()\n            .lat(37.4180951010362)\n            .lng(-122.098531723022)\n            .name(\"My AP\")\n            .serial(\"string\")\n            .tags(\"recently-added\")\n            .build());\n\n        ctx.export(\"merakiDevicesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:base\n    properties:\n      lat: 37.4180951010362\n      lng: -122.098531723022\n      name: My AP\n      serial: string\n      tags:\n        - recently-added\noutputs:\n  merakiDevicesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/base:base example \"organization_id,serial\"\n```\n\n",
      "properties": {
        "address": {
          "type": "string",
          "description": "Physical address of the device\n"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FbaseDetail:baseDetail"
          },
          "description": "Additional device information\n"
        },
        "firmware": {
          "type": "string",
          "description": "Firmware version of the device\n"
        },
        "floorPlanId": {
          "type": "string",
          "description": "The floor plan to associate to this device. null disassociates the device from the floorplan.\n"
        },
        "imei": {
          "type": "string",
          "description": "IMEI of the device, if applicable\n"
        },
        "lanIp": {
          "type": "string",
          "description": "LAN IP address of the device\n"
        },
        "lat": {
          "type": "number",
          "description": "Latitude of the device\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude of the device\n"
        },
        "mac": {
          "type": "string",
          "description": "MAC address of the device\n"
        },
        "model": {
          "type": "string",
          "description": "Model of the device\n"
        },
        "moveMapMarker": {
          "type": "boolean",
          "description": "Whether or not to set the latitude and longitude of a device based on the new address. Only applies when lat and lng are not specified.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the device belongs to\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the device, limited to 255 characters\n"
        },
        "productType": {
          "type": "string",
          "description": "Product type of the device\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "switchProfileId": {
          "type": "string",
          "description": "The ID of a switch template to bind to the device (for available switch templates, see the 'Switch Templates' endpoint). Use null to unbind the switch device from the current profile. For a device to be bindable to a switch template, it must (1) be a switch, and (2) belong to a network that is bound to a configuration template.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags assigned to the device\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "details",
        "firmware",
        "floorPlanId",
        "imei",
        "lanIp",
        "lat",
        "lng",
        "mac",
        "model",
        "moveMapMarker",
        "name",
        "networkId",
        "notes",
        "productType",
        "serial",
        "switchProfileId",
        "tags"
      ],
      "inputProperties": {
        "address": {
          "type": "string",
          "description": "Physical address of the device\n"
        },
        "floorPlanId": {
          "type": "string",
          "description": "The floor plan to associate to this device. null disassociates the device from the floorplan.\n"
        },
        "lat": {
          "type": "number",
          "description": "Latitude of the device\n"
        },
        "lng": {
          "type": "number",
          "description": "Longitude of the device\n"
        },
        "moveMapMarker": {
          "type": "boolean",
          "description": "Whether or not to set the latitude and longitude of a device based on the new address. Only applies when lat and lng are not specified.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the device\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the device, limited to 255 characters\n"
        },
        "serial": {
          "type": "string",
          "description": "Serial number of the device\n"
        },
        "switchProfileId": {
          "type": "string",
          "description": "The ID of a switch template to bind to the device (for available switch templates, see the 'Switch Templates' endpoint). Use null to unbind the switch device from the current profile. For a device to be bindable to a switch template, it must (1) be a switch, and (2) belong to a network that is bound to a configuration template.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags assigned to the device\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering base resources.\n",
        "properties": {
          "address": {
            "type": "string",
            "description": "Physical address of the device\n"
          },
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FbaseDetail:baseDetail"
            },
            "description": "Additional device information\n"
          },
          "firmware": {
            "type": "string",
            "description": "Firmware version of the device\n"
          },
          "floorPlanId": {
            "type": "string",
            "description": "The floor plan to associate to this device. null disassociates the device from the floorplan.\n"
          },
          "imei": {
            "type": "string",
            "description": "IMEI of the device, if applicable\n"
          },
          "lanIp": {
            "type": "string",
            "description": "LAN IP address of the device\n"
          },
          "lat": {
            "type": "number",
            "description": "Latitude of the device\n"
          },
          "lng": {
            "type": "number",
            "description": "Longitude of the device\n"
          },
          "mac": {
            "type": "string",
            "description": "MAC address of the device\n"
          },
          "model": {
            "type": "string",
            "description": "Model of the device\n"
          },
          "moveMapMarker": {
            "type": "boolean",
            "description": "Whether or not to set the latitude and longitude of a device based on the new address. Only applies when lat and lng are not specified.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the device\n"
          },
          "networkId": {
            "type": "string",
            "description": "ID of the network the device belongs to\n"
          },
          "notes": {
            "type": "string",
            "description": "Notes for the device, limited to 255 characters\n"
          },
          "productType": {
            "type": "string",
            "description": "Product type of the device\n"
          },
          "serial": {
            "type": "string",
            "description": "Serial number of the device\n"
          },
          "switchProfileId": {
            "type": "string",
            "description": "The ID of a switch template to bind to the device (for available switch templates, see the 'Switch Templates' endpoint). Use null to unbind the switch device from the current profile. For a device to be bindable to a switch template, it must (1) be a switch, and (2) belong to a network that is bound to a configuration template.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of tags assigned to the device\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/blinkLeds:BlinkLeds": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.BlinkLeds(\"example\", {\n    serial: \"string\",\n    parameters: {\n        duration: 20,\n        duty: 50,\n        period: 160,\n    },\n});\nexport const merakiDevicesBlinkLedsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.BlinkLeds(\"example\",\n    serial=\"string\",\n    parameters={\n        \"duration\": 20,\n        \"duty\": 50,\n        \"period\": 160,\n    })\npulumi.export(\"merakiDevicesBlinkLedsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.BlinkLeds(\"example\", new()\n    {\n        Serial = \"string\",\n        Parameters = new Meraki.Devices.Inputs.BlinkLedsParametersArgs\n        {\n            Duration = 20,\n            Duty = 50,\n            Period = 160,\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesBlinkLedsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewBlinkLeds(ctx, \"example\", &devices.BlinkLedsArgs{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tParameters: &devices.BlinkLedsParametersArgs{\n\t\t\t\tDuration: pulumi.Int(20),\n\t\t\t\tDuty:     pulumi.Int(50),\n\t\t\t\tPeriod:   pulumi.Int(160),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesBlinkLedsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.BlinkLeds;\nimport com.pulumi.meraki.devices.BlinkLedsArgs;\nimport com.pulumi.meraki.devices.inputs.BlinkLedsParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BlinkLeds(\"example\", BlinkLedsArgs.builder()\n            .serial(\"string\")\n            .parameters(BlinkLedsParametersArgs.builder()\n                .duration(20)\n                .duty(50)\n                .period(160)\n                .build())\n            .build());\n\n        ctx.export(\"merakiDevicesBlinkLedsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:BlinkLeds\n    properties:\n      serial: string\n      parameters:\n        duration: 20\n        duty: 50\n        period: 160\noutputs:\n  merakiDevicesBlinkLedsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:devices%2FBlinkLedsItem:BlinkLedsItem"
        },
        "parameters": {
          "$ref": "#/types/meraki:devices%2FBlinkLedsParameters:BlinkLedsParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters",
        "serial"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:devices%2FBlinkLedsParameters:BlinkLedsParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "parameters",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering BlinkLeds resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:devices%2FBlinkLedsItem:BlinkLedsItem"
          },
          "parameters": {
            "$ref": "#/types/meraki:devices%2FBlinkLedsParameters:BlinkLedsParameters"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cameraCustomAnalytics:CameraCustomAnalytics": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CameraCustomAnalytics(\"example\", {\n    artifactId: \"1\",\n    enabled: true,\n    parameters: [{\n        name: \"detection_threshold\",\n        value: 0.5,\n    }],\n    serial: \"string\",\n});\nexport const merakiDevicesCameraCustomAnalyticsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CameraCustomAnalytics(\"example\",\n    artifact_id=\"1\",\n    enabled=True,\n    parameters=[{\n        \"name\": \"detection_threshold\",\n        \"value\": 0.5,\n    }],\n    serial=\"string\")\npulumi.export(\"merakiDevicesCameraCustomAnalyticsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CameraCustomAnalytics(\"example\", new()\n    {\n        ArtifactId = \"1\",\n        Enabled = true,\n        Parameters = new[]\n        {\n            new Meraki.Devices.Inputs.CameraCustomAnalyticsParameterArgs\n            {\n                Name = \"detection_threshold\",\n                Value = 0.5,\n            },\n        },\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCameraCustomAnalyticsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCameraCustomAnalytics(ctx, \"example\", &devices.CameraCustomAnalyticsArgs{\n\t\t\tArtifactId: pulumi.String(\"1\"),\n\t\t\tEnabled:    pulumi.Bool(true),\n\t\t\tParameters: devices.CameraCustomAnalyticsParameterArray{\n\t\t\t\t&devices.CameraCustomAnalyticsParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"detection_threshold\"),\n\t\t\t\t\tValue: pulumi.Float64(0.5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraCustomAnalyticsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CameraCustomAnalytics;\nimport com.pulumi.meraki.devices.CameraCustomAnalyticsArgs;\nimport com.pulumi.meraki.devices.inputs.CameraCustomAnalyticsParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraCustomAnalytics(\"example\", CameraCustomAnalyticsArgs.builder()\n            .artifactId(\"1\")\n            .enabled(true)\n            .parameters(CameraCustomAnalyticsParameterArgs.builder()\n                .name(\"detection_threshold\")\n                .value(0.5)\n                .build())\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraCustomAnalyticsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CameraCustomAnalytics\n    properties:\n      artifactId: '1'\n      enabled: true\n      parameters:\n        - name: detection_threshold\n          value: '0.5'\n      serial: string\noutputs:\n  merakiDevicesCameraCustomAnalyticsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cameraCustomAnalytics:CameraCustomAnalytics example \"serial\"\n```\n\n",
      "properties": {
        "artifactId": {
          "type": "string",
          "description": "Custom analytics artifact ID\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether custom analytics is enabled\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCameraCustomAnalyticsParameter:CameraCustomAnalyticsParameter"
          },
          "description": "Parameters for the custom analytics workload\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "artifactId",
        "enabled",
        "parameters",
        "serial"
      ],
      "inputProperties": {
        "artifactId": {
          "type": "string",
          "description": "Custom analytics artifact ID\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether custom analytics is enabled\n"
        },
        "parameters": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCameraCustomAnalyticsParameter:CameraCustomAnalyticsParameter"
          },
          "description": "Parameters for the custom analytics workload\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraCustomAnalytics resources.\n",
        "properties": {
          "artifactId": {
            "type": "string",
            "description": "Custom analytics artifact ID\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Whether custom analytics is enabled\n"
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FCameraCustomAnalyticsParameter:CameraCustomAnalyticsParameter"
            },
            "description": "Parameters for the custom analytics workload\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cameraGenerateSnapshot:CameraGenerateSnapshot": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CameraGenerateSnapshot(\"example\", {\n    serial: \"string\",\n    parameters: {\n        fullframe: false,\n        timestamp: \"2021-04-30T15:18:08Z\",\n    },\n});\nexport const merakiDevicesCameraGenerateSnapshotExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CameraGenerateSnapshot(\"example\",\n    serial=\"string\",\n    parameters={\n        \"fullframe\": False,\n        \"timestamp\": \"2021-04-30T15:18:08Z\",\n    })\npulumi.export(\"merakiDevicesCameraGenerateSnapshotExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CameraGenerateSnapshot(\"example\", new()\n    {\n        Serial = \"string\",\n        Parameters = new Meraki.Devices.Inputs.CameraGenerateSnapshotParametersArgs\n        {\n            Fullframe = false,\n            Timestamp = \"2021-04-30T15:18:08Z\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCameraGenerateSnapshotExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCameraGenerateSnapshot(ctx, \"example\", &devices.CameraGenerateSnapshotArgs{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tParameters: &devices.CameraGenerateSnapshotParametersArgs{\n\t\t\t\tFullframe: pulumi.Bool(false),\n\t\t\t\tTimestamp: pulumi.String(\"2021-04-30T15:18:08Z\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraGenerateSnapshotExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CameraGenerateSnapshot;\nimport com.pulumi.meraki.devices.CameraGenerateSnapshotArgs;\nimport com.pulumi.meraki.devices.inputs.CameraGenerateSnapshotParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraGenerateSnapshot(\"example\", CameraGenerateSnapshotArgs.builder()\n            .serial(\"string\")\n            .parameters(CameraGenerateSnapshotParametersArgs.builder()\n                .fullframe(false)\n                .timestamp(\"2021-04-30T15:18:08Z\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiDevicesCameraGenerateSnapshotExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CameraGenerateSnapshot\n    properties:\n      serial: string\n      parameters:\n        fullframe: false\n        timestamp: 2021-04-30T15:18:08Z\noutputs:\n  merakiDevicesCameraGenerateSnapshotExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "parameters": {
          "$ref": "#/types/meraki:devices%2FCameraGenerateSnapshotParameters:CameraGenerateSnapshotParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "parameters",
        "serial"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:devices%2FCameraGenerateSnapshotParameters:CameraGenerateSnapshotParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "parameters",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraGenerateSnapshot resources.\n",
        "properties": {
          "parameters": {
            "$ref": "#/types/meraki:devices%2FCameraGenerateSnapshotParameters:CameraGenerateSnapshotParameters"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cameraQualityAndRetention:CameraQualityAndRetention": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CameraQualityAndRetention(\"example\", {\n    audioRecordingEnabled: false,\n    motionBasedRetentionEnabled: false,\n    motionDetectorVersion: 2,\n    profileId: \"1234\",\n    quality: \"Standard\",\n    resolution: \"1280x720\",\n    restrictedBandwidthModeEnabled: false,\n    serial: \"string\",\n});\nexport const merakiDevicesCameraQualityAndRetentionExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CameraQualityAndRetention(\"example\",\n    audio_recording_enabled=False,\n    motion_based_retention_enabled=False,\n    motion_detector_version=2,\n    profile_id=\"1234\",\n    quality=\"Standard\",\n    resolution=\"1280x720\",\n    restricted_bandwidth_mode_enabled=False,\n    serial=\"string\")\npulumi.export(\"merakiDevicesCameraQualityAndRetentionExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CameraQualityAndRetention(\"example\", new()\n    {\n        AudioRecordingEnabled = false,\n        MotionBasedRetentionEnabled = false,\n        MotionDetectorVersion = 2,\n        ProfileId = \"1234\",\n        Quality = \"Standard\",\n        Resolution = \"1280x720\",\n        RestrictedBandwidthModeEnabled = false,\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCameraQualityAndRetentionExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCameraQualityAndRetention(ctx, \"example\", &devices.CameraQualityAndRetentionArgs{\n\t\t\tAudioRecordingEnabled:          pulumi.Bool(false),\n\t\t\tMotionBasedRetentionEnabled:    pulumi.Bool(false),\n\t\t\tMotionDetectorVersion:          pulumi.Int(2),\n\t\t\tProfileId:                      pulumi.String(\"1234\"),\n\t\t\tQuality:                        pulumi.String(\"Standard\"),\n\t\t\tResolution:                     pulumi.String(\"1280x720\"),\n\t\t\tRestrictedBandwidthModeEnabled: pulumi.Bool(false),\n\t\t\tSerial:                         pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraQualityAndRetentionExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CameraQualityAndRetention;\nimport com.pulumi.meraki.devices.CameraQualityAndRetentionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraQualityAndRetention(\"example\", CameraQualityAndRetentionArgs.builder()\n            .audioRecordingEnabled(false)\n            .motionBasedRetentionEnabled(false)\n            .motionDetectorVersion(2)\n            .profileId(\"1234\")\n            .quality(\"Standard\")\n            .resolution(\"1280x720\")\n            .restrictedBandwidthModeEnabled(false)\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraQualityAndRetentionExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CameraQualityAndRetention\n    properties:\n      audioRecordingEnabled: false\n      motionBasedRetentionEnabled: false\n      motionDetectorVersion: 2\n      profileId: '1234'\n      quality: Standard\n      resolution: 1280x720\n      restrictedBandwidthModeEnabled: false\n      serial: string\noutputs:\n  merakiDevicesCameraQualityAndRetentionExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cameraQualityAndRetention:CameraQualityAndRetention example \"serial\"\n```\n\n",
      "properties": {
        "audioRecordingEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if audio recording is enabled(true) or disabled(false) on the camera\n"
        },
        "motionBasedRetentionEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if motion-based retention is enabled(true) or disabled(false) on the camera.\n"
        },
        "motionDetectorVersion": {
          "type": "integer",
          "description": "The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.\n"
        },
        "profileId": {
          "type": "string",
          "description": "The ID of a quality and retention profile to assign to the camera. The profile's settings will override all of the per-camera quality and retention settings. If the value of this parameter is null, any existing profile will be unassigned from the camera.\n"
        },
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'High' or 'Enhanced'. Not all qualities are supported by every camera model.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1280x720', '1920x1080', '1080x1080', '2112x2112', '2880x2880', '2688x1512' or '3840x2160'.Not all resolutions are supported by every camera model.\n"
        },
        "restrictedBandwidthModeEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if restricted bandwidth is enabled(true) or disabled(false) on the camera. This setting does not apply to MV2 cameras.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "audioRecordingEnabled",
        "motionBasedRetentionEnabled",
        "motionDetectorVersion",
        "profileId",
        "quality",
        "resolution",
        "restrictedBandwidthModeEnabled",
        "serial"
      ],
      "inputProperties": {
        "audioRecordingEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if audio recording is enabled(true) or disabled(false) on the camera\n"
        },
        "motionBasedRetentionEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if motion-based retention is enabled(true) or disabled(false) on the camera.\n"
        },
        "motionDetectorVersion": {
          "type": "integer",
          "description": "The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.\n"
        },
        "profileId": {
          "type": "string",
          "description": "The ID of a quality and retention profile to assign to the camera. The profile's settings will override all of the per-camera quality and retention settings. If the value of this parameter is null, any existing profile will be unassigned from the camera.\n"
        },
        "quality": {
          "type": "string",
          "description": "Quality of the camera. Can be one of 'Standard', 'High' or 'Enhanced'. Not all qualities are supported by every camera model.\n"
        },
        "resolution": {
          "type": "string",
          "description": "Resolution of the camera. Can be one of '1280x720', '1920x1080', '1080x1080', '2112x2112', '2880x2880', '2688x1512' or '3840x2160'.Not all resolutions are supported by every camera model.\n"
        },
        "restrictedBandwidthModeEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if restricted bandwidth is enabled(true) or disabled(false) on the camera. This setting does not apply to MV2 cameras.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraQualityAndRetention resources.\n",
        "properties": {
          "audioRecordingEnabled": {
            "type": "boolean",
            "description": "Boolean indicating if audio recording is enabled(true) or disabled(false) on the camera\n"
          },
          "motionBasedRetentionEnabled": {
            "type": "boolean",
            "description": "Boolean indicating if motion-based retention is enabled(true) or disabled(false) on the camera.\n"
          },
          "motionDetectorVersion": {
            "type": "integer",
            "description": "The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.\n"
          },
          "profileId": {
            "type": "string",
            "description": "The ID of a quality and retention profile to assign to the camera. The profile's settings will override all of the per-camera quality and retention settings. If the value of this parameter is null, any existing profile will be unassigned from the camera.\n"
          },
          "quality": {
            "type": "string",
            "description": "Quality of the camera. Can be one of 'Standard', 'High' or 'Enhanced'. Not all qualities are supported by every camera model.\n"
          },
          "resolution": {
            "type": "string",
            "description": "Resolution of the camera. Can be one of '1280x720', '1920x1080', '1080x1080', '2112x2112', '2880x2880', '2688x1512' or '3840x2160'.Not all resolutions are supported by every camera model.\n"
          },
          "restrictedBandwidthModeEnabled": {
            "type": "boolean",
            "description": "Boolean indicating if restricted bandwidth is enabled(true) or disabled(false) on the camera. This setting does not apply to MV2 cameras.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cameraSense:CameraSense": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CameraSense(\"example\", {\n    audioDetection: {\n        enabled: false,\n    },\n    mqttBrokerId: \"1234\",\n    senseEnabled: true,\n    serial: \"string\",\n});\nexport const merakiDevicesCameraSenseExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CameraSense(\"example\",\n    audio_detection={\n        \"enabled\": False,\n    },\n    mqtt_broker_id=\"1234\",\n    sense_enabled=True,\n    serial=\"string\")\npulumi.export(\"merakiDevicesCameraSenseExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CameraSense(\"example\", new()\n    {\n        AudioDetection = new Meraki.Devices.Inputs.CameraSenseAudioDetectionArgs\n        {\n            Enabled = false,\n        },\n        MqttBrokerId = \"1234\",\n        SenseEnabled = true,\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCameraSenseExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCameraSense(ctx, \"example\", &devices.CameraSenseArgs{\n\t\t\tAudioDetection: &devices.CameraSenseAudioDetectionArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tMqttBrokerId: pulumi.String(\"1234\"),\n\t\t\tSenseEnabled: pulumi.Bool(true),\n\t\t\tSerial:       pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraSenseExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CameraSense;\nimport com.pulumi.meraki.devices.CameraSenseArgs;\nimport com.pulumi.meraki.devices.inputs.CameraSenseAudioDetectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraSense(\"example\", CameraSenseArgs.builder()\n            .audioDetection(CameraSenseAudioDetectionArgs.builder()\n                .enabled(false)\n                .build())\n            .mqttBrokerId(\"1234\")\n            .senseEnabled(true)\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraSenseExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CameraSense\n    properties:\n      audioDetection:\n        enabled: false\n      mqttBrokerId: '1234'\n      senseEnabled: true\n      serial: string\noutputs:\n  merakiDevicesCameraSenseExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cameraSense:CameraSense example \"serial\"\n```\n\n",
      "properties": {
        "audioDetection": {
          "$ref": "#/types/meraki:devices%2FCameraSenseAudioDetection:CameraSenseAudioDetection",
          "description": "The details of the audio detection config.\n"
        },
        "detectionModelId": {
          "type": "string",
          "description": "The ID of the object detection model\n"
        },
        "mqttBrokerId": {
          "type": "string",
          "description": "The ID of the MQTT broker to be enabled on the camera. A value of null will disable MQTT on the camera\n"
        },
        "mqttTopics": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "senseEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if sense(license) is enabled(true) or disabled(false) on the camera\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "audioDetection",
        "detectionModelId",
        "mqttBrokerId",
        "mqttTopics",
        "senseEnabled",
        "serial"
      ],
      "inputProperties": {
        "audioDetection": {
          "$ref": "#/types/meraki:devices%2FCameraSenseAudioDetection:CameraSenseAudioDetection",
          "description": "The details of the audio detection config.\n"
        },
        "detectionModelId": {
          "type": "string",
          "description": "The ID of the object detection model\n"
        },
        "mqttBrokerId": {
          "type": "string",
          "description": "The ID of the MQTT broker to be enabled on the camera. A value of null will disable MQTT on the camera\n"
        },
        "senseEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if sense(license) is enabled(true) or disabled(false) on the camera\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraSense resources.\n",
        "properties": {
          "audioDetection": {
            "$ref": "#/types/meraki:devices%2FCameraSenseAudioDetection:CameraSenseAudioDetection",
            "description": "The details of the audio detection config.\n"
          },
          "detectionModelId": {
            "type": "string",
            "description": "The ID of the object detection model\n"
          },
          "mqttBrokerId": {
            "type": "string",
            "description": "The ID of the MQTT broker to be enabled on the camera. A value of null will disable MQTT on the camera\n"
          },
          "mqttTopics": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "senseEnabled": {
            "type": "boolean",
            "description": "Boolean indicating if sense(license) is enabled(true) or disabled(false) on the camera\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cameraVideoSettings:CameraVideoSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CameraVideoSettings(\"example\", {\n    externalRtspEnabled: true,\n    serial: \"string\",\n});\nexport const merakiDevicesCameraVideoSettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CameraVideoSettings(\"example\",\n    external_rtsp_enabled=True,\n    serial=\"string\")\npulumi.export(\"merakiDevicesCameraVideoSettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CameraVideoSettings(\"example\", new()\n    {\n        ExternalRtspEnabled = true,\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCameraVideoSettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCameraVideoSettings(ctx, \"example\", &devices.CameraVideoSettingsArgs{\n\t\t\tExternalRtspEnabled: pulumi.Bool(true),\n\t\t\tSerial:              pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraVideoSettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CameraVideoSettings;\nimport com.pulumi.meraki.devices.CameraVideoSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraVideoSettings(\"example\", CameraVideoSettingsArgs.builder()\n            .externalRtspEnabled(true)\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraVideoSettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CameraVideoSettings\n    properties:\n      externalRtspEnabled: true\n      serial: string\noutputs:\n  merakiDevicesCameraVideoSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cameraVideoSettings:CameraVideoSettings example \"serial\"\n```\n\n",
      "properties": {
        "externalRtspEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if external rtsp stream is exposed\n"
        },
        "rtspUrl": {
          "type": "string",
          "description": "External rstp url. Will only be returned if external rtsp stream is exposed\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "externalRtspEnabled",
        "rtspUrl",
        "serial"
      ],
      "inputProperties": {
        "externalRtspEnabled": {
          "type": "boolean",
          "description": "Boolean indicating if external rtsp stream is exposed\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraVideoSettings resources.\n",
        "properties": {
          "externalRtspEnabled": {
            "type": "boolean",
            "description": "Boolean indicating if external rtsp stream is exposed\n"
          },
          "rtspUrl": {
            "type": "string",
            "description": "External rstp url. Will only be returned if external rtsp stream is exposed\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cameraWirelessProfiles:CameraWirelessProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CameraWirelessProfiles(\"example\", {\n    ids: {\n        backup: \"1\",\n        primary: \"3\",\n        secondary: \"2\",\n    },\n    serial: \"string\",\n});\nexport const merakiDevicesCameraWirelessProfilesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CameraWirelessProfiles(\"example\",\n    ids={\n        \"backup\": \"1\",\n        \"primary\": \"3\",\n        \"secondary\": \"2\",\n    },\n    serial=\"string\")\npulumi.export(\"merakiDevicesCameraWirelessProfilesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CameraWirelessProfiles(\"example\", new()\n    {\n        Ids = new Meraki.Devices.Inputs.CameraWirelessProfilesIdsArgs\n        {\n            Backup = \"1\",\n            Primary = \"3\",\n            Secondary = \"2\",\n        },\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCameraWirelessProfilesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCameraWirelessProfiles(ctx, \"example\", &devices.CameraWirelessProfilesArgs{\n\t\t\tIds: &devices.CameraWirelessProfilesIdsArgs{\n\t\t\t\tBackup:    pulumi.String(\"1\"),\n\t\t\t\tPrimary:   pulumi.String(\"3\"),\n\t\t\t\tSecondary: pulumi.String(\"2\"),\n\t\t\t},\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraWirelessProfilesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CameraWirelessProfiles;\nimport com.pulumi.meraki.devices.CameraWirelessProfilesArgs;\nimport com.pulumi.meraki.devices.inputs.CameraWirelessProfilesIdsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraWirelessProfiles(\"example\", CameraWirelessProfilesArgs.builder()\n            .ids(CameraWirelessProfilesIdsArgs.builder()\n                .backup(\"1\")\n                .primary(\"3\")\n                .secondary(\"2\")\n                .build())\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraWirelessProfilesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CameraWirelessProfiles\n    properties:\n      ids:\n        backup: '1'\n        primary: '3'\n        secondary: '2'\n      serial: string\noutputs:\n  merakiDevicesCameraWirelessProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cameraWirelessProfiles:CameraWirelessProfiles example \"serial\"\n```\n\n",
      "properties": {
        "ids": {
          "$ref": "#/types/meraki:devices%2FCameraWirelessProfilesIds:CameraWirelessProfilesIds",
          "description": "The ids of the wireless profile to assign to the given camera\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "ids",
        "serial"
      ],
      "inputProperties": {
        "ids": {
          "$ref": "#/types/meraki:devices%2FCameraWirelessProfilesIds:CameraWirelessProfilesIds",
          "description": "The ids of the wireless profile to assign to the given camera\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraWirelessProfiles resources.\n",
        "properties": {
          "ids": {
            "$ref": "#/types/meraki:devices%2FCameraWirelessProfilesIds:CameraWirelessProfilesIds",
            "description": "The ids of the wireless profile to assign to the given camera\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cellularGatewayLan:CellularGatewayLan": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CellularGatewayLan(\"example\", {\n    fixedIpAssignments: [{\n        ip: \"192.168.0.10\",\n        mac: \"0b:00:00:00:00:ac\",\n        name: \"server 1\",\n    }],\n    reservedIpRanges: [{\n        comment: \"A reserved IP range\",\n        end: \"192.168.1.1\",\n        start: \"192.168.1.0\",\n    }],\n    serial: \"string\",\n});\nexport const merakiDevicesCellularGatewayLanExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CellularGatewayLan(\"example\",\n    fixed_ip_assignments=[{\n        \"ip\": \"192.168.0.10\",\n        \"mac\": \"0b:00:00:00:00:ac\",\n        \"name\": \"server 1\",\n    }],\n    reserved_ip_ranges=[{\n        \"comment\": \"A reserved IP range\",\n        \"end\": \"192.168.1.1\",\n        \"start\": \"192.168.1.0\",\n    }],\n    serial=\"string\")\npulumi.export(\"merakiDevicesCellularGatewayLanExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CellularGatewayLan(\"example\", new()\n    {\n        FixedIpAssignments = new[]\n        {\n            new Meraki.Devices.Inputs.CellularGatewayLanFixedIpAssignmentArgs\n            {\n                Ip = \"192.168.0.10\",\n                Mac = \"0b:00:00:00:00:ac\",\n                Name = \"server 1\",\n            },\n        },\n        ReservedIpRanges = new[]\n        {\n            new Meraki.Devices.Inputs.CellularGatewayLanReservedIpRangeArgs\n            {\n                Comment = \"A reserved IP range\",\n                End = \"192.168.1.1\",\n                Start = \"192.168.1.0\",\n            },\n        },\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCellularGatewayLanExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCellularGatewayLan(ctx, \"example\", &devices.CellularGatewayLanArgs{\n\t\t\tFixedIpAssignments: devices.CellularGatewayLanFixedIpAssignmentArray{\n\t\t\t\t&devices.CellularGatewayLanFixedIpAssignmentArgs{\n\t\t\t\t\tIp:   pulumi.String(\"192.168.0.10\"),\n\t\t\t\t\tMac:  pulumi.String(\"0b:00:00:00:00:ac\"),\n\t\t\t\t\tName: pulumi.String(\"server 1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReservedIpRanges: devices.CellularGatewayLanReservedIpRangeArray{\n\t\t\t\t&devices.CellularGatewayLanReservedIpRangeArgs{\n\t\t\t\t\tComment: pulumi.String(\"A reserved IP range\"),\n\t\t\t\t\tEnd:     pulumi.String(\"192.168.1.1\"),\n\t\t\t\t\tStart:   pulumi.String(\"192.168.1.0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCellularGatewayLanExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CellularGatewayLan;\nimport com.pulumi.meraki.devices.CellularGatewayLanArgs;\nimport com.pulumi.meraki.devices.inputs.CellularGatewayLanFixedIpAssignmentArgs;\nimport com.pulumi.meraki.devices.inputs.CellularGatewayLanReservedIpRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CellularGatewayLan(\"example\", CellularGatewayLanArgs.builder()\n            .fixedIpAssignments(CellularGatewayLanFixedIpAssignmentArgs.builder()\n                .ip(\"192.168.0.10\")\n                .mac(\"0b:00:00:00:00:ac\")\n                .name(\"server 1\")\n                .build())\n            .reservedIpRanges(CellularGatewayLanReservedIpRangeArgs.builder()\n                .comment(\"A reserved IP range\")\n                .end(\"192.168.1.1\")\n                .start(\"192.168.1.0\")\n                .build())\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCellularGatewayLanExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CellularGatewayLan\n    properties:\n      fixedIpAssignments:\n        - ip: 192.168.0.10\n          mac: 0b:00:00:00:00:ac\n          name: server 1\n      reservedIpRanges:\n        - comment: A reserved IP range\n          end: 192.168.1.1\n          start: 192.168.1.0\n      serial: string\noutputs:\n  merakiDevicesCellularGatewayLanExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cellularGatewayLan:CellularGatewayLan example \"serial\"\n```\n\n",
      "properties": {
        "deviceLanIp": {
          "type": "string",
          "description": "Lan IP of the MG\n"
        },
        "deviceName": {
          "type": "string",
          "description": "Name of the MG.\n"
        },
        "deviceSubnet": {
          "type": "string",
          "description": "Subnet configuration of the MG.\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularGatewayLanFixedIpAssignment:CellularGatewayLanFixedIpAssignment"
          },
          "description": "list of all fixed IP assignments for a single MG\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularGatewayLanReservedIpRange:CellularGatewayLanReservedIpRange"
          },
          "description": "list of all reserved IP ranges for a single MG\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceLanIp",
        "deviceName",
        "deviceSubnet",
        "fixedIpAssignments",
        "reservedIpRanges",
        "serial"
      ],
      "inputProperties": {
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularGatewayLanFixedIpAssignment:CellularGatewayLanFixedIpAssignment"
          },
          "description": "list of all fixed IP assignments for a single MG\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularGatewayLanReservedIpRange:CellularGatewayLanReservedIpRange"
          },
          "description": "list of all reserved IP ranges for a single MG\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CellularGatewayLan resources.\n",
        "properties": {
          "deviceLanIp": {
            "type": "string",
            "description": "Lan IP of the MG\n"
          },
          "deviceName": {
            "type": "string",
            "description": "Name of the MG.\n"
          },
          "deviceSubnet": {
            "type": "string",
            "description": "Subnet configuration of the MG.\n"
          },
          "fixedIpAssignments": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FCellularGatewayLanFixedIpAssignment:CellularGatewayLanFixedIpAssignment"
            },
            "description": "list of all fixed IP assignments for a single MG\n"
          },
          "reservedIpRanges": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FCellularGatewayLanReservedIpRange:CellularGatewayLanReservedIpRange"
            },
            "description": "list of all reserved IP ranges for a single MG\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cellularGatewayPortForwardingRules:CellularGatewayPortForwardingRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:CellularGatewayPortForwardingRules\n    properties:\n      rules:\n        - access: any\n          lan_ip: 172.31.128.5\n          local_port: '4'\n          name: test\n          protocol: tcp\n          public_port: 11-12\n      serial: string\noutputs:\n  merakiDevicesCellularGatewayPortForwardingRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cellularGatewayPortForwardingRules:CellularGatewayPortForwardingRules example \"serial\"\n```\n\n",
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularGatewayPortForwardingRulesRule:CellularGatewayPortForwardingRulesRule"
          },
          "description": "An array of port forwarding params\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "rules",
        "serial"
      ],
      "inputProperties": {
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularGatewayPortForwardingRulesRule:CellularGatewayPortForwardingRulesRule"
          },
          "description": "An array of port forwarding params\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CellularGatewayPortForwardingRules resources.\n",
        "properties": {
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FCellularGatewayPortForwardingRulesRule:CellularGatewayPortForwardingRulesRule"
            },
            "description": "An array of port forwarding params\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/cellularSims:CellularSims": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.CellularSims(\"example\", {serial: \"string\"});\nexport const merakiDevicesCellularSimsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.CellularSims(\"example\", serial=\"string\")\npulumi.export(\"merakiDevicesCellularSimsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.CellularSims(\"example\", new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesCellularSimsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewCellularSims(ctx, \"example\", &devices.CellularSimsArgs{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCellularSimsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.CellularSims;\nimport com.pulumi.meraki.devices.CellularSimsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CellularSims(\"example\", CellularSimsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCellularSimsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:CellularSims\n    properties:\n      serial: string\noutputs:\n  merakiDevicesCellularSimsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/cellularSims:CellularSims example \"serial\"\n```\n\n",
      "properties": {
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "simFailover": {
          "$ref": "#/types/meraki:devices%2FCellularSimsSimFailover:CellularSimsSimFailover",
          "description": "SIM Failover settings.\n"
        },
        "sims": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularSimsSim:CellularSimsSim"
          },
          "description": "List of SIMs. If a SIM was previously configured and not specified in this request, it will remain unchanged.\n"
        }
      },
      "type": "object",
      "required": [
        "serial",
        "simFailover",
        "sims"
      ],
      "inputProperties": {
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "simFailover": {
          "$ref": "#/types/meraki:devices%2FCellularSimsSimFailover:CellularSimsSimFailover",
          "description": "SIM Failover settings.\n"
        },
        "sims": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FCellularSimsSim:CellularSimsSim"
          },
          "description": "List of SIMs. If a SIM was previously configured and not specified in this request, it will remain unchanged.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CellularSims resources.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "simFailover": {
            "$ref": "#/types/meraki:devices%2FCellularSimsSimFailover:CellularSimsSimFailover",
            "description": "SIM Failover settings.\n"
          },
          "sims": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FCellularSimsSim:CellularSimsSim"
            },
            "description": "List of SIMs. If a SIM was previously configured and not specified in this request, it will remain unchanged.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/liveToolsArpTable:LiveToolsArpTable": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:LiveToolsArpTable\n    properties:\n      callback:\n        http_server:\n          id: aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n        payload_template:\n          id: wpt_2100\n        shared_secret: secret\n        url: https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\n      serial: string\noutputs:\n  merakiDevicesLiveToolsArpTableExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/liveToolsArpTable:LiveToolsArpTable example \"arp_table_id,serial\"\n```\n\n",
      "properties": {
        "arpTableId": {
          "type": "string",
          "description": "Id of the ARP table request. Used to check the status of the request.\n"
        },
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsArpTableCallback:LiveToolsArpTableCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "entries": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FLiveToolsArpTableEntry:LiveToolsArpTableEntry"
          },
          "description": "The ARP table entries\n"
        },
        "error": {
          "type": "string",
          "description": "An error message for a failed execution\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FLiveToolsArpTableRequest:LiveToolsArpTableRequest",
          "description": "ARP table request parameters\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the ARP table request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ARP table request.\n"
        }
      },
      "type": "object",
      "required": [
        "arpTableId",
        "callback",
        "entries",
        "error",
        "request",
        "serial",
        "status",
        "url"
      ],
      "inputProperties": {
        "arpTableId": {
          "type": "string",
          "description": "Id of the ARP table request. Used to check the status of the request.\n"
        },
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsArpTableCallback:LiveToolsArpTableCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LiveToolsArpTable resources.\n",
        "properties": {
          "arpTableId": {
            "type": "string",
            "description": "Id of the ARP table request. Used to check the status of the request.\n"
          },
          "callback": {
            "$ref": "#/types/meraki:devices%2FLiveToolsArpTableCallback:LiveToolsArpTableCallback",
            "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FLiveToolsArpTableEntry:LiveToolsArpTableEntry"
            },
            "description": "The ARP table entries\n"
          },
          "error": {
            "type": "string",
            "description": "An error message for a failed execution\n"
          },
          "request": {
            "$ref": "#/types/meraki:devices%2FLiveToolsArpTableRequest:LiveToolsArpTableRequest",
            "description": "ARP table request parameters\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the ARP table request.\n"
          },
          "url": {
            "type": "string",
            "description": "GET this url to check the status of your ARP table request.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/liveToolsCable:LiveToolsCable": {
      "properties": {
        "cableTestId": {
          "type": "string",
          "description": "Id of the cable test request. Used to check the status of the request.\n"
        },
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsCableCallback:LiveToolsCableCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "error": {
          "type": "string",
          "description": "An error message for a failed execution\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of ports for which to perform the cable test.\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FLiveToolsCableRequest:LiveToolsCableRequest",
          "description": "Cable test request parameters\n"
        },
        "results": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FLiveToolsCableResult:LiveToolsCableResult"
          },
          "description": "Results of the cable test request, one for each requested port.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the cable test request.\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your cable test request.\n"
        }
      },
      "type": "object",
      "required": [
        "cableTestId",
        "callback",
        "error",
        "ports",
        "request",
        "results",
        "serial",
        "status",
        "url"
      ],
      "inputProperties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsCableCallback:LiveToolsCableCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of ports for which to perform the cable test.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LiveToolsCable resources.\n",
        "properties": {
          "cableTestId": {
            "type": "string",
            "description": "Id of the cable test request. Used to check the status of the request.\n"
          },
          "callback": {
            "$ref": "#/types/meraki:devices%2FLiveToolsCableCallback:LiveToolsCableCallback",
            "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
          },
          "error": {
            "type": "string",
            "description": "An error message for a failed execution\n"
          },
          "ports": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of ports for which to perform the cable test.\n"
          },
          "request": {
            "$ref": "#/types/meraki:devices%2FLiveToolsCableRequest:LiveToolsCableRequest",
            "description": "Cable test request parameters\n"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FLiveToolsCableResult:LiveToolsCableResult"
            },
            "description": "Results of the cable test request, one for each requested port.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the cable test request.\n"
          },
          "url": {
            "type": "string",
            "description": "GET this url to check the status of your cable test request.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/liveToolsPing:LiveToolsPing": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.LiveToolsPing(\"example\", {\n    serial: \"string\",\n    parameters: {\n        callback: {\n            httpServer: {\n                id: \"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\",\n            },\n            payloadTemplate: {\n                id: \"wpt_2100\",\n            },\n            sharedSecret: \"secret\",\n            url: \"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\",\n        },\n        count: 2,\n        target: \"75.75.75.75\",\n    },\n});\nexport const merakiDevicesLiveToolsPingExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.LiveToolsPing(\"example\",\n    serial=\"string\",\n    parameters={\n        \"callback\": {\n            \"http_server\": {\n                \"id\": \"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\",\n            },\n            \"payload_template\": {\n                \"id\": \"wpt_2100\",\n            },\n            \"shared_secret\": \"secret\",\n            \"url\": \"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\",\n        },\n        \"count\": 2,\n        \"target\": \"75.75.75.75\",\n    })\npulumi.export(\"merakiDevicesLiveToolsPingExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.LiveToolsPing(\"example\", new()\n    {\n        Serial = \"string\",\n        Parameters = new Meraki.Devices.Inputs.LiveToolsPingParametersArgs\n        {\n            Callback = new Meraki.Devices.Inputs.LiveToolsPingParametersCallbackArgs\n            {\n                HttpServer = new Meraki.Devices.Inputs.LiveToolsPingParametersCallbackHttpServerArgs\n                {\n                    Id = \"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\",\n                },\n                PayloadTemplate = new Meraki.Devices.Inputs.LiveToolsPingParametersCallbackPayloadTemplateArgs\n                {\n                    Id = \"wpt_2100\",\n                },\n                SharedSecret = \"secret\",\n                Url = \"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\",\n            },\n            Count = 2,\n            Target = \"75.75.75.75\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesLiveToolsPingExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewLiveToolsPing(ctx, \"example\", &devices.LiveToolsPingArgs{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tParameters: &devices.LiveToolsPingParametersArgs{\n\t\t\t\tCallback: &devices.LiveToolsPingParametersCallbackArgs{\n\t\t\t\t\tHttpServer: &devices.LiveToolsPingParametersCallbackHttpServerArgs{\n\t\t\t\t\t\tId: pulumi.String(\"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\"),\n\t\t\t\t\t},\n\t\t\t\t\tPayloadTemplate: &devices.LiveToolsPingParametersCallbackPayloadTemplateArgs{\n\t\t\t\t\t\tId: pulumi.String(\"wpt_2100\"),\n\t\t\t\t\t},\n\t\t\t\t\tSharedSecret: pulumi.String(\"secret\"),\n\t\t\t\t\tUrl:          pulumi.String(\"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\"),\n\t\t\t\t},\n\t\t\t\tCount:  pulumi.Int(2),\n\t\t\t\tTarget: pulumi.String(\"75.75.75.75\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsPingExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.LiveToolsPing;\nimport com.pulumi.meraki.devices.LiveToolsPingArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingParametersArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingParametersCallbackArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingParametersCallbackHttpServerArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingParametersCallbackPayloadTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new LiveToolsPing(\"example\", LiveToolsPingArgs.builder()\n            .serial(\"string\")\n            .parameters(LiveToolsPingParametersArgs.builder()\n                .callback(LiveToolsPingParametersCallbackArgs.builder()\n                    .httpServer(LiveToolsPingParametersCallbackHttpServerArgs.builder()\n                        .id(\"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\")\n                        .build())\n                    .payloadTemplate(LiveToolsPingParametersCallbackPayloadTemplateArgs.builder()\n                        .id(\"wpt_2100\")\n                        .build())\n                    .sharedSecret(\"secret\")\n                    .url(\"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\")\n                    .build())\n                .count(2)\n                .target(\"75.75.75.75\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsPingExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:LiveToolsPing\n    properties:\n      serial: string\n      parameters:\n        callback:\n          httpServer:\n            id: aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n          payloadTemplate:\n            id: wpt_2100\n          sharedSecret: secret\n          url: https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\n        count: 2\n        target: 75.75.75.75\noutputs:\n  merakiDevicesLiveToolsPingExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/liveToolsPing:LiveToolsPing example \"id,serial\"\n```\n\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingItem:LiveToolsPingItem"
        },
        "parameters": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingParameters:LiveToolsPingParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters",
        "serial"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingParameters:LiveToolsPingParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "parameters",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LiveToolsPing resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:devices%2FLiveToolsPingItem:LiveToolsPingItem"
          },
          "parameters": {
            "$ref": "#/types/meraki:devices%2FLiveToolsPingParameters:LiveToolsPingParameters"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/liveToolsPingDevice:LiveToolsPingDevice": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.LiveToolsPingDevice(\"example\", {\n    serial: \"string\",\n    parameters: {\n        callback: {\n            httpServer: {\n                id: \"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\",\n            },\n            payloadTemplate: {\n                id: \"wpt_2100\",\n            },\n            sharedSecret: \"secret\",\n            url: \"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\",\n        },\n        count: 3,\n    },\n});\nexport const merakiDevicesLiveToolsPingDeviceExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.LiveToolsPingDevice(\"example\",\n    serial=\"string\",\n    parameters={\n        \"callback\": {\n            \"http_server\": {\n                \"id\": \"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\",\n            },\n            \"payload_template\": {\n                \"id\": \"wpt_2100\",\n            },\n            \"shared_secret\": \"secret\",\n            \"url\": \"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\",\n        },\n        \"count\": 3,\n    })\npulumi.export(\"merakiDevicesLiveToolsPingDeviceExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.LiveToolsPingDevice(\"example\", new()\n    {\n        Serial = \"string\",\n        Parameters = new Meraki.Devices.Inputs.LiveToolsPingDeviceParametersArgs\n        {\n            Callback = new Meraki.Devices.Inputs.LiveToolsPingDeviceParametersCallbackArgs\n            {\n                HttpServer = new Meraki.Devices.Inputs.LiveToolsPingDeviceParametersCallbackHttpServerArgs\n                {\n                    Id = \"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\",\n                },\n                PayloadTemplate = new Meraki.Devices.Inputs.LiveToolsPingDeviceParametersCallbackPayloadTemplateArgs\n                {\n                    Id = \"wpt_2100\",\n                },\n                SharedSecret = \"secret\",\n                Url = \"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\",\n            },\n            Count = 3,\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesLiveToolsPingDeviceExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewLiveToolsPingDevice(ctx, \"example\", &devices.LiveToolsPingDeviceArgs{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tParameters: &devices.LiveToolsPingDeviceParametersArgs{\n\t\t\t\tCallback: &devices.LiveToolsPingDeviceParametersCallbackArgs{\n\t\t\t\t\tHttpServer: &devices.LiveToolsPingDeviceParametersCallbackHttpServerArgs{\n\t\t\t\t\t\tId: pulumi.String(\"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\"),\n\t\t\t\t\t},\n\t\t\t\t\tPayloadTemplate: &devices.LiveToolsPingDeviceParametersCallbackPayloadTemplateArgs{\n\t\t\t\t\t\tId: pulumi.String(\"wpt_2100\"),\n\t\t\t\t\t},\n\t\t\t\t\tSharedSecret: pulumi.String(\"secret\"),\n\t\t\t\t\tUrl:          pulumi.String(\"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\"),\n\t\t\t\t},\n\t\t\t\tCount: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsPingDeviceExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.LiveToolsPingDevice;\nimport com.pulumi.meraki.devices.LiveToolsPingDeviceArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingDeviceParametersArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingDeviceParametersCallbackArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingDeviceParametersCallbackHttpServerArgs;\nimport com.pulumi.meraki.devices.inputs.LiveToolsPingDeviceParametersCallbackPayloadTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new LiveToolsPingDevice(\"example\", LiveToolsPingDeviceArgs.builder()\n            .serial(\"string\")\n            .parameters(LiveToolsPingDeviceParametersArgs.builder()\n                .callback(LiveToolsPingDeviceParametersCallbackArgs.builder()\n                    .httpServer(LiveToolsPingDeviceParametersCallbackHttpServerArgs.builder()\n                        .id(\"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\")\n                        .build())\n                    .payloadTemplate(LiveToolsPingDeviceParametersCallbackPayloadTemplateArgs.builder()\n                        .id(\"wpt_2100\")\n                        .build())\n                    .sharedSecret(\"secret\")\n                    .url(\"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\")\n                    .build())\n                .count(3)\n                .build())\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsPingDeviceExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:LiveToolsPingDevice\n    properties:\n      serial: string\n      parameters:\n        callback:\n          httpServer:\n            id: aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n          payloadTemplate:\n            id: wpt_2100\n          sharedSecret: secret\n          url: https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\n        count: 3\noutputs:\n  merakiDevicesLiveToolsPingDeviceExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/liveToolsPingDevice:LiveToolsPingDevice example \"id,serial\"\n```\n\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceItem:LiveToolsPingDeviceItem"
        },
        "parameters": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceParameters:LiveToolsPingDeviceParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters",
        "serial"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceParameters:LiveToolsPingDeviceParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "parameters",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LiveToolsPingDevice resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceItem:LiveToolsPingDeviceItem"
          },
          "parameters": {
            "$ref": "#/types/meraki:devices%2FLiveToolsPingDeviceParameters:LiveToolsPingDeviceParameters"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/liveToolsThroughputTest:LiveToolsThroughputTest": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:LiveToolsThroughputTest\n    properties:\n      callback:\n        http_server:\n          id: aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n        payload_template:\n          id: wpt_2100\n        shared_secret: secret\n        url: https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\n      serial: string\noutputs:\n  merakiDevicesLiveToolsThroughputTestExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/liveToolsThroughputTest:LiveToolsThroughputTest example \"serial,throughput_test_id\"\n```\n\n",
      "properties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestCallback:LiveToolsThroughputTestCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "error": {
          "type": "string",
          "description": "Description of the error.\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestRequest:LiveToolsThroughputTestRequest",
          "description": "The parameters of the throughput test request\n"
        },
        "result": {
          "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestResult:LiveToolsThroughputTestResult",
          "description": "Result of the throughput test request\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the throughput test request\n"
        },
        "throughputTestId": {
          "type": "string",
          "description": "ID of throughput test job\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your throughput test request\n"
        }
      },
      "type": "object",
      "required": [
        "callback",
        "error",
        "request",
        "result",
        "serial",
        "status",
        "throughputTestId",
        "url"
      ],
      "inputProperties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestCallback:LiveToolsThroughputTestCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "throughputTestId": {
          "type": "string",
          "description": "ID of throughput test job\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LiveToolsThroughputTest resources.\n",
        "properties": {
          "callback": {
            "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestCallback:LiveToolsThroughputTestCallback",
            "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
          },
          "error": {
            "type": "string",
            "description": "Description of the error.\n"
          },
          "request": {
            "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestRequest:LiveToolsThroughputTestRequest",
            "description": "The parameters of the throughput test request\n"
          },
          "result": {
            "$ref": "#/types/meraki:devices%2FLiveToolsThroughputTestResult:LiveToolsThroughputTestResult",
            "description": "Result of the throughput test request\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the throughput test request\n"
          },
          "throughputTestId": {
            "type": "string",
            "description": "ID of throughput test job\n"
          },
          "url": {
            "type": "string",
            "description": "GET this url to check the status of your throughput test request\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/liveToolsWakeOnLan:LiveToolsWakeOnLan": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:LiveToolsWakeOnLan\n    properties:\n      callback:\n        http_server:\n          id: aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n        payload_template:\n          id: wpt_2100\n        shared_secret: secret\n        url: https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\n      mac: 00:11:22:33:44:55\n      serial: string\n      vlanId: 12\noutputs:\n  merakiDevicesLiveToolsWakeOnLanExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/liveToolsWakeOnLan:LiveToolsWakeOnLan example \"serial,wake_on_lan_id\"\n```\n\n",
      "properties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsWakeOnLanCallback:LiveToolsWakeOnLanCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "error": {
          "type": "string",
          "description": "An error message for a failed execution\n"
        },
        "mac": {
          "type": "string",
          "description": "The target's MAC address\n"
        },
        "request": {
          "$ref": "#/types/meraki:devices%2FLiveToolsWakeOnLanRequest:LiveToolsWakeOnLanRequest",
          "description": "The parameters of the Wake-on-LAN request\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the Wake-on-LAN request\n"
        },
        "url": {
          "type": "string",
          "description": "GET this url to check the status of your ping request\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The target's VLAN (1 to 4094)\n"
        },
        "wakeOnLanId": {
          "type": "string",
          "description": "ID of the Wake-on-LAN job\n"
        }
      },
      "type": "object",
      "required": [
        "callback",
        "error",
        "mac",
        "request",
        "serial",
        "status",
        "url",
        "vlanId",
        "wakeOnLanId"
      ],
      "inputProperties": {
        "callback": {
          "$ref": "#/types/meraki:devices%2FLiveToolsWakeOnLanCallback:LiveToolsWakeOnLanCallback",
          "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
        },
        "mac": {
          "type": "string",
          "description": "The target's MAC address\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The target's VLAN (1 to 4094)\n"
        },
        "wakeOnLanId": {
          "type": "string",
          "description": "ID of the Wake-on-LAN job\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LiveToolsWakeOnLan resources.\n",
        "properties": {
          "callback": {
            "$ref": "#/types/meraki:devices%2FLiveToolsWakeOnLanCallback:LiveToolsWakeOnLanCallback",
            "description": "Details for the callback. Please include either an httpServerId OR url and sharedSecret\n"
          },
          "error": {
            "type": "string",
            "description": "An error message for a failed execution\n"
          },
          "mac": {
            "type": "string",
            "description": "The target's MAC address\n"
          },
          "request": {
            "$ref": "#/types/meraki:devices%2FLiveToolsWakeOnLanRequest:LiveToolsWakeOnLanRequest",
            "description": "The parameters of the Wake-on-LAN request\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the Wake-on-LAN request\n"
          },
          "url": {
            "type": "string",
            "description": "GET this url to check the status of your ping request\n"
          },
          "vlanId": {
            "type": "integer",
            "description": "The target's VLAN (1 to 4094)\n"
          },
          "wakeOnLanId": {
            "type": "string",
            "description": "ID of the Wake-on-LAN job\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/managementInterface:ManagementInterface": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:ManagementInterface\n    properties:\n      serial: string\n      wan1:\n        static_dns:\n          - 1.2.3.2\n          - 1.2.3.3\n        static_gateway_ip: 1.2.3.1\n        static_ip: 1.2.3.4\n        static_subnet_mask: 255.255.255.0\n        using_static_ip: true\n        vlan: 7\n        wan_enabled: not configured\n      wan2:\n        static_dns:\n          - 1.2.3.2\n          - 1.2.3.3\n        static_gateway_ip: 1.2.3.1\n        static_ip: 1.2.3.4\n        static_subnet_mask: 255.255.255.0\n        using_static_ip: false\n        vlan: 2\n        wan_enabled: enabled\noutputs:\n  merakiDevicesManagementInterfaceExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/managementInterface:ManagementInterface example \"serial\"\n```\n\n",
      "properties": {
        "ddnsHostnames": {
          "$ref": "#/types/meraki:devices%2FManagementInterfaceDdnsHostnames:ManagementInterfaceDdnsHostnames",
          "description": "Dynamic DNS hostnames.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "wan1": {
          "$ref": "#/types/meraki:devices%2FManagementInterfaceWan1:ManagementInterfaceWan1",
          "description": "WAN 1 settings\n"
        },
        "wan2": {
          "$ref": "#/types/meraki:devices%2FManagementInterfaceWan2:ManagementInterfaceWan2",
          "description": "WAN 2 settings (only for MX devices)\n"
        }
      },
      "type": "object",
      "required": [
        "ddnsHostnames",
        "serial",
        "wan1",
        "wan2"
      ],
      "inputProperties": {
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "wan1": {
          "$ref": "#/types/meraki:devices%2FManagementInterfaceWan1:ManagementInterfaceWan1",
          "description": "WAN 1 settings\n"
        },
        "wan2": {
          "$ref": "#/types/meraki:devices%2FManagementInterfaceWan2:ManagementInterfaceWan2",
          "description": "WAN 2 settings (only for MX devices)\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ManagementInterface resources.\n",
        "properties": {
          "ddnsHostnames": {
            "$ref": "#/types/meraki:devices%2FManagementInterfaceDdnsHostnames:ManagementInterfaceDdnsHostnames",
            "description": "Dynamic DNS hostnames.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "wan1": {
            "$ref": "#/types/meraki:devices%2FManagementInterfaceWan1:ManagementInterfaceWan1",
            "description": "WAN 1 settings\n"
          },
          "wan2": {
            "$ref": "#/types/meraki:devices%2FManagementInterfaceWan2:ManagementInterfaceWan2",
            "description": "WAN 2 settings (only for MX devices)\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/sensorRelationships:SensorRelationships": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:SensorRelationships\n    properties:\n      livestream:\n        related_devices:\n          - serial: string\n      serial: string\noutputs:\n  merakiDevicesSensorRelationshipsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/sensorRelationships:SensorRelationships example \"serial\"\n```\n\n",
      "properties": {
        "livestream": {
          "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestream:SensorRelationshipsLivestream",
          "description": "A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
        },
        "livestreamRequests": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestreamRequest:SensorRelationshipsLivestreamRequest"
          },
          "description": "A role defined between an MT sensor and an MV camera that adds the camera's r.Livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "livestream",
        "livestreamRequests",
        "serial"
      ],
      "inputProperties": {
        "livestream": {
          "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestream:SensorRelationshipsLivestream",
          "description": "A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
        },
        "livestreamRequests": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestreamRequest:SensorRelationshipsLivestreamRequest"
          },
          "description": "A role defined between an MT sensor and an MV camera that adds the camera's r.Livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SensorRelationships resources.\n",
        "properties": {
          "livestream": {
            "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestream:SensorRelationshipsLivestream",
            "description": "A role defined between an MT sensor and an MV camera that adds the camera's livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
          },
          "livestreamRequests": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FSensorRelationshipsLivestreamRequest:SensorRelationshipsLivestreamRequest"
            },
            "description": "A role defined between an MT sensor and an MV camera that adds the camera's r.Livestream to the sensor's details page. Snapshots from the camera will also appear in alert notifications that the sensor triggers.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/switchPorts:SwitchPorts": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.SwitchPorts(\"example\", {\n    accessPolicyNumber: 2,\n    accessPolicyType: \"Sticky MAC allow list\",\n    adaptivePolicyGroupId: \"123\",\n    allowedVlans: \"1,3,5-10\",\n    daiTrusted: false,\n    enabled: true,\n    flexibleStackingEnabled: true,\n    isolationEnabled: false,\n    linkNegotiation: \"Auto negotiate\",\n    macAllowLists: [\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    name: \"My switch port\",\n    peerSgtCapable: false,\n    poeEnabled: true,\n    portId: \"string\",\n    portScheduleId: \"1234\",\n    profile: {\n        enabled: false,\n        id: \"1284392014819\",\n        iname: \"iname\",\n    },\n    rstpEnabled: true,\n    serial: \"string\",\n    stickyMacAllowLists: [\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    stickyMacAllowListLimit: 5,\n    stormControlEnabled: true,\n    stpGuard: \"disabled\",\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n    type: \"access\",\n    udld: \"Alert only\",\n    vlan: 10,\n    voiceVlan: 20,\n});\nexport const merakiDevicesSwitchPortsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.SwitchPorts(\"example\",\n    access_policy_number=2,\n    access_policy_type=\"Sticky MAC allow list\",\n    adaptive_policy_group_id=\"123\",\n    allowed_vlans=\"1,3,5-10\",\n    dai_trusted=False,\n    enabled=True,\n    flexible_stacking_enabled=True,\n    isolation_enabled=False,\n    link_negotiation=\"Auto negotiate\",\n    mac_allow_lists=[\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    name=\"My switch port\",\n    peer_sgt_capable=False,\n    poe_enabled=True,\n    port_id=\"string\",\n    port_schedule_id=\"1234\",\n    profile={\n        \"enabled\": False,\n        \"id\": \"1284392014819\",\n        \"iname\": \"iname\",\n    },\n    rstp_enabled=True,\n    serial=\"string\",\n    sticky_mac_allow_lists=[\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    sticky_mac_allow_list_limit=5,\n    storm_control_enabled=True,\n    stp_guard=\"disabled\",\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ],\n    type=\"access\",\n    udld=\"Alert only\",\n    vlan=10,\n    voice_vlan=20)\npulumi.export(\"merakiDevicesSwitchPortsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.SwitchPorts(\"example\", new()\n    {\n        AccessPolicyNumber = 2,\n        AccessPolicyType = \"Sticky MAC allow list\",\n        AdaptivePolicyGroupId = \"123\",\n        AllowedVlans = \"1,3,5-10\",\n        DaiTrusted = false,\n        Enabled = true,\n        FlexibleStackingEnabled = true,\n        IsolationEnabled = false,\n        LinkNegotiation = \"Auto negotiate\",\n        MacAllowLists = new[]\n        {\n            \"34:56:fe:ce:8e:b0\",\n            \"34:56:fe:ce:8e:b1\",\n        },\n        Name = \"My switch port\",\n        PeerSgtCapable = false,\n        PoeEnabled = true,\n        PortId = \"string\",\n        PortScheduleId = \"1234\",\n        Profile = new Meraki.Devices.Inputs.SwitchPortsProfileArgs\n        {\n            Enabled = false,\n            Id = \"1284392014819\",\n            Iname = \"iname\",\n        },\n        RstpEnabled = true,\n        Serial = \"string\",\n        StickyMacAllowLists = new[]\n        {\n            \"34:56:fe:ce:8e:b0\",\n            \"34:56:fe:ce:8e:b1\",\n        },\n        StickyMacAllowListLimit = 5,\n        StormControlEnabled = true,\n        StpGuard = \"disabled\",\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n        Type = \"access\",\n        Udld = \"Alert only\",\n        Vlan = 10,\n        VoiceVlan = 20,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesSwitchPortsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewSwitchPorts(ctx, \"example\", &devices.SwitchPortsArgs{\n\t\t\tAccessPolicyNumber:      pulumi.Int(2),\n\t\t\tAccessPolicyType:        pulumi.String(\"Sticky MAC allow list\"),\n\t\t\tAdaptivePolicyGroupId:   pulumi.String(\"123\"),\n\t\t\tAllowedVlans:            pulumi.String(\"1,3,5-10\"),\n\t\t\tDaiTrusted:              pulumi.Bool(false),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tFlexibleStackingEnabled: pulumi.Bool(true),\n\t\t\tIsolationEnabled:        pulumi.Bool(false),\n\t\t\tLinkNegotiation:         pulumi.String(\"Auto negotiate\"),\n\t\t\tMacAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b0\"),\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b1\"),\n\t\t\t},\n\t\t\tName:           pulumi.String(\"My switch port\"),\n\t\t\tPeerSgtCapable: pulumi.Bool(false),\n\t\t\tPoeEnabled:     pulumi.Bool(true),\n\t\t\tPortId:         pulumi.String(\"string\"),\n\t\t\tPortScheduleId: pulumi.String(\"1234\"),\n\t\t\tProfile: &devices.SwitchPortsProfileArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\tId:      pulumi.String(\"1284392014819\"),\n\t\t\t\tIname:   pulumi.String(\"iname\"),\n\t\t\t},\n\t\t\tRstpEnabled: pulumi.Bool(true),\n\t\t\tSerial:      pulumi.String(\"string\"),\n\t\t\tStickyMacAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b0\"),\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b1\"),\n\t\t\t},\n\t\t\tStickyMacAllowListLimit: pulumi.Int(5),\n\t\t\tStormControlEnabled:     pulumi.Bool(true),\n\t\t\tStpGuard:                pulumi.String(\"disabled\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t},\n\t\t\tType:      pulumi.String(\"access\"),\n\t\t\tUdld:      pulumi.String(\"Alert only\"),\n\t\t\tVlan:      pulumi.Int(10),\n\t\t\tVoiceVlan: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchPortsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.SwitchPorts;\nimport com.pulumi.meraki.devices.SwitchPortsArgs;\nimport com.pulumi.meraki.devices.inputs.SwitchPortsProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchPorts(\"example\", SwitchPortsArgs.builder()\n            .accessPolicyNumber(2)\n            .accessPolicyType(\"Sticky MAC allow list\")\n            .adaptivePolicyGroupId(\"123\")\n            .allowedVlans(\"1,3,5-10\")\n            .daiTrusted(false)\n            .enabled(true)\n            .flexibleStackingEnabled(true)\n            .isolationEnabled(false)\n            .linkNegotiation(\"Auto negotiate\")\n            .macAllowLists(            \n                \"34:56:fe:ce:8e:b0\",\n                \"34:56:fe:ce:8e:b1\")\n            .name(\"My switch port\")\n            .peerSgtCapable(false)\n            .poeEnabled(true)\n            .portId(\"string\")\n            .portScheduleId(\"1234\")\n            .profile(SwitchPortsProfileArgs.builder()\n                .enabled(false)\n                .id(\"1284392014819\")\n                .iname(\"iname\")\n                .build())\n            .rstpEnabled(true)\n            .serial(\"string\")\n            .stickyMacAllowLists(            \n                \"34:56:fe:ce:8e:b0\",\n                \"34:56:fe:ce:8e:b1\")\n            .stickyMacAllowListLimit(5)\n            .stormControlEnabled(true)\n            .stpGuard(\"disabled\")\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .type(\"access\")\n            .udld(\"Alert only\")\n            .vlan(10)\n            .voiceVlan(20)\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchPortsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:SwitchPorts\n    properties:\n      accessPolicyNumber: 2\n      accessPolicyType: Sticky MAC allow list\n      adaptivePolicyGroupId: '123'\n      allowedVlans: 1,3,5-10\n      daiTrusted: false\n      enabled: true\n      flexibleStackingEnabled: true\n      isolationEnabled: false\n      linkNegotiation: Auto negotiate\n      macAllowLists:\n        - 34:56:fe:ce:8e:b0\n        - 34:56:fe:ce:8e:b1\n      name: My switch port\n      peerSgtCapable: false\n      poeEnabled: true\n      portId: string\n      portScheduleId: '1234'\n      profile:\n        enabled: false\n        id: '1284392014819'\n        iname: iname\n      rstpEnabled: true\n      serial: string\n      stickyMacAllowLists:\n        - 34:56:fe:ce:8e:b0\n        - 34:56:fe:ce:8e:b1\n      stickyMacAllowListLimit: 5\n      stormControlEnabled: true\n      stpGuard: disabled\n      tags:\n        - tag1\n        - tag2\n      type: access\n      udld: Alert only\n      vlan: 10\n      voiceVlan: 20\noutputs:\n  merakiDevicesSwitchPortsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/switchPorts:SwitchPorts example \"port_id,serial\"\n```\n\n",
      "properties": {
        "accessPolicyNumber": {
          "type": "integer",
          "description": "The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
        },
        "adaptivePolicyGroupId": {
          "type": "string",
          "description": "The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the switch port. Only applicable to trunk ports.\n"
        },
        "daiTrusted": {
          "type": "boolean",
          "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the switch port.\n"
        },
        "flexibleStackingEnabled": {
          "type": "boolean",
          "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
        },
        "isolationEnabled": {
          "type": "boolean",
          "description": "The isolation status of the switch port.\n"
        },
        "linkNegotiation": {
          "type": "string",
          "description": "The link speed for the switch port.\n"
        },
        "linkNegotiationCapabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Available link speeds for the switch port.\n"
        },
        "macAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
        },
        "mirror": {
          "$ref": "#/types/meraki:devices%2FSwitchPortsMirror:SwitchPortsMirror",
          "description": "Port mirror\n"
        },
        "module": {
          "$ref": "#/types/meraki:devices%2FSwitchPortsModule:SwitchPortsModule",
          "description": "Expansion module\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch port.\n"
        },
        "peerSgtCapable": {
          "type": "boolean",
          "description": "If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.\n"
        },
        "poeEnabled": {
          "type": "boolean",
          "description": "The PoE status of the switch port.\n"
        },
        "portId": {
          "type": "string",
          "description": "The identifier of the switch port.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
        },
        "profile": {
          "$ref": "#/types/meraki:devices%2FSwitchPortsProfile:SwitchPortsProfile",
          "description": "Profile attributes\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The rapid spanning tree protocol status.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "stickyMacAllowListLimit": {
          "type": "integer",
          "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stickyMacAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stormControlEnabled": {
          "type": "boolean",
          "description": "The storm control status of the switch port.\n"
        },
        "stpGuard": {
          "type": "string",
          "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of tags of the switch port.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the switch port ('trunk' or 'access').\n"
        },
        "udld": {
          "type": "string",
          "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the switch port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the switch port. Only applicable to access ports.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicyNumber",
        "accessPolicyType",
        "adaptivePolicyGroupId",
        "allowedVlans",
        "daiTrusted",
        "enabled",
        "flexibleStackingEnabled",
        "isolationEnabled",
        "linkNegotiation",
        "linkNegotiationCapabilities",
        "macAllowLists",
        "mirror",
        "module",
        "name",
        "peerSgtCapable",
        "poeEnabled",
        "portId",
        "portScheduleId",
        "profile",
        "rstpEnabled",
        "serial",
        "stickyMacAllowListLimit",
        "stickyMacAllowLists",
        "stormControlEnabled",
        "stpGuard",
        "tags",
        "type",
        "udld",
        "vlan",
        "voiceVlan"
      ],
      "inputProperties": {
        "accessPolicyNumber": {
          "type": "integer",
          "description": "The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
        },
        "adaptivePolicyGroupId": {
          "type": "string",
          "description": "The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the switch port. Only applicable to trunk ports.\n"
        },
        "daiTrusted": {
          "type": "boolean",
          "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the switch port.\n"
        },
        "flexibleStackingEnabled": {
          "type": "boolean",
          "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
        },
        "isolationEnabled": {
          "type": "boolean",
          "description": "The isolation status of the switch port.\n"
        },
        "linkNegotiation": {
          "type": "string",
          "description": "The link speed for the switch port.\n"
        },
        "macAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch port.\n"
        },
        "peerSgtCapable": {
          "type": "boolean",
          "description": "If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.\n"
        },
        "poeEnabled": {
          "type": "boolean",
          "description": "The PoE status of the switch port.\n"
        },
        "portId": {
          "type": "string",
          "description": "The identifier of the switch port.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
        },
        "profile": {
          "$ref": "#/types/meraki:devices%2FSwitchPortsProfile:SwitchPortsProfile",
          "description": "Profile attributes\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The rapid spanning tree protocol status.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "stickyMacAllowListLimit": {
          "type": "integer",
          "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stickyMacAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stormControlEnabled": {
          "type": "boolean",
          "description": "The storm control status of the switch port.\n"
        },
        "stpGuard": {
          "type": "string",
          "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of tags of the switch port.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the switch port ('trunk' or 'access').\n"
        },
        "udld": {
          "type": "string",
          "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the switch port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the switch port. Only applicable to access ports.\n"
        }
      },
      "requiredInputs": [
        "portId",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchPorts resources.\n",
        "properties": {
          "accessPolicyNumber": {
            "type": "integer",
            "description": "The number of a custom access policy to configure on the switch port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
          },
          "accessPolicyType": {
            "type": "string",
            "description": "The type of the access policy of the switch port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
          },
          "adaptivePolicyGroupId": {
            "type": "string",
            "description": "The adaptive policy group ID that will be used to tag traffic through this switch port. This ID must pre-exist during the configuration, else needs to be created using adaptivePolicy/groups API. Cannot be applied to a port on a switch bound to profile.\n"
          },
          "allowedVlans": {
            "type": "string",
            "description": "The VLANs allowed on the switch port. Only applicable to trunk ports.\n"
          },
          "daiTrusted": {
            "type": "boolean",
            "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "The status of the switch port.\n"
          },
          "flexibleStackingEnabled": {
            "type": "boolean",
            "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
          },
          "isolationEnabled": {
            "type": "boolean",
            "description": "The isolation status of the switch port.\n"
          },
          "linkNegotiation": {
            "type": "string",
            "description": "The link speed for the switch port.\n"
          },
          "linkNegotiationCapabilities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Available link speeds for the switch port.\n"
          },
          "macAllowLists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
          },
          "mirror": {
            "$ref": "#/types/meraki:devices%2FSwitchPortsMirror:SwitchPortsMirror",
            "description": "Port mirror\n"
          },
          "module": {
            "$ref": "#/types/meraki:devices%2FSwitchPortsModule:SwitchPortsModule",
            "description": "Expansion module\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the switch port.\n"
          },
          "peerSgtCapable": {
            "type": "boolean",
            "description": "If true, Peer SGT is enabled for traffic through this switch port. Applicable to trunk port only, not access port. Cannot be applied to a port on a switch bound to profile.\n"
          },
          "poeEnabled": {
            "type": "boolean",
            "description": "The PoE status of the switch port.\n"
          },
          "portId": {
            "type": "string",
            "description": "The identifier of the switch port.\n"
          },
          "portScheduleId": {
            "type": "string",
            "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
          },
          "profile": {
            "$ref": "#/types/meraki:devices%2FSwitchPortsProfile:SwitchPortsProfile",
            "description": "Profile attributes\n"
          },
          "rstpEnabled": {
            "type": "boolean",
            "description": "The rapid spanning tree protocol status.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "stickyMacAllowListLimit": {
            "type": "integer",
            "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
          },
          "stickyMacAllowLists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
          },
          "stormControlEnabled": {
            "type": "boolean",
            "description": "The storm control status of the switch port.\n"
          },
          "stpGuard": {
            "type": "string",
            "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The list of tags of the switch port.\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the switch port ('trunk' or 'access').\n"
          },
          "udld": {
            "type": "string",
            "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "The VLAN of the switch port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
          },
          "voiceVlan": {
            "type": "integer",
            "description": "The voice VLAN of the switch port. Only applicable to access ports.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/switchPortsCycle:SwitchPortsCycle": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.SwitchPortsCycle(\"example\", {\n    serial: \"string\",\n    parameters: {\n        ports: [\n            \"1\",\n            \"2-5\",\n            \"1_MA-MOD-8X10G_1\",\n            \"1_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8\",\n        ],\n    },\n});\nexport const merakiDevicesSwitchPortsCycleExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.SwitchPortsCycle(\"example\",\n    serial=\"string\",\n    parameters={\n        \"ports\": [\n            \"1\",\n            \"2-5\",\n            \"1_MA-MOD-8X10G_1\",\n            \"1_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8\",\n        ],\n    })\npulumi.export(\"merakiDevicesSwitchPortsCycleExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.SwitchPortsCycle(\"example\", new()\n    {\n        Serial = \"string\",\n        Parameters = new Meraki.Devices.Inputs.SwitchPortsCycleParametersArgs\n        {\n            Ports = new[]\n            {\n                \"1\",\n                \"2-5\",\n                \"1_MA-MOD-8X10G_1\",\n                \"1_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesSwitchPortsCycleExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewSwitchPortsCycle(ctx, \"example\", &devices.SwitchPortsCycleArgs{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tParameters: &devices.SwitchPortsCycleParametersArgs{\n\t\t\t\tPorts: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\tpulumi.String(\"2-5\"),\n\t\t\t\t\tpulumi.String(\"1_MA-MOD-8X10G_1\"),\n\t\t\t\t\tpulumi.String(\"1_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchPortsCycleExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.SwitchPortsCycle;\nimport com.pulumi.meraki.devices.SwitchPortsCycleArgs;\nimport com.pulumi.meraki.devices.inputs.SwitchPortsCycleParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchPortsCycle(\"example\", SwitchPortsCycleArgs.builder()\n            .serial(\"string\")\n            .parameters(SwitchPortsCycleParametersArgs.builder()\n                .ports(                \n                    \"1\",\n                    \"2-5\",\n                    \"1_MA-MOD-8X10G_1\",\n                    \"1_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchPortsCycleExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:SwitchPortsCycle\n    properties:\n      serial: string\n      parameters:\n        ports:\n          - '1'\n          - 2-5\n          - 1_MA-MOD-8X10G_1\n          - 1_MA-MOD-8X10G_2-1_MA-MOD-8X10G_8\noutputs:\n  merakiDevicesSwitchPortsCycleExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:devices%2FSwitchPortsCycleItem:SwitchPortsCycleItem"
        },
        "parameters": {
          "$ref": "#/types/meraki:devices%2FSwitchPortsCycleParameters:SwitchPortsCycleParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters",
        "serial"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:devices%2FSwitchPortsCycleParameters:SwitchPortsCycleParameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "parameters",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchPortsCycle resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:devices%2FSwitchPortsCycleItem:SwitchPortsCycleItem"
          },
          "parameters": {
            "$ref": "#/types/meraki:devices%2FSwitchPortsCycleParameters:SwitchPortsCycleParameters"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/switchRoutingInterfaces:SwitchRoutingInterfaces": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:SwitchRoutingInterfaces\n    properties:\n      defaultGateway: 192.168.1.1\n      interfaceIp: 192.168.1.2\n      ipv6:\n        address: 1:2:3:4::1\n        assignment_mode: static\n        gateway: 1:2:3:4::2\n        prefix: 1:2:3:4::/48\n      multicastRouting: disabled\n      name: L3 interface\n      ospfSettings:\n        area: '0'\n        cost: 1\n        is_passive_enabled: true\n      ospfV3:\n        area: '1'\n        cost: 2\n        is_passive_enabled: true\n      serial: string\n      subnet: 192.168.1.0/24\n      vlanId: 100\noutputs:\n  merakiDevicesSwitchRoutingInterfacesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/switchRoutingInterfaces:SwitchRoutingInterfaces example \"interface_id,serial\"\n```\n\n",
      "properties": {
        "defaultGateway": {
          "type": "string",
          "description": "IPv4 default gateway\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "The id\n"
        },
        "interfaceIp": {
          "type": "string",
          "description": "IPv4 address\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesIpv6:SwitchRoutingInterfacesIpv6",
          "description": "IPv6 addressing\n"
        },
        "multicastRouting": {
          "type": "string",
          "description": "Multicast routing status\n"
        },
        "name": {
          "type": "string",
          "description": "The name\n"
        },
        "ospfSettings": {
          "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesOspfSettings:SwitchRoutingInterfacesOspfSettings",
          "description": "IPv4 OSPF Settings\n"
        },
        "ospfV3": {
          "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesOspfV3:SwitchRoutingInterfacesOspfV3",
          "description": "IPv6 OSPF Settings\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "subnet": {
          "type": "string",
          "description": "IPv4 subnet\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "VLAN id\n"
        }
      },
      "type": "object",
      "required": [
        "defaultGateway",
        "interfaceId",
        "interfaceIp",
        "ipv6",
        "multicastRouting",
        "name",
        "ospfSettings",
        "ospfV3",
        "serial",
        "subnet",
        "vlanId"
      ],
      "inputProperties": {
        "defaultGateway": {
          "type": "string",
          "description": "IPv4 default gateway\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "The id\n"
        },
        "interfaceIp": {
          "type": "string",
          "description": "IPv4 address\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesIpv6:SwitchRoutingInterfacesIpv6",
          "description": "IPv6 addressing\n"
        },
        "multicastRouting": {
          "type": "string",
          "description": "Multicast routing status\n"
        },
        "name": {
          "type": "string",
          "description": "The name\n"
        },
        "ospfSettings": {
          "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesOspfSettings:SwitchRoutingInterfacesOspfSettings",
          "description": "IPv4 OSPF Settings\n"
        },
        "ospfV3": {
          "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesOspfV3:SwitchRoutingInterfacesOspfV3",
          "description": "IPv6 OSPF Settings\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "subnet": {
          "type": "string",
          "description": "IPv4 subnet\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "VLAN id\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchRoutingInterfaces resources.\n",
        "properties": {
          "defaultGateway": {
            "type": "string",
            "description": "IPv4 default gateway\n"
          },
          "interfaceId": {
            "type": "string",
            "description": "The id\n"
          },
          "interfaceIp": {
            "type": "string",
            "description": "IPv4 address\n"
          },
          "ipv6": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesIpv6:SwitchRoutingInterfacesIpv6",
            "description": "IPv6 addressing\n"
          },
          "multicastRouting": {
            "type": "string",
            "description": "Multicast routing status\n"
          },
          "name": {
            "type": "string",
            "description": "The name\n"
          },
          "ospfSettings": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesOspfSettings:SwitchRoutingInterfacesOspfSettings",
            "description": "IPv4 OSPF Settings\n"
          },
          "ospfV3": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesOspfV3:SwitchRoutingInterfacesOspfV3",
            "description": "IPv6 OSPF Settings\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "subnet": {
            "type": "string",
            "description": "IPv4 subnet\n"
          },
          "vlanId": {
            "type": "integer",
            "description": "VLAN id\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/switchRoutingInterfacesDhcp:SwitchRoutingInterfacesDhcp": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.SwitchRoutingInterfacesDhcp(\"example\", {\n    bootFileName: \"home_boot_file\",\n    bootNextServer: \"1.2.3.4\",\n    bootOptionsEnabled: true,\n    dhcpLeaseTime: \"1 day\",\n    dhcpMode: \"dhcpServer\",\n    dhcpOptions: [{\n        code: \"5\",\n        type: \"text\",\n        value: \"five\",\n    }],\n    dhcpRelayServerIps: [\"1.2.3.4\"],\n    dnsCustomNameservers: [\"8.8.8.8, 8.8.4.4\"],\n    dnsNameserversOption: \"custom\",\n    fixedIpAssignments: [{\n        ip: \"192.168.1.12\",\n        mac: \"22:33:44:55:66:77\",\n        name: \"Cisco Meraki valued client\",\n    }],\n    interfaceId: \"string\",\n    reservedIpRanges: [{\n        comment: \"A reserved IP range\",\n        end: \"192.168.1.10\",\n        start: \"192.168.1.1\",\n    }],\n    serial: \"string\",\n});\nexport const merakiDevicesSwitchRoutingInterfacesDhcpExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.SwitchRoutingInterfacesDhcp(\"example\",\n    boot_file_name=\"home_boot_file\",\n    boot_next_server=\"1.2.3.4\",\n    boot_options_enabled=True,\n    dhcp_lease_time=\"1 day\",\n    dhcp_mode=\"dhcpServer\",\n    dhcp_options=[{\n        \"code\": \"5\",\n        \"type\": \"text\",\n        \"value\": \"five\",\n    }],\n    dhcp_relay_server_ips=[\"1.2.3.4\"],\n    dns_custom_nameservers=[\"8.8.8.8, 8.8.4.4\"],\n    dns_nameservers_option=\"custom\",\n    fixed_ip_assignments=[{\n        \"ip\": \"192.168.1.12\",\n        \"mac\": \"22:33:44:55:66:77\",\n        \"name\": \"Cisco Meraki valued client\",\n    }],\n    interface_id=\"string\",\n    reserved_ip_ranges=[{\n        \"comment\": \"A reserved IP range\",\n        \"end\": \"192.168.1.10\",\n        \"start\": \"192.168.1.1\",\n    }],\n    serial=\"string\")\npulumi.export(\"merakiDevicesSwitchRoutingInterfacesDhcpExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.SwitchRoutingInterfacesDhcp(\"example\", new()\n    {\n        BootFileName = \"home_boot_file\",\n        BootNextServer = \"1.2.3.4\",\n        BootOptionsEnabled = true,\n        DhcpLeaseTime = \"1 day\",\n        DhcpMode = \"dhcpServer\",\n        DhcpOptions = new[]\n        {\n            new Meraki.Devices.Inputs.SwitchRoutingInterfacesDhcpDhcpOptionArgs\n            {\n                Code = \"5\",\n                Type = \"text\",\n                Value = \"five\",\n            },\n        },\n        DhcpRelayServerIps = new[]\n        {\n            \"1.2.3.4\",\n        },\n        DnsCustomNameservers = new[]\n        {\n            \"8.8.8.8, 8.8.4.4\",\n        },\n        DnsNameserversOption = \"custom\",\n        FixedIpAssignments = new[]\n        {\n            new Meraki.Devices.Inputs.SwitchRoutingInterfacesDhcpFixedIpAssignmentArgs\n            {\n                Ip = \"192.168.1.12\",\n                Mac = \"22:33:44:55:66:77\",\n                Name = \"Cisco Meraki valued client\",\n            },\n        },\n        InterfaceId = \"string\",\n        ReservedIpRanges = new[]\n        {\n            new Meraki.Devices.Inputs.SwitchRoutingInterfacesDhcpReservedIpRangeArgs\n            {\n                Comment = \"A reserved IP range\",\n                End = \"192.168.1.10\",\n                Start = \"192.168.1.1\",\n            },\n        },\n        Serial = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesSwitchRoutingInterfacesDhcpExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewSwitchRoutingInterfacesDhcp(ctx, \"example\", &devices.SwitchRoutingInterfacesDhcpArgs{\n\t\t\tBootFileName:       pulumi.String(\"home_boot_file\"),\n\t\t\tBootNextServer:     pulumi.String(\"1.2.3.4\"),\n\t\t\tBootOptionsEnabled: pulumi.Bool(true),\n\t\t\tDhcpLeaseTime:      pulumi.String(\"1 day\"),\n\t\t\tDhcpMode:           pulumi.String(\"dhcpServer\"),\n\t\t\tDhcpOptions: devices.SwitchRoutingInterfacesDhcpDhcpOptionArray{\n\t\t\t\t&devices.SwitchRoutingInterfacesDhcpDhcpOptionArgs{\n\t\t\t\t\tCode:  pulumi.String(\"5\"),\n\t\t\t\t\tType:  pulumi.String(\"text\"),\n\t\t\t\t\tValue: pulumi.String(\"five\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDhcpRelayServerIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.2.3.4\"),\n\t\t\t},\n\t\t\tDnsCustomNameservers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8, 8.8.4.4\"),\n\t\t\t},\n\t\t\tDnsNameserversOption: pulumi.String(\"custom\"),\n\t\t\tFixedIpAssignments: devices.SwitchRoutingInterfacesDhcpFixedIpAssignmentArray{\n\t\t\t\t&devices.SwitchRoutingInterfacesDhcpFixedIpAssignmentArgs{\n\t\t\t\t\tIp:   pulumi.String(\"192.168.1.12\"),\n\t\t\t\t\tMac:  pulumi.String(\"22:33:44:55:66:77\"),\n\t\t\t\t\tName: pulumi.String(\"Cisco Meraki valued client\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterfaceId: pulumi.String(\"string\"),\n\t\t\tReservedIpRanges: devices.SwitchRoutingInterfacesDhcpReservedIpRangeArray{\n\t\t\t\t&devices.SwitchRoutingInterfacesDhcpReservedIpRangeArgs{\n\t\t\t\t\tComment: pulumi.String(\"A reserved IP range\"),\n\t\t\t\t\tEnd:     pulumi.String(\"192.168.1.10\"),\n\t\t\t\t\tStart:   pulumi.String(\"192.168.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchRoutingInterfacesDhcpExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.SwitchRoutingInterfacesDhcp;\nimport com.pulumi.meraki.devices.SwitchRoutingInterfacesDhcpArgs;\nimport com.pulumi.meraki.devices.inputs.SwitchRoutingInterfacesDhcpDhcpOptionArgs;\nimport com.pulumi.meraki.devices.inputs.SwitchRoutingInterfacesDhcpFixedIpAssignmentArgs;\nimport com.pulumi.meraki.devices.inputs.SwitchRoutingInterfacesDhcpReservedIpRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchRoutingInterfacesDhcp(\"example\", SwitchRoutingInterfacesDhcpArgs.builder()\n            .bootFileName(\"home_boot_file\")\n            .bootNextServer(\"1.2.3.4\")\n            .bootOptionsEnabled(true)\n            .dhcpLeaseTime(\"1 day\")\n            .dhcpMode(\"dhcpServer\")\n            .dhcpOptions(SwitchRoutingInterfacesDhcpDhcpOptionArgs.builder()\n                .code(\"5\")\n                .type(\"text\")\n                .value(\"five\")\n                .build())\n            .dhcpRelayServerIps(\"1.2.3.4\")\n            .dnsCustomNameservers(\"8.8.8.8, 8.8.4.4\")\n            .dnsNameserversOption(\"custom\")\n            .fixedIpAssignments(SwitchRoutingInterfacesDhcpFixedIpAssignmentArgs.builder()\n                .ip(\"192.168.1.12\")\n                .mac(\"22:33:44:55:66:77\")\n                .name(\"Cisco Meraki valued client\")\n                .build())\n            .interfaceId(\"string\")\n            .reservedIpRanges(SwitchRoutingInterfacesDhcpReservedIpRangeArgs.builder()\n                .comment(\"A reserved IP range\")\n                .end(\"192.168.1.10\")\n                .start(\"192.168.1.1\")\n                .build())\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchRoutingInterfacesDhcpExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:SwitchRoutingInterfacesDhcp\n    properties:\n      bootFileName: home_boot_file\n      bootNextServer: 1.2.3.4\n      bootOptionsEnabled: true\n      dhcpLeaseTime: 1 day\n      dhcpMode: dhcpServer\n      dhcpOptions:\n        - code: '5'\n          type: text\n          value: five\n      dhcpRelayServerIps:\n        - 1.2.3.4\n      dnsCustomNameservers:\n        - 8.8.8.8, 8.8.4.4\n      dnsNameserversOption: custom\n      fixedIpAssignments:\n        - ip: 192.168.1.12\n          mac: 22:33:44:55:66:77\n          name: Cisco Meraki valued client\n      interfaceId: string\n      reservedIpRanges:\n        - comment: A reserved IP range\n          end: 192.168.1.10\n          start: 192.168.1.1\n      serial: string\noutputs:\n  merakiDevicesSwitchRoutingInterfacesDhcpExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/switchRoutingInterfacesDhcp:SwitchRoutingInterfacesDhcp example \"interface_id,serial\"\n```\n\n",
      "properties": {
        "bootFileName": {
          "type": "string",
          "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
        },
        "bootNextServer": {
          "type": "string",
          "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
        },
        "bootOptionsEnabled": {
          "type": "boolean",
          "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
        },
        "dhcpMode": {
          "type": "string",
          "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpDhcpOption:SwitchRoutingInterfacesDhcpDhcpOption"
          },
          "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
        },
        "dnsNameserversOption": {
          "type": "string",
          "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpFixedIpAssignment:SwitchRoutingInterfacesDhcpFixedIpAssignment"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "interfaceId path parameter. Interface ID\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpReservedIpRange:SwitchRoutingInterfacesDhcpReservedIpRange"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "bootFileName",
        "bootNextServer",
        "bootOptionsEnabled",
        "dhcpLeaseTime",
        "dhcpMode",
        "dhcpOptions",
        "dhcpRelayServerIps",
        "dnsCustomNameservers",
        "dnsNameserversOption",
        "fixedIpAssignments",
        "interfaceId",
        "reservedIpRanges",
        "serial"
      ],
      "inputProperties": {
        "bootFileName": {
          "type": "string",
          "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
        },
        "bootNextServer": {
          "type": "string",
          "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
        },
        "bootOptionsEnabled": {
          "type": "boolean",
          "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
        },
        "dhcpMode": {
          "type": "string",
          "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpDhcpOption:SwitchRoutingInterfacesDhcpDhcpOption"
          },
          "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
        },
        "dnsNameserversOption": {
          "type": "string",
          "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpFixedIpAssignment:SwitchRoutingInterfacesDhcpFixedIpAssignment"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "interfaceId path parameter. Interface ID\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpReservedIpRange:SwitchRoutingInterfacesDhcpReservedIpRange"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "interfaceId",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchRoutingInterfacesDhcp resources.\n",
        "properties": {
          "bootFileName": {
            "type": "string",
            "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
          },
          "bootNextServer": {
            "type": "string",
            "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
          },
          "bootOptionsEnabled": {
            "type": "boolean",
            "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
          },
          "dhcpLeaseTime": {
            "type": "string",
            "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
          },
          "dhcpMode": {
            "type": "string",
            "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
          },
          "dhcpOptions": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpDhcpOption:SwitchRoutingInterfacesDhcpDhcpOption"
            },
            "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
          },
          "dhcpRelayServerIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
          },
          "dnsCustomNameservers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
          },
          "dnsNameserversOption": {
            "type": "string",
            "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
          },
          "fixedIpAssignments": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpFixedIpAssignment:SwitchRoutingInterfacesDhcpFixedIpAssignment"
            },
            "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
          },
          "interfaceId": {
            "type": "string",
            "description": "interfaceId path parameter. Interface ID\n"
          },
          "reservedIpRanges": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:devices%2FSwitchRoutingInterfacesDhcpReservedIpRange:SwitchRoutingInterfacesDhcpReservedIpRange"
            },
            "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/switchRoutingStaticRoutes:SwitchRoutingStaticRoutes": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.SwitchRoutingStaticRoutes(\"example\", {\n    advertiseViaOspfEnabled: false,\n    name: \"My route\",\n    nextHopIp: \"1.2.3.4\",\n    preferOverOspfRoutesEnabled: false,\n    serial: \"string\",\n    subnet: \"192.168.1.0/24\",\n});\nexport const merakiDevicesSwitchRoutingStaticRoutesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.SwitchRoutingStaticRoutes(\"example\",\n    advertise_via_ospf_enabled=False,\n    name=\"My route\",\n    next_hop_ip=\"1.2.3.4\",\n    prefer_over_ospf_routes_enabled=False,\n    serial=\"string\",\n    subnet=\"192.168.1.0/24\")\npulumi.export(\"merakiDevicesSwitchRoutingStaticRoutesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.SwitchRoutingStaticRoutes(\"example\", new()\n    {\n        AdvertiseViaOspfEnabled = false,\n        Name = \"My route\",\n        NextHopIp = \"1.2.3.4\",\n        PreferOverOspfRoutesEnabled = false,\n        Serial = \"string\",\n        Subnet = \"192.168.1.0/24\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesSwitchRoutingStaticRoutesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewSwitchRoutingStaticRoutes(ctx, \"example\", &devices.SwitchRoutingStaticRoutesArgs{\n\t\t\tAdvertiseViaOspfEnabled:     pulumi.Bool(false),\n\t\t\tName:                        pulumi.String(\"My route\"),\n\t\t\tNextHopIp:                   pulumi.String(\"1.2.3.4\"),\n\t\t\tPreferOverOspfRoutesEnabled: pulumi.Bool(false),\n\t\t\tSerial:                      pulumi.String(\"string\"),\n\t\t\tSubnet:                      pulumi.String(\"192.168.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchRoutingStaticRoutesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.SwitchRoutingStaticRoutes;\nimport com.pulumi.meraki.devices.SwitchRoutingStaticRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchRoutingStaticRoutes(\"example\", SwitchRoutingStaticRoutesArgs.builder()\n            .advertiseViaOspfEnabled(false)\n            .name(\"My route\")\n            .nextHopIp(\"1.2.3.4\")\n            .preferOverOspfRoutesEnabled(false)\n            .serial(\"string\")\n            .subnet(\"192.168.1.0/24\")\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchRoutingStaticRoutesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:SwitchRoutingStaticRoutes\n    properties:\n      advertiseViaOspfEnabled: false\n      name: My route\n      nextHopIp: 1.2.3.4\n      preferOverOspfRoutesEnabled: false\n      serial: string\n      subnet: 192.168.1.0/24\noutputs:\n  merakiDevicesSwitchRoutingStaticRoutesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/switchRoutingStaticRoutes:SwitchRoutingStaticRoutes example \"serial,static_route_id\"\n```\n\n",
      "properties": {
        "advertiseViaOspfEnabled": {
          "type": "boolean",
          "description": "Option to advertise static routes via OSPF\n"
        },
        "name": {
          "type": "string",
          "description": "The name or description of the layer 3 static route\n"
        },
        "nextHopIp": {
          "type": "string",
          "description": "The IP address of the router to which traffic for this destination network should be sent\n"
        },
        "preferOverOspfRoutesEnabled": {
          "type": "boolean",
          "description": "Option to prefer static routes over OSPF routes\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "staticRouteId": {
          "type": "string",
          "description": "The identifier of a layer 3 static route\n"
        },
        "subnet": {
          "type": "string",
          "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
        }
      },
      "type": "object",
      "required": [
        "advertiseViaOspfEnabled",
        "name",
        "nextHopIp",
        "preferOverOspfRoutesEnabled",
        "serial",
        "staticRouteId",
        "subnet"
      ],
      "inputProperties": {
        "advertiseViaOspfEnabled": {
          "type": "boolean",
          "description": "Option to advertise static routes via OSPF\n"
        },
        "name": {
          "type": "string",
          "description": "The name or description of the layer 3 static route\n"
        },
        "nextHopIp": {
          "type": "string",
          "description": "The IP address of the router to which traffic for this destination network should be sent\n"
        },
        "preferOverOspfRoutesEnabled": {
          "type": "boolean",
          "description": "Option to prefer static routes over OSPF routes\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "staticRouteId": {
          "type": "string",
          "description": "The identifier of a layer 3 static route\n"
        },
        "subnet": {
          "type": "string",
          "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchRoutingStaticRoutes resources.\n",
        "properties": {
          "advertiseViaOspfEnabled": {
            "type": "boolean",
            "description": "Option to advertise static routes via OSPF\n"
          },
          "name": {
            "type": "string",
            "description": "The name or description of the layer 3 static route\n"
          },
          "nextHopIp": {
            "type": "string",
            "description": "The IP address of the router to which traffic for this destination network should be sent\n"
          },
          "preferOverOspfRoutesEnabled": {
            "type": "boolean",
            "description": "Option to prefer static routes over OSPF routes\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "staticRouteId": {
            "type": "string",
            "description": "The identifier of a layer 3 static route\n"
          },
          "subnet": {
            "type": "string",
            "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/switchWarmSpare:SwitchWarmSpare": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.SwitchWarmSpare(\"example\", {\n    enabled: true,\n    serial: \"string\",\n    spareSerial: \"Q234-ABCD-0002\",\n});\nexport const merakiDevicesSwitchWarmSpareExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.SwitchWarmSpare(\"example\",\n    enabled=True,\n    serial=\"string\",\n    spare_serial=\"Q234-ABCD-0002\")\npulumi.export(\"merakiDevicesSwitchWarmSpareExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.SwitchWarmSpare(\"example\", new()\n    {\n        Enabled = true,\n        Serial = \"string\",\n        SpareSerial = \"Q234-ABCD-0002\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesSwitchWarmSpareExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewSwitchWarmSpare(ctx, \"example\", &devices.SwitchWarmSpareArgs{\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tSerial:      pulumi.String(\"string\"),\n\t\t\tSpareSerial: pulumi.String(\"Q234-ABCD-0002\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchWarmSpareExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.SwitchWarmSpare;\nimport com.pulumi.meraki.devices.SwitchWarmSpareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchWarmSpare(\"example\", SwitchWarmSpareArgs.builder()\n            .enabled(true)\n            .serial(\"string\")\n            .spareSerial(\"Q234-ABCD-0002\")\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchWarmSpareExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:SwitchWarmSpare\n    properties:\n      enabled: true\n      serial: string\n      spareSerial: Q234-ABCD-0002\noutputs:\n  merakiDevicesSwitchWarmSpareExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/switchWarmSpare:SwitchWarmSpare example \"serial\"\n```\n\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable warm spare for a switch\n"
        },
        "primarySerial": {
          "type": "string",
          "description": "Serial number of the primary switch\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "spareSerial": {
          "type": "string",
          "description": "Serial number of the warm spare switch\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "primarySerial",
        "serial",
        "spareSerial"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable warm spare for a switch\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "spareSerial": {
          "type": "string",
          "description": "Serial number of the warm spare switch\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchWarmSpare resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "Enable or disable warm spare for a switch\n"
          },
          "primarySerial": {
            "type": "string",
            "description": "Serial number of the primary switch\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "spareSerial": {
            "type": "string",
            "description": "Serial number of the warm spare switch\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/wirelessAlternateManagementInterfaceIpv6:WirelessAlternateManagementInterfaceIpv6": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.WirelessAlternateManagementInterfaceIpv6(\"example\", {\n    serial: \"string\",\n    parameters: {\n        addresses: [{\n            address: \"2001:db8:3c4d:15::1\",\n            assignmentMode: \"static\",\n            gateway: \"fe80:db8:c15:c0:d0c::10ca:1d02\",\n            nameservers: {\n                addresses: [\n                    \"2001:db8:3c4d:15::1\",\n                    \"2001:db8:3c4d:15::1\",\n                ],\n            },\n            prefix: \"2001:db8:3c4d:15::/64\",\n            protocol: \"ipv6\",\n        }],\n    },\n});\nexport const merakiDevicesWirelessAlternateManagementInterfaceIpv6Example = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.WirelessAlternateManagementInterfaceIpv6(\"example\",\n    serial=\"string\",\n    parameters={\n        \"addresses\": [{\n            \"address\": \"2001:db8:3c4d:15::1\",\n            \"assignment_mode\": \"static\",\n            \"gateway\": \"fe80:db8:c15:c0:d0c::10ca:1d02\",\n            \"nameservers\": {\n                \"addresses\": [\n                    \"2001:db8:3c4d:15::1\",\n                    \"2001:db8:3c4d:15::1\",\n                ],\n            },\n            \"prefix\": \"2001:db8:3c4d:15::/64\",\n            \"protocol\": \"ipv6\",\n        }],\n    })\npulumi.export(\"merakiDevicesWirelessAlternateManagementInterfaceIpv6Example\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.WirelessAlternateManagementInterfaceIpv6(\"example\", new()\n    {\n        Serial = \"string\",\n        Parameters = new Meraki.Devices.Inputs.WirelessAlternateManagementInterfaceIpv6ParametersArgs\n        {\n            Addresses = new[]\n            {\n                new Meraki.Devices.Inputs.WirelessAlternateManagementInterfaceIpv6ParametersAddressArgs\n                {\n                    Address = \"2001:db8:3c4d:15::1\",\n                    AssignmentMode = \"static\",\n                    Gateway = \"fe80:db8:c15:c0:d0c::10ca:1d02\",\n                    Nameservers = new Meraki.Devices.Inputs.WirelessAlternateManagementInterfaceIpv6ParametersAddressNameserversArgs\n                    {\n                        Addresses = new[]\n                        {\n                            \"2001:db8:3c4d:15::1\",\n                            \"2001:db8:3c4d:15::1\",\n                        },\n                    },\n                    Prefix = \"2001:db8:3c4d:15::/64\",\n                    Protocol = \"ipv6\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesWirelessAlternateManagementInterfaceIpv6Example\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewWirelessAlternateManagementInterfaceIpv6(ctx, \"example\", &devices.WirelessAlternateManagementInterfaceIpv6Args{\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tParameters: &devices.WirelessAlternateManagementInterfaceIpv6ParametersArgs{\n\t\t\t\tAddresses: devices.WirelessAlternateManagementInterfaceIpv6ParametersAddressArray{\n\t\t\t\t\t&devices.WirelessAlternateManagementInterfaceIpv6ParametersAddressArgs{\n\t\t\t\t\t\tAddress:        pulumi.String(\"2001:db8:3c4d:15::1\"),\n\t\t\t\t\t\tAssignmentMode: pulumi.String(\"static\"),\n\t\t\t\t\t\tGateway:        pulumi.String(\"fe80:db8:c15:c0:d0c::10ca:1d02\"),\n\t\t\t\t\t\tNameservers: &devices.WirelessAlternateManagementInterfaceIpv6ParametersAddressNameserversArgs{\n\t\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"2001:db8:3c4d:15::1\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"2001:db8:3c4d:15::1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPrefix:   pulumi.String(\"2001:db8:3c4d:15::/64\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"ipv6\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesWirelessAlternateManagementInterfaceIpv6Example\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.WirelessAlternateManagementInterfaceIpv6;\nimport com.pulumi.meraki.devices.WirelessAlternateManagementInterfaceIpv6Args;\nimport com.pulumi.meraki.devices.inputs.WirelessAlternateManagementInterfaceIpv6ParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WirelessAlternateManagementInterfaceIpv6(\"example\", WirelessAlternateManagementInterfaceIpv6Args.builder()\n            .serial(\"string\")\n            .parameters(WirelessAlternateManagementInterfaceIpv6ParametersArgs.builder()\n                .addresses(WirelessAlternateManagementInterfaceIpv6ParametersAddressArgs.builder()\n                    .address(\"2001:db8:3c4d:15::1\")\n                    .assignmentMode(\"static\")\n                    .gateway(\"fe80:db8:c15:c0:d0c::10ca:1d02\")\n                    .nameservers(WirelessAlternateManagementInterfaceIpv6ParametersAddressNameserversArgs.builder()\n                        .addresses(                        \n                            \"2001:db8:3c4d:15::1\",\n                            \"2001:db8:3c4d:15::1\")\n                        .build())\n                    .prefix(\"2001:db8:3c4d:15::/64\")\n                    .protocol(\"ipv6\")\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiDevicesWirelessAlternateManagementInterfaceIpv6Example\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:WirelessAlternateManagementInterfaceIpv6\n    properties:\n      serial: string\n      parameters:\n        addresses:\n          - address: 2001:db8:3c4d:15::1\n            assignmentMode: static\n            gateway: fe80:db8:c15:c0:d0c::10ca:1d02\n            nameservers:\n              addresses:\n                - 2001:db8:3c4d:15::1\n                - 2001:db8:3c4d:15::1\n            prefix: 2001:db8:3c4d:15::/64\n            protocol: ipv6\noutputs:\n  merakiDevicesWirelessAlternateManagementInterfaceIpv6Example: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6Item:WirelessAlternateManagementInterfaceIpv6Item"
        },
        "parameters": {
          "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6Parameters:WirelessAlternateManagementInterfaceIpv6Parameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "parameters",
        "serial"
      ],
      "inputProperties": {
        "parameters": {
          "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6Parameters:WirelessAlternateManagementInterfaceIpv6Parameters"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        }
      },
      "requiredInputs": [
        "parameters",
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessAlternateManagementInterfaceIpv6 resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6Item:WirelessAlternateManagementInterfaceIpv6Item"
          },
          "parameters": {
            "$ref": "#/types/meraki:devices%2FWirelessAlternateManagementInterfaceIpv6Parameters:WirelessAlternateManagementInterfaceIpv6Parameters"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/wirelessBluetoothSettings:WirelessBluetoothSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.devices.WirelessBluetoothSettings(\"example\", {\n    major: 13,\n    minor: 125,\n    serial: \"string\",\n    uuid: \"00000000-0000-0000-000-000000000000\",\n});\nexport const merakiDevicesWirelessBluetoothSettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.WirelessBluetoothSettings(\"example\",\n    major=13,\n    minor=125,\n    serial=\"string\",\n    uuid=\"00000000-0000-0000-000-000000000000\")\npulumi.export(\"merakiDevicesWirelessBluetoothSettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Devices.WirelessBluetoothSettings(\"example\", new()\n    {\n        Major = 13,\n        Minor = 125,\n        Serial = \"string\",\n        Uuid = \"00000000-0000-0000-000-000000000000\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiDevicesWirelessBluetoothSettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.NewWirelessBluetoothSettings(ctx, \"example\", &devices.WirelessBluetoothSettingsArgs{\n\t\t\tMajor:  pulumi.Int(13),\n\t\t\tMinor:  pulumi.Int(125),\n\t\t\tSerial: pulumi.String(\"string\"),\n\t\t\tUuid:   pulumi.String(\"00000000-0000-0000-000-000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesWirelessBluetoothSettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.WirelessBluetoothSettings;\nimport com.pulumi.meraki.devices.WirelessBluetoothSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WirelessBluetoothSettings(\"example\", WirelessBluetoothSettingsArgs.builder()\n            .major(13)\n            .minor(125)\n            .serial(\"string\")\n            .uuid(\"00000000-0000-0000-000-000000000000\")\n            .build());\n\n        ctx.export(\"merakiDevicesWirelessBluetoothSettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:devices:WirelessBluetoothSettings\n    properties:\n      major: 13\n      minor: 125\n      serial: string\n      uuid: 00000000-0000-0000-000-000000000000\noutputs:\n  merakiDevicesWirelessBluetoothSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/wirelessBluetoothSettings:WirelessBluetoothSettings example \"serial\"\n```\n\n",
      "properties": {
        "major": {
          "type": "integer",
          "description": "Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        },
        "minor": {
          "type": "integer",
          "description": "Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        }
      },
      "type": "object",
      "required": [
        "major",
        "minor",
        "serial",
        "uuid"
      ],
      "inputProperties": {
        "major": {
          "type": "integer",
          "description": "Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        },
        "minor": {
          "type": "integer",
          "description": "Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessBluetoothSettings resources.\n",
        "properties": {
          "major": {
            "type": "integer",
            "description": "Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
          },
          "minor": {
            "type": "integer",
            "description": "Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "uuid": {
            "type": "string",
            "description": "Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:devices/wirelessRadioSettings:WirelessRadioSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:devices:WirelessRadioSettings\n    properties:\n      fiveGhzSettings:\n        channel: 149\n        channel_width: 20\n        target_power: 15\n      rfProfileId: '1234'\n      serial: string\n      twoFourGhzSettings:\n        channel: 11\n        target_power: 21\noutputs:\n  merakiDevicesWirelessRadioSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:devices/wirelessRadioSettings:WirelessRadioSettings example \"serial\"\n```\n\n",
      "properties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:devices%2FWirelessRadioSettingsFiveGhzSettings:WirelessRadioSettingsFiveGhzSettings",
          "description": "Manual radio settings for 5 GHz.\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "The ID of an RF profile to assign to the device. If the value of this parameter is null, the appropriate basic RF profile (indoor or outdoor) will be assigned to the device. Assigning an RF profile will clear ALL manually configured overrides on the device (channel width, channel, power).\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:devices%2FWirelessRadioSettingsTwoFourGhzSettings:WirelessRadioSettingsTwoFourGhzSettings",
          "description": "Manual radio settings for 2.4 GHz.\n"
        }
      },
      "type": "object",
      "required": [
        "fiveGhzSettings",
        "rfProfileId",
        "serial",
        "twoFourGhzSettings"
      ],
      "inputProperties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:devices%2FWirelessRadioSettingsFiveGhzSettings:WirelessRadioSettingsFiveGhzSettings",
          "description": "Manual radio settings for 5 GHz.\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "The ID of an RF profile to assign to the device. If the value of this parameter is null, the appropriate basic RF profile (indoor or outdoor) will be assigned to the device. Assigning an RF profile will clear ALL manually configured overrides on the device (channel width, channel, power).\n"
        },
        "serial": {
          "type": "string",
          "description": "serial path parameter.\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:devices%2FWirelessRadioSettingsTwoFourGhzSettings:WirelessRadioSettingsTwoFourGhzSettings",
          "description": "Manual radio settings for 2.4 GHz.\n"
        }
      },
      "requiredInputs": [
        "serial"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessRadioSettings resources.\n",
        "properties": {
          "fiveGhzSettings": {
            "$ref": "#/types/meraki:devices%2FWirelessRadioSettingsFiveGhzSettings:WirelessRadioSettingsFiveGhzSettings",
            "description": "Manual radio settings for 5 GHz.\n"
          },
          "rfProfileId": {
            "type": "string",
            "description": "The ID of an RF profile to assign to the device. If the value of this parameter is null, the appropriate basic RF profile (indoor or outdoor) will be assigned to the device. Assigning an RF profile will clear ALL manually configured overrides on the device (channel width, channel, power).\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "twoFourGhzSettings": {
            "$ref": "#/types/meraki:devices%2FWirelessRadioSettingsTwoFourGhzSettings:WirelessRadioSettingsTwoFourGhzSettings",
            "description": "Manual radio settings for 2.4 GHz.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/alertsSettings:AlertsSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:AlertsSettings\n    properties:\n      alerts:\n        - alert_destinations:\n            allAdmins: false\n            emails:\n              - miles@meraki.com\n            httpServerIds:\n              - aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n            snmp: false\n          enabled: true\n          filters:\n            timeout: 60\n          type: gatewayDown\n      defaultDestinations:\n        all_admins: true\n        emails:\n          - miles@meraki.com\n        http_server_ids:\n          - aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n        snmp: true\n      networkId: string\noutputs:\n  merakiNetworksAlertsSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/alertsSettings:AlertsSettings example \"network_id\"\n```\n\n",
      "properties": {
        "alerts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FAlertsSettingsAlert:AlertsSettingsAlert"
          },
          "description": "Alert-specific configuration for each type. Only alerts that pertain to the network can be updated.\n"
        },
        "alertsResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FAlertsSettingsAlertsResponse:AlertsSettingsAlertsResponse"
          },
          "description": "Alert-specific configuration for each type. Only alerts that pertain to the network can be updated.\n"
        },
        "defaultDestinations": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsDefaultDestinations:AlertsSettingsDefaultDestinations",
          "description": "The network-wide destinations for all alerts on the network.\n"
        },
        "muting": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsMuting:AlertsSettingsMuting",
          "description": "muting"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "alertsResponses",
        "defaultDestinations",
        "muting",
        "networkId"
      ],
      "inputProperties": {
        "alerts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FAlertsSettingsAlert:AlertsSettingsAlert"
          },
          "description": "Alert-specific configuration for each type. Only alerts that pertain to the network can be updated.\n"
        },
        "defaultDestinations": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsDefaultDestinations:AlertsSettingsDefaultDestinations",
          "description": "The network-wide destinations for all alerts on the network.\n"
        },
        "muting": {
          "$ref": "#/types/meraki:networks%2FAlertsSettingsMuting:AlertsSettingsMuting",
          "description": "muting"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AlertsSettings resources.\n",
        "properties": {
          "alerts": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FAlertsSettingsAlert:AlertsSettingsAlert"
            },
            "description": "Alert-specific configuration for each type. Only alerts that pertain to the network can be updated.\n"
          },
          "alertsResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FAlertsSettingsAlertsResponse:AlertsSettingsAlertsResponse"
            },
            "description": "Alert-specific configuration for each type. Only alerts that pertain to the network can be updated.\n"
          },
          "defaultDestinations": {
            "$ref": "#/types/meraki:networks%2FAlertsSettingsDefaultDestinations:AlertsSettingsDefaultDestinations",
            "description": "The network-wide destinations for all alerts on the network.\n"
          },
          "muting": {
            "$ref": "#/types/meraki:networks%2FAlertsSettingsMuting:AlertsSettingsMuting",
            "description": "muting"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceConnectivityMonitoringDestinations:ApplianceConnectivityMonitoringDestinations": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceConnectivityMonitoringDestinations(\"example\", {\n    destinations: [{\n        \"default\": false,\n        description: \"Google\",\n        ip: \"8.8.8.8\",\n    }],\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceConnectivityMonitoringDestinationsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceConnectivityMonitoringDestinations(\"example\",\n    destinations=[{\n        \"default\": False,\n        \"description\": \"Google\",\n        \"ip\": \"8.8.8.8\",\n    }],\n    network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceConnectivityMonitoringDestinations(\"example\", new()\n    {\n        Destinations = new[]\n        {\n            new Meraki.Networks.Inputs.ApplianceConnectivityMonitoringDestinationsDestinationArgs\n            {\n                Default = false,\n                Description = \"Google\",\n                Ip = \"8.8.8.8\",\n            },\n        },\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceConnectivityMonitoringDestinations(ctx, \"example\", &networks.ApplianceConnectivityMonitoringDestinationsArgs{\n\t\t\tDestinations: networks.ApplianceConnectivityMonitoringDestinationsDestinationArray{\n\t\t\t\t&networks.ApplianceConnectivityMonitoringDestinationsDestinationArgs{\n\t\t\t\t\tDefault:     pulumi.Bool(false),\n\t\t\t\t\tDescription: pulumi.String(\"Google\"),\n\t\t\t\t\tIp:          pulumi.String(\"8.8.8.8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceConnectivityMonitoringDestinations;\nimport com.pulumi.meraki.networks.ApplianceConnectivityMonitoringDestinationsArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceConnectivityMonitoringDestinationsDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceConnectivityMonitoringDestinations(\"example\", ApplianceConnectivityMonitoringDestinationsArgs.builder()\n            .destinations(ApplianceConnectivityMonitoringDestinationsDestinationArgs.builder()\n                .default_(false)\n                .description(\"Google\")\n                .ip(\"8.8.8.8\")\n                .build())\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceConnectivityMonitoringDestinations\n    properties:\n      destinations:\n        - default: false\n          description: Google\n          ip: 8.8.8.8\n      networkId: string\noutputs:\n  merakiNetworksApplianceConnectivityMonitoringDestinationsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceConnectivityMonitoringDestinations:ApplianceConnectivityMonitoringDestinations example \"network_id\"\n```\n\n",
      "properties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceConnectivityMonitoringDestinationsDestination:ApplianceConnectivityMonitoringDestinationsDestination"
          },
          "description": "The list of connectivity monitoring destinations\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "destinations",
        "networkId"
      ],
      "inputProperties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceConnectivityMonitoringDestinationsDestination:ApplianceConnectivityMonitoringDestinationsDestination"
          },
          "description": "The list of connectivity monitoring destinations\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceConnectivityMonitoringDestinations resources.\n",
        "properties": {
          "destinations": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceConnectivityMonitoringDestinationsDestination:ApplianceConnectivityMonitoringDestinationsDestination"
            },
            "description": "The list of connectivity monitoring destinations\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceContentFiltering:ApplianceContentFiltering": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceContentFiltering(\"example\", {\n    allowedUrlPatterns: [\n        \"http://www.example.org\",\n        \"http://help.com.au\",\n    ],\n    blockedUrlCategories: [\n        \"meraki:contentFiltering/category/1\",\n        \"meraki:contentFiltering/category/7\",\n    ],\n    blockedUrlPatterns: [\n        \"http://www.example.com\",\n        \"http://www.betting.com\",\n    ],\n    networkId: \"string\",\n    urlCategoryListSize: \"topSites\",\n});\nexport const merakiNetworksApplianceContentFilteringExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceContentFiltering(\"example\",\n    allowed_url_patterns=[\n        \"http://www.example.org\",\n        \"http://help.com.au\",\n    ],\n    blocked_url_categories=[\n        \"meraki:contentFiltering/category/1\",\n        \"meraki:contentFiltering/category/7\",\n    ],\n    blocked_url_patterns=[\n        \"http://www.example.com\",\n        \"http://www.betting.com\",\n    ],\n    network_id=\"string\",\n    url_category_list_size=\"topSites\")\npulumi.export(\"merakiNetworksApplianceContentFilteringExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceContentFiltering(\"example\", new()\n    {\n        AllowedUrlPatterns = new[]\n        {\n            \"http://www.example.org\",\n            \"http://help.com.au\",\n        },\n        BlockedUrlCategories = new[]\n        {\n            \"meraki:contentFiltering/category/1\",\n            \"meraki:contentFiltering/category/7\",\n        },\n        BlockedUrlPatterns = new[]\n        {\n            \"http://www.example.com\",\n            \"http://www.betting.com\",\n        },\n        NetworkId = \"string\",\n        UrlCategoryListSize = \"topSites\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceContentFilteringExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceContentFiltering(ctx, \"example\", &networks.ApplianceContentFilteringArgs{\n\t\t\tAllowedUrlPatterns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http://www.example.org\"),\n\t\t\t\tpulumi.String(\"http://help.com.au\"),\n\t\t\t},\n\t\t\tBlockedUrlCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"meraki:contentFiltering/category/1\"),\n\t\t\t\tpulumi.String(\"meraki:contentFiltering/category/7\"),\n\t\t\t},\n\t\t\tBlockedUrlPatterns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\tpulumi.String(\"http://www.betting.com\"),\n\t\t\t},\n\t\t\tNetworkId:           pulumi.String(\"string\"),\n\t\t\tUrlCategoryListSize: pulumi.String(\"topSites\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceContentFilteringExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceContentFiltering;\nimport com.pulumi.meraki.networks.ApplianceContentFilteringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceContentFiltering(\"example\", ApplianceContentFilteringArgs.builder()\n            .allowedUrlPatterns(            \n                \"http://www.example.org\",\n                \"http://help.com.au\")\n            .blockedUrlCategories(            \n                \"meraki:contentFiltering/category/1\",\n                \"meraki:contentFiltering/category/7\")\n            .blockedUrlPatterns(            \n                \"http://www.example.com\",\n                \"http://www.betting.com\")\n            .networkId(\"string\")\n            .urlCategoryListSize(\"topSites\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceContentFilteringExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceContentFiltering\n    properties:\n      allowedUrlPatterns:\n        - http://www.example.org\n        - http://help.com.au\n      blockedUrlCategories:\n        - meraki:contentFiltering/category/1\n        - meraki:contentFiltering/category/7\n      blockedUrlPatterns:\n        - http://www.example.com\n        - http://www.betting.com\n      networkId: string\n      urlCategoryListSize: topSites\noutputs:\n  merakiNetworksApplianceContentFilteringExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceContentFiltering:ApplianceContentFiltering example \"network_id\"\n```\n\n",
      "properties": {
        "allowedUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are allowed\n"
        },
        "blockedUrlCategories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL categories to block"
        },
        "blockedUrlCategoriesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceContentFilteringBlockedUrlCategoriesResponse:ApplianceContentFilteringBlockedUrlCategoriesResponse"
          }
        },
        "blockedUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are blocked\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "urlCategoryListSize": {
          "type": "string",
          "description": "URL category list size which is either 'topSites' or 'fullList'\n"
        }
      },
      "type": "object",
      "required": [
        "allowedUrlPatterns",
        "blockedUrlCategoriesResponses",
        "blockedUrlPatterns",
        "networkId"
      ],
      "inputProperties": {
        "allowedUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are allowed\n"
        },
        "blockedUrlCategories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL categories to block"
        },
        "blockedUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of URL patterns that are blocked\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "urlCategoryListSize": {
          "type": "string",
          "description": "URL category list size which is either 'topSites' or 'fullList'\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceContentFiltering resources.\n",
        "properties": {
          "allowedUrlPatterns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of URL patterns that are allowed\n"
          },
          "blockedUrlCategories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of URL categories to block"
          },
          "blockedUrlCategoriesResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceContentFilteringBlockedUrlCategoriesResponse:ApplianceContentFilteringBlockedUrlCategoriesResponse"
            }
          },
          "blockedUrlPatterns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of URL patterns that are blocked\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "urlCategoryListSize": {
            "type": "string",
            "description": "URL category list size which is either 'topSites' or 'fullList'\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallCellularFirewallRules:ApplianceFirewallCellularFirewallRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallCellularFirewallRules\n    properties:\n      networkId: string\n      rules:\n        - comment: Allow TCP traffic to subnet with HTTP servers.\n          dest_cidr: 192.168.1.0/24\n          dest_port: '443'\n          policy: allow\n          protocol: tcp\n          src_cidr: Any\n          src_port: Any\n          syslog_enabled: false\noutputs:\n  merakiNetworksApplianceFirewallCellularFirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallCellularFirewallRules:ApplianceFirewallCellularFirewallRules example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallCellularFirewallRulesRule:ApplianceFirewallCellularFirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rules"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallCellularFirewallRulesRule:ApplianceFirewallCellularFirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallCellularFirewallRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallCellularFirewallRulesRule:ApplianceFirewallCellularFirewallRulesRule"
            },
            "description": "An ordered array of the firewall rules (not including the default rule)\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallFirewalledServices:ApplianceFirewallFirewalledServices": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceFirewallFirewalledServices(\"example\", {\n    access: \"restricted\",\n    allowedIps: [\"123.123.123.1\"],\n    networkId: \"string\",\n    service: \"string\",\n});\nexport const merakiNetworksApplianceFirewallFirewalledServicesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceFirewallFirewalledServices(\"example\",\n    access=\"restricted\",\n    allowed_ips=[\"123.123.123.1\"],\n    network_id=\"string\",\n    service=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallFirewalledServicesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceFirewallFirewalledServices(\"example\", new()\n    {\n        Access = \"restricted\",\n        AllowedIps = new[]\n        {\n            \"123.123.123.1\",\n        },\n        NetworkId = \"string\",\n        Service = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceFirewallFirewalledServicesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceFirewallFirewalledServices(ctx, \"example\", &networks.ApplianceFirewallFirewalledServicesArgs{\n\t\t\tAccess: pulumi.String(\"restricted\"),\n\t\t\tAllowedIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"123.123.123.1\"),\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tService:   pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallFirewalledServicesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceFirewallFirewalledServices;\nimport com.pulumi.meraki.networks.ApplianceFirewallFirewalledServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceFirewallFirewalledServices(\"example\", ApplianceFirewallFirewalledServicesArgs.builder()\n            .access(\"restricted\")\n            .allowedIps(\"123.123.123.1\")\n            .networkId(\"string\")\n            .service(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallFirewalledServicesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallFirewalledServices\n    properties:\n      access: restricted\n      allowedIps:\n        - 123.123.123.1\n      networkId: string\n      service: string\noutputs:\n  merakiNetworksApplianceFirewallFirewalledServicesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallFirewalledServices:ApplianceFirewallFirewalledServices example \"network_id,service\"\n```\n\n",
      "properties": {
        "access": {
          "type": "string",
          "description": "A string indicating the rule for which IPs are allowed to use the specified service\n"
        },
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of allowed IPs that can access the service\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "service": {
          "type": "string",
          "description": "Appliance service name\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "allowedIps",
        "networkId",
        "service"
      ],
      "inputProperties": {
        "access": {
          "type": "string",
          "description": "A string indicating the rule for which IPs are allowed to use the specified service\n"
        },
        "allowedIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of allowed IPs that can access the service\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "service": {
          "type": "string",
          "description": "Appliance service name\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "service"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallFirewalledServices resources.\n",
        "properties": {
          "access": {
            "type": "string",
            "description": "A string indicating the rule for which IPs are allowed to use the specified service\n"
          },
          "allowedIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of allowed IPs that can access the service\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "service": {
            "type": "string",
            "description": "Appliance service name\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallInboundFirewallRules:ApplianceFirewallInboundFirewallRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallInboundFirewallRules\n    properties:\n      networkId: string\n      rules:\n        - comment: Allow TCP traffic to subnet with HTTP servers.\n          dest_cidr: 192.168.1.0/24\n          dest_port: '443'\n          policy: allow\n          protocol: tcp\n          src_cidr: Any\n          src_port: Any\n          syslog_enabled: false\n      syslogDefaultRule: true\noutputs:\n  merakiNetworksApplianceFirewallInboundFirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallInboundFirewallRules:ApplianceFirewallInboundFirewallRules example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallInboundFirewallRulesRule:ApplianceFirewallInboundFirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "rulesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallInboundFirewallRulesRulesResponse:ApplianceFirewallInboundFirewallRulesRulesResponse"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)"
        },
        "syslogDefaultRule": {
          "type": "boolean",
          "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rulesResponses",
        "syslogDefaultRule"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallInboundFirewallRulesRule:ApplianceFirewallInboundFirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "syslogDefaultRule": {
          "type": "boolean",
          "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallInboundFirewallRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallInboundFirewallRulesRule:ApplianceFirewallInboundFirewallRulesRule"
            },
            "description": "An ordered array of the firewall rules (not including the default rule)\n"
          },
          "rulesResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallInboundFirewallRulesRulesResponse:ApplianceFirewallInboundFirewallRulesRulesResponse"
            },
            "description": "An ordered array of the firewall rules (not including the default rule)"
          },
          "syslogDefaultRule": {
            "type": "boolean",
            "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallL3FirewallRules:ApplianceFirewallL3FirewallRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallL3FirewallRules\n    properties:\n      networkId: string\n      rules:\n        - comment: Allow TCP traffic to subnet with HTTP servers.\n          dest_cidr: 192.168.1.0/24\n          dest_port: '443'\n          policy: allow\n          protocol: tcp\n          src_cidr: Any\n          src_port: Any\n          syslog_enabled: false\noutputs:\n  merakiNetworksApplianceFirewallL3FirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallL3FirewallRules:ApplianceFirewallL3FirewallRules example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallL3FirewallRulesRule:ApplianceFirewallL3FirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "rulesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallL3FirewallRulesRulesResponse:ApplianceFirewallL3FirewallRulesRulesResponse"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "syslogDefaultRule": {
          "type": "boolean",
          "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rulesResponses",
        "syslogDefaultRule"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallL3FirewallRulesRule:ApplianceFirewallL3FirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "syslogDefaultRule": {
          "type": "boolean",
          "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallL3FirewallRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallL3FirewallRulesRule:ApplianceFirewallL3FirewallRulesRule"
            },
            "description": "An ordered array of the firewall rules (not including the default rule)\n"
          },
          "rulesResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallL3FirewallRulesRulesResponse:ApplianceFirewallL3FirewallRulesRulesResponse"
            },
            "description": "An ordered array of the firewall rules (not including the default rule)\n"
          },
          "syslogDefaultRule": {
            "type": "boolean",
            "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallL7FirewallRules:ApplianceFirewallL7FirewallRules": {
      "description": "## Example Usage\n\n### 1\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceFirewallL7FirewallRules(\"example\", {\n    networkId: \"string\",\n    rules: [{\n        policy: \"deny\",\n        type: \"host\",\n        value: \"google.com\",\n    }],\n});\nexport const merakiNetworksApplianceFirewallL7FirewallRulesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceFirewallL7FirewallRules(\"example\",\n    network_id=\"string\",\n    rules=[{\n        \"policy\": \"deny\",\n        \"type\": \"host\",\n        \"value\": \"google.com\",\n    }])\npulumi.export(\"merakiNetworksApplianceFirewallL7FirewallRulesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceFirewallL7FirewallRules(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Rules = new[]\n        {\n            new Meraki.Networks.Inputs.ApplianceFirewallL7FirewallRulesRuleArgs\n            {\n                Policy = \"deny\",\n                Type = \"host\",\n                Value = \"google.com\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceFirewallL7FirewallRulesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceFirewallL7FirewallRules(ctx, \"example\", &networks.ApplianceFirewallL7FirewallRulesArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tRules: networks.ApplianceFirewallL7FirewallRulesRuleArray{\n\t\t\t\t&networks.ApplianceFirewallL7FirewallRulesRuleArgs{\n\t\t\t\t\tPolicy: pulumi.String(\"deny\"),\n\t\t\t\t\tType:   pulumi.String(\"host\"),\n\t\t\t\t\tValue:  pulumi.String(\"google.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallL7FirewallRulesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceFirewallL7FirewallRules;\nimport com.pulumi.meraki.networks.ApplianceFirewallL7FirewallRulesArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceFirewallL7FirewallRulesRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceFirewallL7FirewallRules(\"example\", ApplianceFirewallL7FirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .rules(ApplianceFirewallL7FirewallRulesRuleArgs.builder()\n                .policy(\"deny\")\n                .type(\"host\")\n                .value(\"google.com\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallL7FirewallRulesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallL7FirewallRules\n    properties:\n      networkId: string\n      rules:\n        - policy: deny\n          type: host\n          value: google.com\noutputs:\n  merakiNetworksApplianceFirewallL7FirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n### 2\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallL7FirewallRules\n    properties:\n      networkId: string\n      rules:\n        - policy: deny\n          type: applicationCategory\n          value_obj:\n            name: Sports\n            id: meraki:layer7/category/5\noutputs:\n  merakiNetworksApplianceFirewallL7FirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n### 3\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallL7FirewallRules\n    properties:\n      networkId: string\n      rules:\n        - policy: deny\n          type: blockedCountries\n          value_list:\n            - IT\n            - IL\n            - US\noutputs:\n  merakiNetworksApplianceFirewallL7FirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallL7FirewallRules:ApplianceFirewallL7FirewallRules example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallL7FirewallRulesRule:ApplianceFirewallL7FirewallRulesRule"
          },
          "description": "An ordered array of the MX L7 firewall rules\n"
        },
        "rulesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallL7FirewallRulesRulesResponse:ApplianceFirewallL7FirewallRulesRulesResponse"
          },
          "description": "An ordered array of the MX L7 firewall rules"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rulesResponses"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallL7FirewallRulesRule:ApplianceFirewallL7FirewallRulesRule"
          },
          "description": "An ordered array of the MX L7 firewall rules\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallL7FirewallRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallL7FirewallRulesRule:ApplianceFirewallL7FirewallRulesRule"
            },
            "description": "An ordered array of the MX L7 firewall rules\n"
          },
          "rulesResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallL7FirewallRulesRulesResponse:ApplianceFirewallL7FirewallRulesRulesResponse"
            },
            "description": "An ordered array of the MX L7 firewall rules"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallOneToManyNatRules:ApplianceFirewallOneToManyNatRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallOneToManyNatRules\n    properties:\n      networkId: string\n      rules:\n        - port_rules:\n            - allowedIps:\n                - any\n              localIp: 192.168.128.1\n              localPort: '443'\n              name: Rule 1\n              protocol: tcp\n              publicPort: '9443'\n          public_ip: 146.11.11.13\n          uplink: internet1\noutputs:\n  merakiNetworksApplianceFirewallOneToManyNatRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallOneToManyNatRules:ApplianceFirewallOneToManyNatRules example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToManyNatRulesRule:ApplianceFirewallOneToManyNatRulesRule"
          },
          "description": "An array of 1:Many nat rules\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rules"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToManyNatRulesRule:ApplianceFirewallOneToManyNatRulesRule"
          },
          "description": "An array of 1:Many nat rules\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallOneToManyNatRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToManyNatRulesRule:ApplianceFirewallOneToManyNatRulesRule"
            },
            "description": "An array of 1:Many nat rules\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallOneToOneNatRules:ApplianceFirewallOneToOneNatRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallOneToOneNatRules\n    properties:\n      networkId: string\n      rules:\n        - allowed_inbound:\n            - allowedIps:\n                - 10.82.112.0/24\n                - 10.82.0.0/16\n              destinationPorts:\n                - '80'\n              protocol: tcp\n          lan_ip: 192.168.128.22\n          name: Service behind NAT\n          public_ip: 146.12.3.33\n          uplink: internet1\noutputs:\n  merakiNetworksApplianceFirewallOneToOneNatRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallOneToOneNatRules:ApplianceFirewallOneToOneNatRules example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToOneNatRulesRule:ApplianceFirewallOneToOneNatRulesRule"
          },
          "description": "An array of 1:1 nat rules\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rules"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToOneNatRulesRule:ApplianceFirewallOneToOneNatRulesRule"
          },
          "description": "An array of 1:1 nat rules\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallOneToOneNatRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallOneToOneNatRulesRule:ApplianceFirewallOneToOneNatRulesRule"
            },
            "description": "An array of 1:1 nat rules\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallPortForwardingRules:ApplianceFirewallPortForwardingRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallPortForwardingRules\n    properties:\n      networkId: string\n      rules:\n        - allowed_ips:\n            - any\n          lan_ip: 192.168.128.1\n          local_port: 442-443\n          name: Description of Port Forwarding Rule\n          protocol: tcp\n          public_port: 8100-8101\n          uplink: both\noutputs:\n  merakiNetworksApplianceFirewallPortForwardingRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallPortForwardingRules:ApplianceFirewallPortForwardingRules example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallPortForwardingRulesRule:ApplianceFirewallPortForwardingRulesRule"
          },
          "description": "An array of port forwarding params\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rules"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallPortForwardingRulesRule:ApplianceFirewallPortForwardingRulesRule"
          },
          "description": "An array of port forwarding params\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallPortForwardingRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceFirewallPortForwardingRulesRule:ApplianceFirewallPortForwardingRulesRule"
            },
            "description": "An array of port forwarding params\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceFirewallSettings:ApplianceFirewallSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceFirewallSettings\n    properties:\n      networkId: string\n      spoofingProtection:\n        ip_source_guard:\n          mode: block\noutputs:\n  merakiNetworksApplianceFirewallSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceFirewallSettings:ApplianceFirewallSettings example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "spoofingProtection": {
          "$ref": "#/types/meraki:networks%2FApplianceFirewallSettingsSpoofingProtection:ApplianceFirewallSettingsSpoofingProtection",
          "description": "Spoofing protection settings\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "spoofingProtection"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "spoofingProtection": {
          "$ref": "#/types/meraki:networks%2FApplianceFirewallSettingsSpoofingProtection:ApplianceFirewallSettingsSpoofingProtection",
          "description": "Spoofing protection settings\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceFirewallSettings resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "spoofingProtection": {
            "$ref": "#/types/meraki:networks%2FApplianceFirewallSettingsSpoofingProtection:ApplianceFirewallSettingsSpoofingProtection",
            "description": "Spoofing protection settings\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/appliancePorts:AppliancePorts": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.AppliancePorts(\"example\", {\n    accessPolicy: \"open\",\n    allowedVlans: \"all\",\n    dropUntaggedTraffic: false,\n    enabled: true,\n    networkId: \"string\",\n    portId: \"string\",\n    type: \"access\",\n    vlan: 3,\n});\nexport const merakiNetworksAppliancePortsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.AppliancePorts(\"example\",\n    access_policy=\"open\",\n    allowed_vlans=\"all\",\n    drop_untagged_traffic=False,\n    enabled=True,\n    network_id=\"string\",\n    port_id=\"string\",\n    type=\"access\",\n    vlan=3)\npulumi.export(\"merakiNetworksAppliancePortsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.AppliancePorts(\"example\", new()\n    {\n        AccessPolicy = \"open\",\n        AllowedVlans = \"all\",\n        DropUntaggedTraffic = false,\n        Enabled = true,\n        NetworkId = \"string\",\n        PortId = \"string\",\n        Type = \"access\",\n        Vlan = 3,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksAppliancePortsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewAppliancePorts(ctx, \"example\", &networks.AppliancePortsArgs{\n\t\t\tAccessPolicy:        pulumi.String(\"open\"),\n\t\t\tAllowedVlans:        pulumi.String(\"all\"),\n\t\t\tDropUntaggedTraffic: pulumi.Bool(false),\n\t\t\tEnabled:             pulumi.Bool(true),\n\t\t\tNetworkId:           pulumi.String(\"string\"),\n\t\t\tPortId:              pulumi.String(\"string\"),\n\t\t\tType:                pulumi.String(\"access\"),\n\t\t\tVlan:                pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksAppliancePortsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.AppliancePorts;\nimport com.pulumi.meraki.networks.AppliancePortsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AppliancePorts(\"example\", AppliancePortsArgs.builder()\n            .accessPolicy(\"open\")\n            .allowedVlans(\"all\")\n            .dropUntaggedTraffic(false)\n            .enabled(true)\n            .networkId(\"string\")\n            .portId(\"string\")\n            .type(\"access\")\n            .vlan(3)\n            .build());\n\n        ctx.export(\"merakiNetworksAppliancePortsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:AppliancePorts\n    properties:\n      accessPolicy: open\n      allowedVlans: all\n      dropUntaggedTraffic: false\n      enabled: true\n      networkId: string\n      portId: string\n      type: access\n      vlan: 3\noutputs:\n  merakiNetworksAppliancePortsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/appliancePorts:AppliancePorts example \"network_id,port_id\"\n```\n\n",
      "properties": {
        "accessPolicy": {
          "type": "string",
          "description": "The name of the policy. Only applicable to Access ports.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.\n"
        },
        "dropUntaggedTraffic": {
          "type": "boolean",
          "description": "Whether the trunk port can drop all untagged traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the port\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "integer",
          "description": "Number of the port\n"
        },
        "portId": {
          "type": "string",
          "description": "portId path parameter. Port ID\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the port: 'access' or 'trunk'.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicy",
        "allowedVlans",
        "dropUntaggedTraffic",
        "enabled",
        "networkId",
        "number",
        "portId",
        "type",
        "vlan"
      ],
      "inputProperties": {
        "accessPolicy": {
          "type": "string",
          "description": "The name of the policy. Only applicable to Access ports.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.\n"
        },
        "dropUntaggedTraffic": {
          "type": "boolean",
          "description": "Whether the trunk port can drop all untagged traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the port\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "portId": {
          "type": "string",
          "description": "portId path parameter. Port ID\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the port: 'access' or 'trunk'.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "portId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AppliancePorts resources.\n",
        "properties": {
          "accessPolicy": {
            "type": "string",
            "description": "The name of the policy. Only applicable to Access ports.\n"
          },
          "allowedVlans": {
            "type": "string",
            "description": "Comma-delimited list of the VLAN ID's allowed on the port, or 'all' to permit all VLAN's on the port.\n"
          },
          "dropUntaggedTraffic": {
            "type": "boolean",
            "description": "Whether the trunk port can drop all untagged traffic.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "The status of the port\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "integer",
            "description": "Number of the port\n"
          },
          "portId": {
            "type": "string",
            "description": "portId path parameter. Port ID\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the port: 'access' or 'trunk'.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "Native VLAN when the port is in Trunk mode. Access VLAN when the port is in Access mode.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/appliancePrefixesDelegatedStatics:AppliancePrefixesDelegatedStatics": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.AppliancePrefixesDelegatedStatics(\"example\", {\n    description: \"Prefix on WAN 1 of Long Island Office network\",\n    networkId: \"string\",\n    origin: {\n        interfaces: [\"wan1\"],\n        type: \"internet\",\n    },\n    prefix: \"2001:db8:3c4d:15::/64\",\n});\nexport const merakiNetworksAppliancePrefixesDelegatedStaticsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.AppliancePrefixesDelegatedStatics(\"example\",\n    description=\"Prefix on WAN 1 of Long Island Office network\",\n    network_id=\"string\",\n    origin={\n        \"interfaces\": [\"wan1\"],\n        \"type\": \"internet\",\n    },\n    prefix=\"2001:db8:3c4d:15::/64\")\npulumi.export(\"merakiNetworksAppliancePrefixesDelegatedStaticsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.AppliancePrefixesDelegatedStatics(\"example\", new()\n    {\n        Description = \"Prefix on WAN 1 of Long Island Office network\",\n        NetworkId = \"string\",\n        Origin = new Meraki.Networks.Inputs.AppliancePrefixesDelegatedStaticsOriginArgs\n        {\n            Interfaces = new[]\n            {\n                \"wan1\",\n            },\n            Type = \"internet\",\n        },\n        Prefix = \"2001:db8:3c4d:15::/64\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksAppliancePrefixesDelegatedStaticsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewAppliancePrefixesDelegatedStatics(ctx, \"example\", &networks.AppliancePrefixesDelegatedStaticsArgs{\n\t\t\tDescription: pulumi.String(\"Prefix on WAN 1 of Long Island Office network\"),\n\t\t\tNetworkId:   pulumi.String(\"string\"),\n\t\t\tOrigin: &networks.AppliancePrefixesDelegatedStaticsOriginArgs{\n\t\t\t\tInterfaces: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"wan1\"),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"internet\"),\n\t\t\t},\n\t\t\tPrefix: pulumi.String(\"2001:db8:3c4d:15::/64\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksAppliancePrefixesDelegatedStaticsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.AppliancePrefixesDelegatedStatics;\nimport com.pulumi.meraki.networks.AppliancePrefixesDelegatedStaticsArgs;\nimport com.pulumi.meraki.networks.inputs.AppliancePrefixesDelegatedStaticsOriginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AppliancePrefixesDelegatedStatics(\"example\", AppliancePrefixesDelegatedStaticsArgs.builder()\n            .description(\"Prefix on WAN 1 of Long Island Office network\")\n            .networkId(\"string\")\n            .origin(AppliancePrefixesDelegatedStaticsOriginArgs.builder()\n                .interfaces(\"wan1\")\n                .type(\"internet\")\n                .build())\n            .prefix(\"2001:db8:3c4d:15::/64\")\n            .build());\n\n        ctx.export(\"merakiNetworksAppliancePrefixesDelegatedStaticsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:AppliancePrefixesDelegatedStatics\n    properties:\n      description: Prefix on WAN 1 of Long Island Office network\n      networkId: string\n      origin:\n        interfaces:\n          - wan1\n        type: internet\n      prefix: 2001:db8:3c4d:15::/64\noutputs:\n  merakiNetworksAppliancePrefixesDelegatedStaticsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/appliancePrefixesDelegatedStatics:AppliancePrefixesDelegatedStatics example \"network_id,static_delegated_prefix_id\"\n```\n\n",
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "Prefix creation time.\n"
        },
        "description": {
          "type": "string",
          "description": "Identifying description for the prefix.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "origin": {
          "$ref": "#/types/meraki:networks%2FAppliancePrefixesDelegatedStaticsOrigin:AppliancePrefixesDelegatedStaticsOrigin",
          "description": "WAN1/WAN2/Independent prefix.\n"
        },
        "prefix": {
          "type": "string",
          "description": "IPv6 prefix/prefix length.\n"
        },
        "staticDelegatedPrefixId": {
          "type": "string",
          "description": "Static delegated prefix id.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Prefix Updated time.\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "description",
        "networkId",
        "origin",
        "prefix",
        "staticDelegatedPrefixId",
        "updatedAt"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Identifying description for the prefix.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "origin": {
          "$ref": "#/types/meraki:networks%2FAppliancePrefixesDelegatedStaticsOrigin:AppliancePrefixesDelegatedStaticsOrigin",
          "description": "WAN1/WAN2/Independent prefix.\n"
        },
        "prefix": {
          "type": "string",
          "description": "IPv6 prefix/prefix length.\n"
        },
        "staticDelegatedPrefixId": {
          "type": "string",
          "description": "Static delegated prefix id.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AppliancePrefixesDelegatedStatics resources.\n",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Prefix creation time.\n"
          },
          "description": {
            "type": "string",
            "description": "Identifying description for the prefix.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "origin": {
            "$ref": "#/types/meraki:networks%2FAppliancePrefixesDelegatedStaticsOrigin:AppliancePrefixesDelegatedStaticsOrigin",
            "description": "WAN1/WAN2/Independent prefix.\n"
          },
          "prefix": {
            "type": "string",
            "description": "IPv6 prefix/prefix length.\n"
          },
          "staticDelegatedPrefixId": {
            "type": "string",
            "description": "Static delegated prefix id.\n"
          },
          "updatedAt": {
            "type": "string",
            "description": "Prefix Updated time.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceRfProfiles:ApplianceRfProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceRfProfiles\n    properties:\n      fiveGhzSettings:\n        ax_enabled: true\n        min_bitrate: 48\n      name: MX RF Profile\n      networkId: string\n      perSsidSettings:\n        status_1:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n        status_2:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n        status_3:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n        status_4:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n      twoFourGhzSettings:\n        ax_enabled: true\n        min_bitrate: 12\noutputs:\n  merakiNetworksApplianceRfProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceRfProfiles:ApplianceRfProfiles example \"network_id,rf_profile_id\"\n```\n\n",
      "properties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesFiveGhzSettings:ApplianceRfProfilesFiveGhzSettings",
          "description": "Settings related to 5Ghz band.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the profile.\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of network this RF Profile belongs in.\n"
        },
        "perSsidSettings": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesPerSsidSettings:ApplianceRfProfilesPerSsidSettings",
          "description": "Per-SSID radio settings by number.\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "rfProfileId path parameter. Rf profile ID\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesTwoFourGhzSettings:ApplianceRfProfilesTwoFourGhzSettings",
          "description": "Settings related to 2.4Ghz band.\n"
        }
      },
      "type": "object",
      "required": [
        "fiveGhzSettings",
        "name",
        "networkId",
        "perSsidSettings",
        "twoFourGhzSettings"
      ],
      "inputProperties": {
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesFiveGhzSettings:ApplianceRfProfilesFiveGhzSettings",
          "description": "Settings related to 5Ghz band.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the profile.\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of network this RF Profile belongs in.\n"
        },
        "perSsidSettings": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesPerSsidSettings:ApplianceRfProfilesPerSsidSettings",
          "description": "Per-SSID radio settings by number.\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "rfProfileId path parameter. Rf profile ID\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:networks%2FApplianceRfProfilesTwoFourGhzSettings:ApplianceRfProfilesTwoFourGhzSettings",
          "description": "Settings related to 2.4Ghz band.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceRfProfiles resources.\n",
        "properties": {
          "fiveGhzSettings": {
            "$ref": "#/types/meraki:networks%2FApplianceRfProfilesFiveGhzSettings:ApplianceRfProfilesFiveGhzSettings",
            "description": "Settings related to 5Ghz band.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the profile.\n"
          },
          "networkId": {
            "type": "string",
            "description": "ID of network this RF Profile belongs in.\n"
          },
          "perSsidSettings": {
            "$ref": "#/types/meraki:networks%2FApplianceRfProfilesPerSsidSettings:ApplianceRfProfilesPerSsidSettings",
            "description": "Per-SSID radio settings by number.\n"
          },
          "rfProfileId": {
            "type": "string",
            "description": "rfProfileId path parameter. Rf profile ID\n"
          },
          "twoFourGhzSettings": {
            "$ref": "#/types/meraki:networks%2FApplianceRfProfilesTwoFourGhzSettings:ApplianceRfProfilesTwoFourGhzSettings",
            "description": "Settings related to 2.4Ghz band.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceSecurityIntrusion:ApplianceSecurityIntrusion": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceSecurityIntrusion\n    properties:\n      idsRulesets: balanced\n      mode: prevention\n      networkId: string\n      protectedNetworks:\n        excluded_cidr:\n          - 10.0.0.0/8\n          - 127.0.0.0/8\n        included_cidr:\n          - 10.0.0.0/8\n          - 127.0.0.0/8\n          - 169.254.0.0/16\n          - 172.16.0.0/12\n        use_default: false\noutputs:\n  merakiNetworksApplianceSecurityIntrusionExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceSecurityIntrusion:ApplianceSecurityIntrusion example \"network_id\"\n```\n\n",
      "properties": {
        "idsRulesets": {
          "type": "string",
          "description": "Intrusion detection ruleset\n"
        },
        "mode": {
          "type": "string",
          "description": "Intrusion detection mode\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protectedNetworks": {
          "$ref": "#/types/meraki:networks%2FApplianceSecurityIntrusionProtectedNetworks:ApplianceSecurityIntrusionProtectedNetworks",
          "description": "Networks included in and excluded from the detection engine\n"
        }
      },
      "type": "object",
      "required": [
        "idsRulesets",
        "mode",
        "networkId",
        "protectedNetworks"
      ],
      "inputProperties": {
        "idsRulesets": {
          "type": "string",
          "description": "Intrusion detection ruleset\n"
        },
        "mode": {
          "type": "string",
          "description": "Intrusion detection mode\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protectedNetworks": {
          "$ref": "#/types/meraki:networks%2FApplianceSecurityIntrusionProtectedNetworks:ApplianceSecurityIntrusionProtectedNetworks",
          "description": "Networks included in and excluded from the detection engine\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceSecurityIntrusion resources.\n",
        "properties": {
          "idsRulesets": {
            "type": "string",
            "description": "Intrusion detection ruleset\n"
          },
          "mode": {
            "type": "string",
            "description": "Intrusion detection mode\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "protectedNetworks": {
            "$ref": "#/types/meraki:networks%2FApplianceSecurityIntrusionProtectedNetworks:ApplianceSecurityIntrusionProtectedNetworks",
            "description": "Networks included in and excluded from the detection engine\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceSecurityMalware:ApplianceSecurityMalware": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceSecurityMalware(\"example\", {\n    allowedFiles: [{\n        comment: \"allow ZIP file\",\n        sha256: \"e82c5f7d75004727e1f3b94426b9a11c8bc4c312a9170ac9a73abace40aef503\",\n    }],\n    allowedUrls: [{\n        comment: \"allow help.com.au\",\n        url: \"help.com.au\",\n    }],\n    mode: \"enabled\",\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceSecurityMalwareExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceSecurityMalware(\"example\",\n    allowed_files=[{\n        \"comment\": \"allow ZIP file\",\n        \"sha256\": \"e82c5f7d75004727e1f3b94426b9a11c8bc4c312a9170ac9a73abace40aef503\",\n    }],\n    allowed_urls=[{\n        \"comment\": \"allow help.com.au\",\n        \"url\": \"help.com.au\",\n    }],\n    mode=\"enabled\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceSecurityMalwareExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceSecurityMalware(\"example\", new()\n    {\n        AllowedFiles = new[]\n        {\n            new Meraki.Networks.Inputs.ApplianceSecurityMalwareAllowedFileArgs\n            {\n                Comment = \"allow ZIP file\",\n                Sha256 = \"e82c5f7d75004727e1f3b94426b9a11c8bc4c312a9170ac9a73abace40aef503\",\n            },\n        },\n        AllowedUrls = new[]\n        {\n            new Meraki.Networks.Inputs.ApplianceSecurityMalwareAllowedUrlArgs\n            {\n                Comment = \"allow help.com.au\",\n                Url = \"help.com.au\",\n            },\n        },\n        Mode = \"enabled\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceSecurityMalwareExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceSecurityMalware(ctx, \"example\", &networks.ApplianceSecurityMalwareArgs{\n\t\t\tAllowedFiles: networks.ApplianceSecurityMalwareAllowedFileArray{\n\t\t\t\t&networks.ApplianceSecurityMalwareAllowedFileArgs{\n\t\t\t\t\tComment: pulumi.String(\"allow ZIP file\"),\n\t\t\t\t\tSha256:  pulumi.String(\"e82c5f7d75004727e1f3b94426b9a11c8bc4c312a9170ac9a73abace40aef503\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowedUrls: networks.ApplianceSecurityMalwareAllowedUrlArray{\n\t\t\t\t&networks.ApplianceSecurityMalwareAllowedUrlArgs{\n\t\t\t\t\tComment: pulumi.String(\"allow help.com.au\"),\n\t\t\t\t\tUrl:     pulumi.String(\"help.com.au\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"enabled\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceSecurityMalwareExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceSecurityMalware;\nimport com.pulumi.meraki.networks.ApplianceSecurityMalwareArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceSecurityMalwareAllowedFileArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceSecurityMalwareAllowedUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceSecurityMalware(\"example\", ApplianceSecurityMalwareArgs.builder()\n            .allowedFiles(ApplianceSecurityMalwareAllowedFileArgs.builder()\n                .comment(\"allow ZIP file\")\n                .sha256(\"e82c5f7d75004727e1f3b94426b9a11c8bc4c312a9170ac9a73abace40aef503\")\n                .build())\n            .allowedUrls(ApplianceSecurityMalwareAllowedUrlArgs.builder()\n                .comment(\"allow help.com.au\")\n                .url(\"help.com.au\")\n                .build())\n            .mode(\"enabled\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceSecurityMalwareExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceSecurityMalware\n    properties:\n      allowedFiles:\n        - comment: allow ZIP file\n          sha256: e82c5f7d75004727e1f3b94426b9a11c8bc4c312a9170ac9a73abace40aef503\n      allowedUrls:\n        - comment: allow help.com.au\n          url: help.com.au\n      mode: enabled\n      networkId: string\noutputs:\n  merakiNetworksApplianceSecurityMalwareExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceSecurityMalware:ApplianceSecurityMalware example \"network_id\"\n```\n\n",
      "properties": {
        "allowedFiles": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSecurityMalwareAllowedFile:ApplianceSecurityMalwareAllowedFile"
          },
          "description": "Sha256 digests of files permitted by the malware detection engine\n"
        },
        "allowedUrls": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSecurityMalwareAllowedUrl:ApplianceSecurityMalwareAllowedUrl"
          },
          "description": "URLs permitted by the malware detection engine\n"
        },
        "mode": {
          "type": "string",
          "description": "Current status of malware prevention\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "allowedFiles",
        "allowedUrls",
        "mode",
        "networkId"
      ],
      "inputProperties": {
        "allowedFiles": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSecurityMalwareAllowedFile:ApplianceSecurityMalwareAllowedFile"
          },
          "description": "Sha256 digests of files permitted by the malware detection engine\n"
        },
        "allowedUrls": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSecurityMalwareAllowedUrl:ApplianceSecurityMalwareAllowedUrl"
          },
          "description": "URLs permitted by the malware detection engine\n"
        },
        "mode": {
          "type": "string",
          "description": "Current status of malware prevention\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceSecurityMalware resources.\n",
        "properties": {
          "allowedFiles": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceSecurityMalwareAllowedFile:ApplianceSecurityMalwareAllowedFile"
            },
            "description": "Sha256 digests of files permitted by the malware detection engine\n"
          },
          "allowedUrls": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceSecurityMalwareAllowedUrl:ApplianceSecurityMalwareAllowedUrl"
            },
            "description": "URLs permitted by the malware detection engine\n"
          },
          "mode": {
            "type": "string",
            "description": "Current status of malware prevention\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceSettings:ApplianceSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceSettings(\"example\", {\n    clientTrackingMethod: \"MAC address\",\n    deploymentMode: \"routed\",\n    dynamicDns: {\n        enabled: true,\n        prefix: \"test\",\n    },\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceSettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceSettings(\"example\",\n    client_tracking_method=\"MAC address\",\n    deployment_mode=\"routed\",\n    dynamic_dns={\n        \"enabled\": True,\n        \"prefix\": \"test\",\n    },\n    network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceSettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceSettings(\"example\", new()\n    {\n        ClientTrackingMethod = \"MAC address\",\n        DeploymentMode = \"routed\",\n        DynamicDns = new Meraki.Networks.Inputs.ApplianceSettingsDynamicDnsArgs\n        {\n            Enabled = true,\n            Prefix = \"test\",\n        },\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceSettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceSettings(ctx, \"example\", &networks.ApplianceSettingsArgs{\n\t\t\tClientTrackingMethod: pulumi.String(\"MAC address\"),\n\t\t\tDeploymentMode:       pulumi.String(\"routed\"),\n\t\t\tDynamicDns: &networks.ApplianceSettingsDynamicDnsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tPrefix:  pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceSettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceSettings;\nimport com.pulumi.meraki.networks.ApplianceSettingsArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceSettingsDynamicDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceSettings(\"example\", ApplianceSettingsArgs.builder()\n            .clientTrackingMethod(\"MAC address\")\n            .deploymentMode(\"routed\")\n            .dynamicDns(ApplianceSettingsDynamicDnsArgs.builder()\n                .enabled(true)\n                .prefix(\"test\")\n                .build())\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceSettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceSettings\n    properties:\n      clientTrackingMethod: MAC address\n      deploymentMode: routed\n      dynamicDns:\n        enabled: true\n        prefix: test\n      networkId: string\noutputs:\n  merakiNetworksApplianceSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceSettings:ApplianceSettings example \"network_id\"\n```\n\n",
      "properties": {
        "clientTrackingMethod": {
          "type": "string",
          "description": "Client tracking method of a network\n"
        },
        "deploymentMode": {
          "type": "string",
          "description": "Deployment mode of a network\n"
        },
        "dynamicDns": {
          "$ref": "#/types/meraki:networks%2FApplianceSettingsDynamicDns:ApplianceSettingsDynamicDns",
          "description": "Dynamic DNS settings for a network\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "clientTrackingMethod",
        "deploymentMode",
        "dynamicDns",
        "networkId"
      ],
      "inputProperties": {
        "clientTrackingMethod": {
          "type": "string",
          "description": "Client tracking method of a network\n"
        },
        "deploymentMode": {
          "type": "string",
          "description": "Deployment mode of a network\n"
        },
        "dynamicDns": {
          "$ref": "#/types/meraki:networks%2FApplianceSettingsDynamicDns:ApplianceSettingsDynamicDns",
          "description": "Dynamic DNS settings for a network\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceSettings resources.\n",
        "properties": {
          "clientTrackingMethod": {
            "type": "string",
            "description": "Client tracking method of a network\n"
          },
          "deploymentMode": {
            "type": "string",
            "description": "Deployment mode of a network\n"
          },
          "dynamicDns": {
            "$ref": "#/types/meraki:networks%2FApplianceSettingsDynamicDns:ApplianceSettingsDynamicDns",
            "description": "Dynamic DNS settings for a network\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceSingleLan:ApplianceSingleLan": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceSingleLan\n    properties:\n      applianceIp: string\n      ipv6:\n        enabled: false\n        prefix_assignments:\n          - autonomous: false\n            origin:\n              interfaces:\n                - string\n              type: string\n            staticApplianceIp6: string\n            staticPrefix: string\n      mandatoryDhcp:\n        enabled: false\n      networkId: string\n      subnet: string\noutputs:\n  merakiNetworksApplianceSingleLanExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceSingleLan:ApplianceSingleLan example \"network_id\"\n```\n\n",
      "properties": {
        "applianceIp": {
          "type": "string",
          "description": "The local IP of the appliance on the single LAN\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FApplianceSingleLanIpv6:ApplianceSingleLanIpv6",
          "description": "IPv6 configuration on the single LAN\n"
        },
        "mandatoryDhcp": {
          "$ref": "#/types/meraki:networks%2FApplianceSingleLanMandatoryDhcp:ApplianceSingleLanMandatoryDhcp",
          "description": "Mandatory DHCP will enforce that clients connecting to this single LAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet of the single LAN\n"
        }
      },
      "type": "object",
      "required": [
        "applianceIp",
        "ipv6",
        "mandatoryDhcp",
        "networkId",
        "subnet"
      ],
      "inputProperties": {
        "applianceIp": {
          "type": "string",
          "description": "The local IP of the appliance on the single LAN\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FApplianceSingleLanIpv6:ApplianceSingleLanIpv6",
          "description": "IPv6 configuration on the single LAN\n"
        },
        "mandatoryDhcp": {
          "$ref": "#/types/meraki:networks%2FApplianceSingleLanMandatoryDhcp:ApplianceSingleLanMandatoryDhcp",
          "description": "Mandatory DHCP will enforce that clients connecting to this single LAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet of the single LAN\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceSingleLan resources.\n",
        "properties": {
          "applianceIp": {
            "type": "string",
            "description": "The local IP of the appliance on the single LAN\n"
          },
          "ipv6": {
            "$ref": "#/types/meraki:networks%2FApplianceSingleLanIpv6:ApplianceSingleLanIpv6",
            "description": "IPv6 configuration on the single LAN\n"
          },
          "mandatoryDhcp": {
            "$ref": "#/types/meraki:networks%2FApplianceSingleLanMandatoryDhcp:ApplianceSingleLanMandatoryDhcp",
            "description": "Mandatory DHCP will enforce that clients connecting to this single LAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "subnet": {
            "type": "string",
            "description": "The subnet of the single LAN\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceSsids:ApplianceSsids": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceSsids(\"example\", {\n    authMode: \"8021x-radius\",\n    defaultVlanId: 1,\n    dhcpEnforcedDeauthentication: {\n        enabled: true,\n    },\n    dot11w: {\n        enabled: true,\n        required: true,\n    },\n    enabled: true,\n    encryptionMode: \"wpa\",\n    name: \"My SSID\",\n    networkId: \"string\",\n    number: \"string\",\n    psk: \"psk\",\n    radiusServers: [{\n        host: \"0.0.0.0\",\n        port: 1000,\n        secret: \"secret\",\n    }],\n    visible: true,\n    wpaEncryptionMode: \"WPA2 only\",\n});\nexport const merakiNetworksApplianceSsidsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceSsids(\"example\",\n    auth_mode=\"8021x-radius\",\n    default_vlan_id=1,\n    dhcp_enforced_deauthentication={\n        \"enabled\": True,\n    },\n    dot11w={\n        \"enabled\": True,\n        \"required\": True,\n    },\n    enabled=True,\n    encryption_mode=\"wpa\",\n    name=\"My SSID\",\n    network_id=\"string\",\n    number=\"string\",\n    psk=\"psk\",\n    radius_servers=[{\n        \"host\": \"0.0.0.0\",\n        \"port\": 1000,\n        \"secret\": \"secret\",\n    }],\n    visible=True,\n    wpa_encryption_mode=\"WPA2 only\")\npulumi.export(\"merakiNetworksApplianceSsidsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceSsids(\"example\", new()\n    {\n        AuthMode = \"8021x-radius\",\n        DefaultVlanId = 1,\n        DhcpEnforcedDeauthentication = new Meraki.Networks.Inputs.ApplianceSsidsDhcpEnforcedDeauthenticationArgs\n        {\n            Enabled = true,\n        },\n        Dot11w = new Meraki.Networks.Inputs.ApplianceSsidsDot11wArgs\n        {\n            Enabled = true,\n            Required = true,\n        },\n        Enabled = true,\n        EncryptionMode = \"wpa\",\n        Name = \"My SSID\",\n        NetworkId = \"string\",\n        Number = \"string\",\n        Psk = \"psk\",\n        RadiusServers = new[]\n        {\n            new Meraki.Networks.Inputs.ApplianceSsidsRadiusServerArgs\n            {\n                Host = \"0.0.0.0\",\n                Port = 1000,\n                Secret = \"secret\",\n            },\n        },\n        Visible = true,\n        WpaEncryptionMode = \"WPA2 only\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceSsidsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceSsids(ctx, \"example\", &networks.ApplianceSsidsArgs{\n\t\t\tAuthMode:      pulumi.String(\"8021x-radius\"),\n\t\t\tDefaultVlanId: pulumi.Int(1),\n\t\t\tDhcpEnforcedDeauthentication: &networks.ApplianceSsidsDhcpEnforcedDeauthenticationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDot11w: &networks.ApplianceSsidsDot11wArgs{\n\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\tRequired: pulumi.Bool(true),\n\t\t\t},\n\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\tEncryptionMode: pulumi.String(\"wpa\"),\n\t\t\tName:           pulumi.String(\"My SSID\"),\n\t\t\tNetworkId:      pulumi.String(\"string\"),\n\t\t\tNumber:         pulumi.Int(\"string\"),\n\t\t\tPsk:            pulumi.String(\"psk\"),\n\t\t\tRadiusServers: networks.ApplianceSsidsRadiusServerArray{\n\t\t\t\t&networks.ApplianceSsidsRadiusServerArgs{\n\t\t\t\t\tHost:   pulumi.String(\"0.0.0.0\"),\n\t\t\t\t\tPort:   pulumi.Int(1000),\n\t\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVisible:           pulumi.Bool(true),\n\t\t\tWpaEncryptionMode: pulumi.String(\"WPA2 only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceSsidsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceSsids;\nimport com.pulumi.meraki.networks.ApplianceSsidsArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceSsidsDhcpEnforcedDeauthenticationArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceSsidsDot11wArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceSsidsRadiusServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceSsids(\"example\", ApplianceSsidsArgs.builder()\n            .authMode(\"8021x-radius\")\n            .defaultVlanId(1)\n            .dhcpEnforcedDeauthentication(ApplianceSsidsDhcpEnforcedDeauthenticationArgs.builder()\n                .enabled(true)\n                .build())\n            .dot11w(ApplianceSsidsDot11wArgs.builder()\n                .enabled(true)\n                .required(true)\n                .build())\n            .enabled(true)\n            .encryptionMode(\"wpa\")\n            .name(\"My SSID\")\n            .networkId(\"string\")\n            .number(\"string\")\n            .psk(\"psk\")\n            .radiusServers(ApplianceSsidsRadiusServerArgs.builder()\n                .host(\"0.0.0.0\")\n                .port(1000)\n                .secret(\"secret\")\n                .build())\n            .visible(true)\n            .wpaEncryptionMode(\"WPA2 only\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceSsidsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceSsids\n    properties:\n      authMode: 8021x-radius\n      defaultVlanId: 1\n      dhcpEnforcedDeauthentication:\n        enabled: true\n      dot11w:\n        enabled: true\n        required: true\n      enabled: true\n      encryptionMode: wpa\n      name: My SSID\n      networkId: string\n      number: string\n      psk: psk\n      radiusServers:\n        - host: 0.0.0.0\n          port: 1000\n          secret: secret\n      visible: true\n      wpaEncryptionMode: WPA2 only\noutputs:\n  merakiNetworksApplianceSsidsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceSsids:ApplianceSsids example \"network_id,number\"\n```\n\n",
      "properties": {
        "authMode": {
          "type": "string",
          "description": "The association control method for the SSID.\n"
        },
        "defaultVlanId": {
          "type": "integer",
          "description": "The VLAN ID of the VLAN associated to this SSID.\n"
        },
        "dhcpEnforcedDeauthentication": {
          "$ref": "#/types/meraki:networks%2FApplianceSsidsDhcpEnforcedDeauthentication:ApplianceSsidsDhcpEnforcedDeauthentication",
          "description": "DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled\n"
        },
        "dot11w": {
          "$ref": "#/types/meraki:networks%2FApplianceSsidsDot11w:ApplianceSsidsDot11w",
          "description": "The current setting for Protected Management Frames (802.11w).\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the SSID is enabled.\n"
        },
        "encryptionMode": {
          "type": "string",
          "description": "The psk encryption mode for the SSID.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSID.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "integer",
          "description": "The number of the SSID.\n"
        },
        "psk": {
          "type": "string",
          "description": "The passkey for the SSID. This param is only valid if the authMode is 'psk'.\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSsidsRadiusServer:ApplianceSsidsRadiusServer"
          },
          "description": "The RADIUS 802.1x servers to be used for authentication.\n"
        },
        "radiusServersResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSsidsRadiusServersResponse:ApplianceSsidsRadiusServersResponse"
          },
          "description": "The RADIUS 802.1x servers to be used for authentication.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Boolean indicating whether the MX should advertise or hide this SSID.\n"
        },
        "wpaEncryptionMode": {
          "type": "string",
          "description": "WPA encryption mode for the SSID.\n"
        }
      },
      "type": "object",
      "required": [
        "authMode",
        "defaultVlanId",
        "dhcpEnforcedDeauthentication",
        "dot11w",
        "enabled",
        "encryptionMode",
        "name",
        "networkId",
        "number",
        "psk",
        "radiusServers",
        "radiusServersResponses",
        "visible",
        "wpaEncryptionMode"
      ],
      "inputProperties": {
        "authMode": {
          "type": "string",
          "description": "The association control method for the SSID.\n"
        },
        "defaultVlanId": {
          "type": "integer",
          "description": "The VLAN ID of the VLAN associated to this SSID.\n"
        },
        "dhcpEnforcedDeauthentication": {
          "$ref": "#/types/meraki:networks%2FApplianceSsidsDhcpEnforcedDeauthentication:ApplianceSsidsDhcpEnforcedDeauthentication",
          "description": "DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled\n"
        },
        "dot11w": {
          "$ref": "#/types/meraki:networks%2FApplianceSsidsDot11w:ApplianceSsidsDot11w",
          "description": "The current setting for Protected Management Frames (802.11w).\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the SSID is enabled.\n"
        },
        "encryptionMode": {
          "type": "string",
          "description": "The psk encryption mode for the SSID.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSID.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "integer",
          "description": "The number of the SSID.\n"
        },
        "psk": {
          "type": "string",
          "description": "The passkey for the SSID. This param is only valid if the authMode is 'psk'.\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceSsidsRadiusServer:ApplianceSsidsRadiusServer"
          },
          "description": "The RADIUS 802.1x servers to be used for authentication.\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Boolean indicating whether the MX should advertise or hide this SSID.\n"
        },
        "wpaEncryptionMode": {
          "type": "string",
          "description": "WPA encryption mode for the SSID.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceSsids resources.\n",
        "properties": {
          "authMode": {
            "type": "string",
            "description": "The association control method for the SSID.\n"
          },
          "defaultVlanId": {
            "type": "integer",
            "description": "The VLAN ID of the VLAN associated to this SSID.\n"
          },
          "dhcpEnforcedDeauthentication": {
            "$ref": "#/types/meraki:networks%2FApplianceSsidsDhcpEnforcedDeauthentication:ApplianceSsidsDhcpEnforcedDeauthentication",
            "description": "DHCP Enforced Deauthentication enables the disassociation of wireless clients in addition to Mandatory DHCP. This param is only valid on firmware versions >= MX 17.0 where the associated LAN has Mandatory DHCP Enabled\n"
          },
          "dot11w": {
            "$ref": "#/types/meraki:networks%2FApplianceSsidsDot11w:ApplianceSsidsDot11w",
            "description": "The current setting for Protected Management Frames (802.11w).\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Whether or not the SSID is enabled.\n"
          },
          "encryptionMode": {
            "type": "string",
            "description": "The psk encryption mode for the SSID.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the SSID.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "integer",
            "description": "The number of the SSID.\n"
          },
          "psk": {
            "type": "string",
            "description": "The passkey for the SSID. This param is only valid if the authMode is 'psk'.\n"
          },
          "radiusServers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceSsidsRadiusServer:ApplianceSsidsRadiusServer"
            },
            "description": "The RADIUS 802.1x servers to be used for authentication.\n"
          },
          "radiusServersResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceSsidsRadiusServersResponse:ApplianceSsidsRadiusServersResponse"
            },
            "description": "The RADIUS 802.1x servers to be used for authentication.\n"
          },
          "visible": {
            "type": "boolean",
            "description": "Boolean indicating whether the MX should advertise or hide this SSID.\n"
          },
          "wpaEncryptionMode": {
            "type": "string",
            "description": "WPA encryption mode for the SSID.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceTrafficShaping:ApplianceTrafficShaping": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceTrafficShaping\n    properties:\n      globalBandwidthLimits:\n        limit_down: 5120\n        limit_up: 2048\n      networkId: string\noutputs:\n  merakiNetworksApplianceTrafficShapingExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceTrafficShaping:ApplianceTrafficShaping example \"network_id\"\n```\n\n",
      "properties": {
        "globalBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingGlobalBandwidthLimits:ApplianceTrafficShapingGlobalBandwidthLimits",
          "description": "Global per-client bandwidth limit\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "globalBandwidthLimits",
        "networkId"
      ],
      "inputProperties": {
        "globalBandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingGlobalBandwidthLimits:ApplianceTrafficShapingGlobalBandwidthLimits",
          "description": "Global per-client bandwidth limit\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceTrafficShaping resources.\n",
        "properties": {
          "globalBandwidthLimits": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingGlobalBandwidthLimits:ApplianceTrafficShapingGlobalBandwidthLimits",
            "description": "Global per-client bandwidth limit\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceTrafficShapingCustomPerformanceClasses:ApplianceTrafficShapingCustomPerformanceClasses": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceTrafficShapingCustomPerformanceClasses\n    properties:\n      networkId: string\n      parameters:\n        max_jitter: 100\n        max_latency: 100\n        max_loss_percentage: 5\n        name: myCustomPerformanceClass\noutputs:\n  merakiNetworksApplianceTrafficShapingCustomPerformanceClassesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingCustomPerformanceClassesParameters:ApplianceTrafficShapingCustomPerformanceClassesParameters"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingCustomPerformanceClassesParameters:ApplianceTrafficShapingCustomPerformanceClassesParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceTrafficShapingCustomPerformanceClasses resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingCustomPerformanceClassesParameters:ApplianceTrafficShapingCustomPerformanceClassesParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceTrafficShapingRules:ApplianceTrafficShapingRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceTrafficShapingRules\n    properties:\n      defaultRulesEnabled: true\n      networkId: string\n      rules:\n        - definitions:\n            - type: host\n              value: google.com\n          dscp_tag_value: 1\n          per_client_bandwidth_limits:\n            bandwidthLimits:\n              limitDown: 1e+06\n              limitUp: 1e+06\n            settings: custom\n          priority: normal\noutputs:\n  merakiNetworksApplianceTrafficShapingRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceTrafficShapingRules:ApplianceTrafficShapingRules example \"network_id\"\n```\n\n",
      "properties": {
        "defaultRulesEnabled": {
          "type": "boolean",
          "description": "Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingRulesRule:ApplianceTrafficShapingRulesRule"
          },
          "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultRulesEnabled",
        "networkId",
        "rules"
      ],
      "inputProperties": {
        "defaultRulesEnabled": {
          "type": "boolean",
          "description": "Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingRulesRule:ApplianceTrafficShapingRulesRule"
          },
          "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceTrafficShapingRules resources.\n",
        "properties": {
          "defaultRulesEnabled": {
            "type": "boolean",
            "description": "Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingRulesRule:ApplianceTrafficShapingRulesRule"
            },
            "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceTrafficShapingUplinkBandwidth:ApplianceTrafficShapingUplinkBandwidth": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceTrafficShapingUplinkBandwidth(\"example\", {\n    bandwidthLimits: {\n        cellular: {\n            limitDown: 1000000,\n            limitUp: 1000000,\n        },\n        wan1: {\n            limitDown: 1000000,\n            limitUp: 1000000,\n        },\n        wan2: {\n            limitDown: 1000000,\n            limitUp: 1000000,\n        },\n    },\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceTrafficShapingUplinkBandwidthExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceTrafficShapingUplinkBandwidth(\"example\",\n    bandwidth_limits={\n        \"cellular\": {\n            \"limit_down\": 1000000,\n            \"limit_up\": 1000000,\n        },\n        \"wan1\": {\n            \"limit_down\": 1000000,\n            \"limit_up\": 1000000,\n        },\n        \"wan2\": {\n            \"limit_down\": 1000000,\n            \"limit_up\": 1000000,\n        },\n    },\n    network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceTrafficShapingUplinkBandwidth(\"example\", new()\n    {\n        BandwidthLimits = new Meraki.Networks.Inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsArgs\n        {\n            Cellular = new Meraki.Networks.Inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellularArgs\n            {\n                LimitDown = 1000000,\n                LimitUp = 1000000,\n            },\n            Wan1 = new Meraki.Networks.Inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1Args\n            {\n                LimitDown = 1000000,\n                LimitUp = 1000000,\n            },\n            Wan2 = new Meraki.Networks.Inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2Args\n            {\n                LimitDown = 1000000,\n                LimitUp = 1000000,\n            },\n        },\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceTrafficShapingUplinkBandwidth(ctx, \"example\", &networks.ApplianceTrafficShapingUplinkBandwidthArgs{\n\t\t\tBandwidthLimits: &networks.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsArgs{\n\t\t\t\tCellular: &networks.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellularArgs{\n\t\t\t\t\tLimitDown: pulumi.Int(1000000),\n\t\t\t\t\tLimitUp:   pulumi.Int(1000000),\n\t\t\t\t},\n\t\t\t\tWan1: &networks.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1Args{\n\t\t\t\t\tLimitDown: pulumi.Int(1000000),\n\t\t\t\t\tLimitUp:   pulumi.Int(1000000),\n\t\t\t\t},\n\t\t\t\tWan2: &networks.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2Args{\n\t\t\t\t\tLimitDown: pulumi.Int(1000000),\n\t\t\t\t\tLimitUp:   pulumi.Int(1000000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceTrafficShapingUplinkBandwidth;\nimport com.pulumi.meraki.networks.ApplianceTrafficShapingUplinkBandwidthArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellularArgs;\nimport com.pulumi.meraki.networks.inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1Args;\nimport com.pulumi.meraki.networks.inputs.ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceTrafficShapingUplinkBandwidth(\"example\", ApplianceTrafficShapingUplinkBandwidthArgs.builder()\n            .bandwidthLimits(ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsArgs.builder()\n                .cellular(ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsCellularArgs.builder()\n                    .limitDown(1000000)\n                    .limitUp(1000000)\n                    .build())\n                .wan1(ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan1Args.builder()\n                    .limitDown(1000000)\n                    .limitUp(1000000)\n                    .build())\n                .wan2(ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsWan2Args.builder()\n                    .limitDown(1000000)\n                    .limitUp(1000000)\n                    .build())\n                .build())\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceTrafficShapingUplinkBandwidth\n    properties:\n      bandwidthLimits:\n        cellular:\n          limitDown: 1e+06\n          limitUp: 1e+06\n        wan1:\n          limitDown: 1e+06\n          limitUp: 1e+06\n        wan2:\n          limitDown: 1e+06\n          limitUp: 1e+06\n      networkId: string\noutputs:\n  merakiNetworksApplianceTrafficShapingUplinkBandwidthExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceTrafficShapingUplinkBandwidth:ApplianceTrafficShapingUplinkBandwidth example \"network_id\"\n```\n\n",
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkBandwidthBandwidthLimits:ApplianceTrafficShapingUplinkBandwidthBandwidthLimits",
          "description": "A hash uplink keys and their configured settings for the Appliance\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits",
        "networkId"
      ],
      "inputProperties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkBandwidthBandwidthLimits:ApplianceTrafficShapingUplinkBandwidthBandwidthLimits",
          "description": "A hash uplink keys and their configured settings for the Appliance\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceTrafficShapingUplinkBandwidth resources.\n",
        "properties": {
          "bandwidthLimits": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkBandwidthBandwidthLimits:ApplianceTrafficShapingUplinkBandwidthBandwidthLimits",
            "description": "A hash uplink keys and their configured settings for the Appliance\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceTrafficShapingUplinkSelection:ApplianceTrafficShapingUplinkSelection": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceTrafficShapingUplinkSelection\n    properties:\n      activeActiveAutoVpnEnabled: true\n      defaultUplink: wan1\n      failoverAndFailback:\n        immediate:\n          enabled: true\n      loadBalancingEnabled: true\n      networkId: string\n      vpnTrafficUplinkPreferences:\n        - fail_over_criterion: poorPerformance\n          performance_class:\n            builtinPerformanceClassName: VoIP\n            customPerformanceClassId: '123456'\n            type: custom\n          preferred_uplink: bestForVoIP\n          traffic_filters:\n            - type: applicationCategory\n              value:\n                destination:\n                  cidr: any\n                  fqdn: www.google.com\n                  host: 254\n                  network: L_12345678\n                  port: 1-1024\n                  vlan: 10\n                id: meraki:layer7/category/1\n                protocol: tcp\n                source:\n                  cidr: 192.168.1.0/24\n                  host: 200\n                  network: L_23456789\n                  port: any\n                  vlan: 20\n      wanTrafficUplinkPreferences:\n        - preferred_uplink: wan1\n          traffic_filters:\n            - type: custom\n              value:\n                destination:\n                  cidr: any\n                  port: any\n                protocol: tcp\n                source:\n                  cidr: 192.168.1.0/24\n                  host: 254\n                  port: 1-1024\n                  vlan: 10\noutputs:\n  merakiNetworksApplianceTrafficShapingUplinkSelectionExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceTrafficShapingUplinkSelection:ApplianceTrafficShapingUplinkSelection example \"network_id\"\n```\n\n",
      "properties": {
        "activeActiveAutoVpnEnabled": {
          "type": "boolean",
          "description": "Whether active-active AutoVPN is enabled\n"
        },
        "defaultUplink": {
          "type": "string",
          "description": "The default uplink. Must be one of: 'wan1' or 'wan2'\n"
        },
        "failoverAndFailback": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionFailoverAndFailback:ApplianceTrafficShapingUplinkSelectionFailoverAndFailback",
          "description": "WAN failover and failback\n"
        },
        "loadBalancingEnabled": {
          "type": "boolean",
          "description": "Whether load balancing is enabled\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "vpnTrafficUplinkPreferences": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference"
          },
          "description": "Uplink preference rules for VPN traffic\n"
        },
        "wanTrafficUplinkPreferences": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference"
          },
          "description": "Uplink preference rules for WAN traffic\n"
        }
      },
      "type": "object",
      "required": [
        "activeActiveAutoVpnEnabled",
        "defaultUplink",
        "failoverAndFailback",
        "loadBalancingEnabled",
        "networkId",
        "vpnTrafficUplinkPreferences",
        "wanTrafficUplinkPreferences"
      ],
      "inputProperties": {
        "activeActiveAutoVpnEnabled": {
          "type": "boolean",
          "description": "Whether active-active AutoVPN is enabled\n"
        },
        "defaultUplink": {
          "type": "string",
          "description": "The default uplink. Must be one of: 'wan1' or 'wan2'\n"
        },
        "failoverAndFailback": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionFailoverAndFailback:ApplianceTrafficShapingUplinkSelectionFailoverAndFailback",
          "description": "WAN failover and failback\n"
        },
        "loadBalancingEnabled": {
          "type": "boolean",
          "description": "Whether load balancing is enabled\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "vpnTrafficUplinkPreferences": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference"
          },
          "description": "Uplink preference rules for VPN traffic\n"
        },
        "wanTrafficUplinkPreferences": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference"
          },
          "description": "Uplink preference rules for WAN traffic\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceTrafficShapingUplinkSelection resources.\n",
        "properties": {
          "activeActiveAutoVpnEnabled": {
            "type": "boolean",
            "description": "Whether active-active AutoVPN is enabled\n"
          },
          "defaultUplink": {
            "type": "string",
            "description": "The default uplink. Must be one of: 'wan1' or 'wan2'\n"
          },
          "failoverAndFailback": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionFailoverAndFailback:ApplianceTrafficShapingUplinkSelectionFailoverAndFailback",
            "description": "WAN failover and failback\n"
          },
          "loadBalancingEnabled": {
            "type": "boolean",
            "description": "Whether load balancing is enabled\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "vpnTrafficUplinkPreferences": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionVpnTrafficUplinkPreference"
            },
            "description": "Uplink preference rules for VPN traffic\n"
          },
          "wanTrafficUplinkPreferences": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference:ApplianceTrafficShapingUplinkSelectionWanTrafficUplinkPreference"
            },
            "description": "Uplink preference rules for WAN traffic\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceTrafficShapingVpnExclusions:ApplianceTrafficShapingVpnExclusions": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceTrafficShapingVpnExclusions\n    properties:\n      networkId: string\n      parameters:\n        custom:\n          - destination: 192.168.3.0/24\n            port: '8000'\n            protocol: tcp\n        major_applications:\n          - id: meraki:vpnExclusion/application/2\n            name: Office 365 Sharepoint\noutputs:\n  merakiNetworksApplianceTrafficShapingVpnExclusionsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsItem:ApplianceTrafficShapingVpnExclusionsItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsParameters:ApplianceTrafficShapingVpnExclusionsParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsParameters:ApplianceTrafficShapingVpnExclusionsParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceTrafficShapingVpnExclusions resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsItem:ApplianceTrafficShapingVpnExclusionsItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FApplianceTrafficShapingVpnExclusionsParameters:ApplianceTrafficShapingVpnExclusionsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceVlans:ApplianceVlans": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceVlans\n    properties:\n      applianceIp: 192.168.1.2\n      cidr: 192.168.1.0/24\n      groupPolicyId: '101'\n      vlanId: '1234'\n      ipv6:\n        enabled: true\n        prefix_assignments:\n          - autonomous: false\n            origin:\n              interfaces:\n                - wan0\n              type: internet\n            staticApplianceIp6: 2001:db8:3c4d:15::1\n            staticPrefix: 2001:db8:3c4d:15::/64\n      mandatoryDhcp:\n        enabled: true\n      mask: 28\n      name: My VLAN\n      networkId: string\n      subnet: 192.168.1.0/24\n      templateVlanType: same\noutputs:\n  merakiNetworksApplianceVlansExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceVlans:ApplianceVlans example \"network_id,vlan_id\"\n```\n\n",
      "properties": {
        "applianceIp": {
          "type": "string",
          "description": "The local IP of the appliance on the VLAN\n"
        },
        "cidr": {
          "type": "string",
          "description": "CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.\n"
        },
        "dhcpBootFilename": {
          "type": "string",
          "description": "DHCP boot option for boot filename\n"
        },
        "dhcpBootNextServer": {
          "type": "string",
          "description": "DHCP boot option to direct boot clients to the server to load the boot file from\n"
        },
        "dhcpBootOptionsEnabled": {
          "type": "boolean",
          "description": "Use DHCP boot options specified in other properties\n"
        },
        "dhcpHandling": {
          "type": "string",
          "description": "The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVlansDhcpOption:ApplianceVlansDhcpOption"
          },
          "description": "The list of DHCP options that will be included in DHCP responses. Each object in the list should have \"code\", \"type\", and \"value\" properties.\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IPs of the DHCP servers that DHCP requests should be relayed to\n"
        },
        "dnsNameservers": {
          "type": "string",
          "description": "The DNS nameservers used for DHCP responses, either \"upstream*dns\", \"google*dns\", \"opendns\", or a newline seperated string of IP addresses or domain names\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The id of the desired group policy to apply to the VLAN\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "The interface ID of the VLAN\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FApplianceVlansIpv6:ApplianceVlansIpv6",
          "description": "IPv6 configuration on the VLAN\n"
        },
        "mandatoryDhcp": {
          "$ref": "#/types/meraki:networks%2FApplianceVlansMandatoryDhcp:ApplianceVlansMandatoryDhcp",
          "description": "Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
        },
        "mask": {
          "type": "integer",
          "description": "Mask used for the subnet of all bound to the template networks. Applicable only for template network.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VLAN\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVlansReservedIpRange:ApplianceVlansReservedIpRange"
          },
          "description": "The DHCP reserved IP ranges on the VLAN\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet of the VLAN\n"
        },
        "templateVlanType": {
          "type": "string",
          "description": "Type of subnetting of the VLAN. Applicable only for template network.\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The VLAN ID of the VLAN\n"
        },
        "vpnNatSubnet": {
          "type": "string",
          "description": "The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN\n"
        }
      },
      "type": "object",
      "required": [
        "applianceIp",
        "dhcpBootFilename",
        "dhcpBootNextServer",
        "dhcpBootOptionsEnabled",
        "dhcpHandling",
        "dhcpLeaseTime",
        "dhcpOptions",
        "dhcpRelayServerIps",
        "dnsNameservers",
        "groupPolicyId",
        "interfaceId",
        "ipv6",
        "mandatoryDhcp",
        "mask",
        "name",
        "networkId",
        "reservedIpRanges",
        "subnet",
        "templateVlanType",
        "vlanId",
        "vpnNatSubnet"
      ],
      "inputProperties": {
        "applianceIp": {
          "type": "string",
          "description": "The local IP of the appliance on the VLAN\n"
        },
        "cidr": {
          "type": "string",
          "description": "CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.\n"
        },
        "dhcpBootFilename": {
          "type": "string",
          "description": "DHCP boot option for boot filename\n"
        },
        "dhcpBootNextServer": {
          "type": "string",
          "description": "DHCP boot option to direct boot clients to the server to load the boot file from\n"
        },
        "dhcpBootOptionsEnabled": {
          "type": "boolean",
          "description": "Use DHCP boot options specified in other properties\n"
        },
        "dhcpHandling": {
          "type": "string",
          "description": "The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVlansDhcpOption:ApplianceVlansDhcpOption"
          },
          "description": "The list of DHCP options that will be included in DHCP responses. Each object in the list should have \"code\", \"type\", and \"value\" properties.\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IPs of the DHCP servers that DHCP requests should be relayed to\n"
        },
        "dnsNameservers": {
          "type": "string",
          "description": "The DNS nameservers used for DHCP responses, either \"upstream*dns\", \"google*dns\", \"opendns\", or a newline seperated string of IP addresses or domain names\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The id of the desired group policy to apply to the VLAN\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FApplianceVlansIpv6:ApplianceVlansIpv6",
          "description": "IPv6 configuration on the VLAN\n"
        },
        "mandatoryDhcp": {
          "$ref": "#/types/meraki:networks%2FApplianceVlansMandatoryDhcp:ApplianceVlansMandatoryDhcp",
          "description": "Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
        },
        "mask": {
          "type": "integer",
          "description": "Mask used for the subnet of all bound to the template networks. Applicable only for template network.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VLAN\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVlansReservedIpRange:ApplianceVlansReservedIpRange"
          },
          "description": "The DHCP reserved IP ranges on the VLAN\n"
        },
        "subnet": {
          "type": "string",
          "description": "The subnet of the VLAN\n"
        },
        "templateVlanType": {
          "type": "string",
          "description": "Type of subnetting of the VLAN. Applicable only for template network.\n"
        },
        "vlanId": {
          "type": "string",
          "description": "The VLAN ID of the VLAN\n"
        },
        "vpnNatSubnet": {
          "type": "string",
          "description": "The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "vlanId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceVlans resources.\n",
        "properties": {
          "applianceIp": {
            "type": "string",
            "description": "The local IP of the appliance on the VLAN\n"
          },
          "cidr": {
            "type": "string",
            "description": "CIDR of the pool of subnets. Applicable only for template network. Each network bound to the template will automatically pick a subnet from this pool to build its own VLAN.\n"
          },
          "dhcpBootFilename": {
            "type": "string",
            "description": "DHCP boot option for boot filename\n"
          },
          "dhcpBootNextServer": {
            "type": "string",
            "description": "DHCP boot option to direct boot clients to the server to load the boot file from\n"
          },
          "dhcpBootOptionsEnabled": {
            "type": "boolean",
            "description": "Use DHCP boot options specified in other properties\n"
          },
          "dhcpHandling": {
            "type": "string",
            "description": "The appliance's handling of DHCP requests on this VLAN. One of: 'Run a DHCP server', 'Relay DHCP to another server' or 'Do not respond to DHCP requests'\n"
          },
          "dhcpLeaseTime": {
            "type": "string",
            "description": "The term of DHCP leases if the appliance is running a DHCP server on this VLAN. One of: '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'\n"
          },
          "dhcpOptions": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceVlansDhcpOption:ApplianceVlansDhcpOption"
            },
            "description": "The list of DHCP options that will be included in DHCP responses. Each object in the list should have \"code\", \"type\", and \"value\" properties.\n"
          },
          "dhcpRelayServerIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The IPs of the DHCP servers that DHCP requests should be relayed to\n"
          },
          "dnsNameservers": {
            "type": "string",
            "description": "The DNS nameservers used for DHCP responses, either \"upstream*dns\", \"google*dns\", \"opendns\", or a newline seperated string of IP addresses or domain names\n"
          },
          "groupPolicyId": {
            "type": "string",
            "description": "The id of the desired group policy to apply to the VLAN\n"
          },
          "interfaceId": {
            "type": "string",
            "description": "The interface ID of the VLAN\n"
          },
          "ipv6": {
            "$ref": "#/types/meraki:networks%2FApplianceVlansIpv6:ApplianceVlansIpv6",
            "description": "IPv6 configuration on the VLAN\n"
          },
          "mandatoryDhcp": {
            "$ref": "#/types/meraki:networks%2FApplianceVlansMandatoryDhcp:ApplianceVlansMandatoryDhcp",
            "description": "Mandatory DHCP will enforce that clients connecting to this VLAN must use the IP address assigned by the DHCP server. Clients who use a static IP address won't be able to associate. Only available on firmware versions 17.0 and above\n"
          },
          "mask": {
            "type": "integer",
            "description": "Mask used for the subnet of all bound to the template networks. Applicable only for template network.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the VLAN\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "reservedIpRanges": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceVlansReservedIpRange:ApplianceVlansReservedIpRange"
            },
            "description": "The DHCP reserved IP ranges on the VLAN\n"
          },
          "subnet": {
            "type": "string",
            "description": "The subnet of the VLAN\n"
          },
          "templateVlanType": {
            "type": "string",
            "description": "Type of subnetting of the VLAN. Applicable only for template network.\n"
          },
          "vlanId": {
            "type": "string",
            "description": "The VLAN ID of the VLAN\n"
          },
          "vpnNatSubnet": {
            "type": "string",
            "description": "The translated VPN subnet if VPN and VPN subnet translation are enabled on the VLAN\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceVlansSettings:ApplianceVlansSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceVlansSettings(\"example\", {\n    networkId: \"string\",\n    vlansEnabled: true,\n});\nexport const merakiNetworksApplianceVlansSettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceVlansSettings(\"example\",\n    network_id=\"string\",\n    vlans_enabled=True)\npulumi.export(\"merakiNetworksApplianceVlansSettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceVlansSettings(\"example\", new()\n    {\n        NetworkId = \"string\",\n        VlansEnabled = true,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceVlansSettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceVlansSettings(ctx, \"example\", &networks.ApplianceVlansSettingsArgs{\n\t\t\tNetworkId:    pulumi.String(\"string\"),\n\t\t\tVlansEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceVlansSettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceVlansSettings;\nimport com.pulumi.meraki.networks.ApplianceVlansSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceVlansSettings(\"example\", ApplianceVlansSettingsArgs.builder()\n            .networkId(\"string\")\n            .vlansEnabled(true)\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceVlansSettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceVlansSettings\n    properties:\n      networkId: string\n      vlansEnabled: true\noutputs:\n  merakiNetworksApplianceVlansSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceVlansSettings:ApplianceVlansSettings example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "vlansEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether VLANs are enabled (true) or disabled (false) for the network\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "vlansEnabled"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "vlansEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether VLANs are enabled (true) or disabled (false) for the network\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceVlansSettings resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "vlansEnabled": {
            "type": "boolean",
            "description": "Boolean indicating whether VLANs are enabled (true) or disabled (false) for the network\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceVpnBgp:ApplianceVpnBgp": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceVpnBgp\n    properties:\n      asNumber: 64515\n      enabled: true\n      ibgpHoldTimer: 120\n      neighbors:\n        - allow_transit: true\n          ebgp_hold_timer: 180\n          ebgp_multihop: 2\n          ip: 10.10.10.22\n          receive_limit: 120\n          remote_as_number: 64343\n      networkId: string\noutputs:\n  merakiNetworksApplianceVpnBgpExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceVpnBgp:ApplianceVpnBgp example \"network_id\"\n```\n\n",
      "properties": {
        "asNumber": {
          "type": "integer",
          "description": "An Autonomous System Number (ASN) is required if you are to run BGP and peer with another BGP Speaker outside of the Auto VPN domain. This ASN will be applied to the entire Auto VPN domain. The entire 4-byte ASN range is supported. So, the ASN must be an integer between 1 and 4294967295. When absent, this field is not updated. If no value exists then it defaults to 64512.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable the BGP configuration. When BGP is enabled, the asNumber (ASN) will be autopopulated with the preconfigured ASN at other Hubs or a default value if there is no ASN configured.\n"
        },
        "ibgpHoldTimer": {
          "type": "integer",
          "description": "The iBGP holdtimer in seconds. The iBGP holdtimer must be an integer between 12 and 240. When absent, this field is not updated. If no value exists then it defaults to 240.\n"
        },
        "neighbors": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVpnBgpNeighbor:ApplianceVpnBgpNeighbor"
          },
          "description": "List of BGP neighbors. This list replaces the existing set of neighbors. When absent, this field is not updated.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "asNumber",
        "enabled",
        "ibgpHoldTimer",
        "neighbors",
        "networkId"
      ],
      "inputProperties": {
        "asNumber": {
          "type": "integer",
          "description": "An Autonomous System Number (ASN) is required if you are to run BGP and peer with another BGP Speaker outside of the Auto VPN domain. This ASN will be applied to the entire Auto VPN domain. The entire 4-byte ASN range is supported. So, the ASN must be an integer between 1 and 4294967295. When absent, this field is not updated. If no value exists then it defaults to 64512.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable the BGP configuration. When BGP is enabled, the asNumber (ASN) will be autopopulated with the preconfigured ASN at other Hubs or a default value if there is no ASN configured.\n"
        },
        "ibgpHoldTimer": {
          "type": "integer",
          "description": "The iBGP holdtimer in seconds. The iBGP holdtimer must be an integer between 12 and 240. When absent, this field is not updated. If no value exists then it defaults to 240.\n"
        },
        "neighbors": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVpnBgpNeighbor:ApplianceVpnBgpNeighbor"
          },
          "description": "List of BGP neighbors. This list replaces the existing set of neighbors. When absent, this field is not updated.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceVpnBgp resources.\n",
        "properties": {
          "asNumber": {
            "type": "integer",
            "description": "An Autonomous System Number (ASN) is required if you are to run BGP and peer with another BGP Speaker outside of the Auto VPN domain. This ASN will be applied to the entire Auto VPN domain. The entire 4-byte ASN range is supported. So, the ASN must be an integer between 1 and 4294967295. When absent, this field is not updated. If no value exists then it defaults to 64512.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Boolean value to enable or disable the BGP configuration. When BGP is enabled, the asNumber (ASN) will be autopopulated with the preconfigured ASN at other Hubs or a default value if there is no ASN configured.\n"
          },
          "ibgpHoldTimer": {
            "type": "integer",
            "description": "The iBGP holdtimer in seconds. The iBGP holdtimer must be an integer between 12 and 240. When absent, this field is not updated. If no value exists then it defaults to 240.\n"
          },
          "neighbors": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceVpnBgpNeighbor:ApplianceVpnBgpNeighbor"
            },
            "description": "List of BGP neighbors. This list replaces the existing set of neighbors. When absent, this field is not updated.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceVpnSiteToSiteVpn:ApplianceVpnSiteToSiteVpn": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceVpnSiteToSiteVpn\n    properties:\n      hubs:\n        - hub_id: N_4901849\n          use_default_route: true\n      mode: spoke\n      networkId: string\n      subnets:\n        - local_subnet: 192.168.1.0/24\n          use_vpn: true\noutputs:\n  merakiNetworksApplianceVpnSiteToSiteVpnExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceVpnSiteToSiteVpn:ApplianceVpnSiteToSiteVpn example \"network_id\"\n```\n\n",
      "properties": {
        "hubs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVpnSiteToSiteVpnHub:ApplianceVpnSiteToSiteVpnHub"
          },
          "description": "The list of VPN hubs, in order of preference.\n"
        },
        "mode": {
          "type": "string",
          "description": "The site-to-site VPN mode.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVpnSiteToSiteVpnSubnet:ApplianceVpnSiteToSiteVpnSubnet"
          },
          "description": "The list of subnets and their VPN presence.\n"
        }
      },
      "type": "object",
      "required": [
        "hubs",
        "mode",
        "networkId",
        "subnets"
      ],
      "inputProperties": {
        "hubs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVpnSiteToSiteVpnHub:ApplianceVpnSiteToSiteVpnHub"
          },
          "description": "The list of VPN hubs, in order of preference.\n"
        },
        "mode": {
          "type": "string",
          "description": "The site-to-site VPN mode.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FApplianceVpnSiteToSiteVpnSubnet:ApplianceVpnSiteToSiteVpnSubnet"
          },
          "description": "The list of subnets and their VPN presence.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceVpnSiteToSiteVpn resources.\n",
        "properties": {
          "hubs": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceVpnSiteToSiteVpnHub:ApplianceVpnSiteToSiteVpnHub"
            },
            "description": "The list of VPN hubs, in order of preference.\n"
          },
          "mode": {
            "type": "string",
            "description": "The site-to-site VPN mode.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "subnets": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FApplianceVpnSiteToSiteVpnSubnet:ApplianceVpnSiteToSiteVpnSubnet"
            },
            "description": "The list of subnets and their VPN presence.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceWarmSpare:ApplianceWarmSpare": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceWarmSpare(\"example\", {\n    enabled: true,\n    networkId: \"string\",\n    spareSerial: \"Q234-ABCD-5678\",\n    uplinkMode: \"virtual\",\n    virtualIp1: \"1.2.3.4\",\n    virtualIp2: \"1.2.3.4\",\n});\nexport const merakiNetworksApplianceWarmSpareExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceWarmSpare(\"example\",\n    enabled=True,\n    network_id=\"string\",\n    spare_serial=\"Q234-ABCD-5678\",\n    uplink_mode=\"virtual\",\n    virtual_ip1=\"1.2.3.4\",\n    virtual_ip2=\"1.2.3.4\")\npulumi.export(\"merakiNetworksApplianceWarmSpareExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceWarmSpare(\"example\", new()\n    {\n        Enabled = true,\n        NetworkId = \"string\",\n        SpareSerial = \"Q234-ABCD-5678\",\n        UplinkMode = \"virtual\",\n        VirtualIp1 = \"1.2.3.4\",\n        VirtualIp2 = \"1.2.3.4\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceWarmSpareExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceWarmSpare(ctx, \"example\", &networks.ApplianceWarmSpareArgs{\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tNetworkId:   pulumi.String(\"string\"),\n\t\t\tSpareSerial: pulumi.String(\"Q234-ABCD-5678\"),\n\t\t\tUplinkMode:  pulumi.String(\"virtual\"),\n\t\t\tVirtualIp1:  pulumi.String(\"1.2.3.4\"),\n\t\t\tVirtualIp2:  pulumi.String(\"1.2.3.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceWarmSpareExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceWarmSpare;\nimport com.pulumi.meraki.networks.ApplianceWarmSpareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceWarmSpare(\"example\", ApplianceWarmSpareArgs.builder()\n            .enabled(true)\n            .networkId(\"string\")\n            .spareSerial(\"Q234-ABCD-5678\")\n            .uplinkMode(\"virtual\")\n            .virtualIp1(\"1.2.3.4\")\n            .virtualIp2(\"1.2.3.4\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceWarmSpareExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceWarmSpare\n    properties:\n      enabled: true\n      networkId: string\n      spareSerial: Q234-ABCD-5678\n      uplinkMode: virtual\n      virtualIp1: 1.2.3.4\n      virtualIp2: 1.2.3.4\noutputs:\n  merakiNetworksApplianceWarmSpareExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/applianceWarmSpare:ApplianceWarmSpare example \"network_id\"\n```\n\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable warm spare\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "primarySerial": {
          "type": "string"
        },
        "spareSerial": {
          "type": "string",
          "description": "Serial number of the warm spare appliance\n"
        },
        "uplinkMode": {
          "type": "string",
          "description": "Uplink mode, either virtual or public\n"
        },
        "virtualIp1": {
          "type": "string",
          "description": "The WAN 1 shared IP\n"
        },
        "virtualIp2": {
          "type": "string",
          "description": "The WAN 2 shared IP\n"
        },
        "wan1": {
          "$ref": "#/types/meraki:networks%2FApplianceWarmSpareWan1:ApplianceWarmSpareWan1"
        },
        "wan2": {
          "$ref": "#/types/meraki:networks%2FApplianceWarmSpareWan2:ApplianceWarmSpareWan2"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "networkId",
        "primarySerial",
        "spareSerial",
        "uplinkMode",
        "virtualIp1",
        "virtualIp2",
        "wan1",
        "wan2"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable warm spare\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "spareSerial": {
          "type": "string",
          "description": "Serial number of the warm spare appliance\n"
        },
        "uplinkMode": {
          "type": "string",
          "description": "Uplink mode, either virtual or public\n"
        },
        "virtualIp1": {
          "type": "string",
          "description": "The WAN 1 shared IP\n"
        },
        "virtualIp2": {
          "type": "string",
          "description": "The WAN 2 shared IP\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceWarmSpare resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "Enable warm spare\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "primarySerial": {
            "type": "string"
          },
          "spareSerial": {
            "type": "string",
            "description": "Serial number of the warm spare appliance\n"
          },
          "uplinkMode": {
            "type": "string",
            "description": "Uplink mode, either virtual or public\n"
          },
          "virtualIp1": {
            "type": "string",
            "description": "The WAN 1 shared IP\n"
          },
          "virtualIp2": {
            "type": "string",
            "description": "The WAN 2 shared IP\n"
          },
          "wan1": {
            "$ref": "#/types/meraki:networks%2FApplianceWarmSpareWan1:ApplianceWarmSpareWan1"
          },
          "wan2": {
            "$ref": "#/types/meraki:networks%2FApplianceWarmSpareWan2:ApplianceWarmSpareWan2"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/applianceWarmSpareSwap:ApplianceWarmSpareSwap": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ApplianceWarmSpareSwap(\"example\", {networkId: \"string\"});\nexport const merakiNetworksApplianceWarmSpareSwapExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ApplianceWarmSpareSwap(\"example\", network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceWarmSpareSwapExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ApplianceWarmSpareSwap(\"example\", new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksApplianceWarmSpareSwapExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewApplianceWarmSpareSwap(ctx, \"example\", &networks.ApplianceWarmSpareSwapArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceWarmSpareSwapExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ApplianceWarmSpareSwap;\nimport com.pulumi.meraki.networks.ApplianceWarmSpareSwapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApplianceWarmSpareSwap(\"example\", ApplianceWarmSpareSwapArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceWarmSpareSwapExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ApplianceWarmSpareSwap\n    properties:\n      networkId: string\noutputs:\n  merakiNetworksApplianceWarmSpareSwapExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "networkId"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceWarmSpareSwap resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/base:base": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.Base(\"example\", {\n    name: \"Main Office\",\n    notes: \"Additional description of the network\",\n    organizationId: \"string\",\n    productTypes: [\n        \"appliance\",\n        \"switch\",\n        \"wireless\",\n    ],\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n    timeZone: \"America/Los_Angeles\",\n});\nexport const merakiNetworksExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.Base(\"example\",\n    name=\"Main Office\",\n    notes=\"Additional description of the network\",\n    organization_id=\"string\",\n    product_types=[\n        \"appliance\",\n        \"switch\",\n        \"wireless\",\n    ],\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ],\n    time_zone=\"America/Los_Angeles\")\npulumi.export(\"merakiNetworksExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.Base(\"example\", new()\n    {\n        Name = \"Main Office\",\n        Notes = \"Additional description of the network\",\n        OrganizationId = \"string\",\n        ProductTypes = new[]\n        {\n            \"appliance\",\n            \"switch\",\n            \"wireless\",\n        },\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n        TimeZone = \"America/Los_Angeles\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.Newbase(ctx, \"example\", &networks.baseArgs{\n\t\t\tName:           pulumi.String(\"Main Office\"),\n\t\t\tNotes:          pulumi.String(\"Additional description of the network\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tProductTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"appliance\"),\n\t\t\t\tpulumi.String(\"switch\"),\n\t\t\t\tpulumi.String(\"wireless\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t},\n\t\t\tTimeZone: pulumi.String(\"America/Los_Angeles\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.base;\nimport com.pulumi.meraki.networks.baseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Base(\"example\", BaseArgs.builder()\n            .name(\"Main Office\")\n            .notes(\"Additional description of the network\")\n            .organizationId(\"string\")\n            .productTypes(            \n                \"appliance\",\n                \"switch\",\n                \"wireless\")\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .timeZone(\"America/Los_Angeles\")\n            .build());\n\n        ctx.export(\"merakiNetworksExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:base\n    properties:\n      name: Main Office\n      notes: Additional description of the network\n      organizationId: string\n      productTypes:\n        - appliance\n        - switch\n        - wireless\n      tags:\n        - tag1\n        - tag2\n      timeZone: America/Los_Angeles\noutputs:\n  merakiNetworksExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/base:base example \"network_id,organization_id\"\n```\n\n",
      "properties": {
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "isBoundToConfigTemplate": {
          "type": "boolean",
          "description": "If the network is bound to a config template\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        },
        "url": {
          "type": "string",
          "description": "URL to the network Dashboard UI\n"
        }
      },
      "type": "object",
      "required": [
        "enrollmentString",
        "isBoundToConfigTemplate",
        "name",
        "networkId",
        "notes",
        "organizationId",
        "productTypes",
        "tags",
        "timeZone",
        "url"
      ],
      "inputProperties": {
        "enrollmentString": {
          "type": "string",
          "description": "Enrollment string for the network\n"
        },
        "name": {
          "type": "string",
          "description": "Network name\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "notes": {
          "type": "string",
          "description": "Notes for the network\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of the product types that the network supports\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Network tags\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Timezone of the network\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering base resources.\n",
        "properties": {
          "enrollmentString": {
            "type": "string",
            "description": "Enrollment string for the network\n"
          },
          "isBoundToConfigTemplate": {
            "type": "boolean",
            "description": "If the network is bound to a config template\n"
          },
          "name": {
            "type": "string",
            "description": "Network name\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "notes": {
            "type": "string",
            "description": "Notes for the network\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Organization ID\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of the product types that the network supports\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Network tags\n"
          },
          "timeZone": {
            "type": "string",
            "description": "Timezone of the network\n"
          },
          "url": {
            "type": "string",
            "description": "URL to the network Dashboard UI\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/bind:Bind": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:Bind\n    properties:\n      networkId: string\n      parameters:\n        auto_bind: false\n        config_template_id: N_23952905\noutputs:\n  merakiNetworksBindExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FBindItem:BindItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FBindParameters:BindParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FBindParameters:BindParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Bind resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FBindItem:BindItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FBindParameters:BindParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/cameraQualityRetentionProfiles:CameraQualityRetentionProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.CameraQualityRetentionProfiles(\"example\", {\n    name: \"Sample quality retention profile\",\n    networkId: \"string\",\n});\nexport const merakiNetworksCameraQualityRetentionProfilesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.CameraQualityRetentionProfiles(\"example\",\n    name=\"Sample quality retention profile\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksCameraQualityRetentionProfilesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.CameraQualityRetentionProfiles(\"example\", new()\n    {\n        Name = \"Sample quality retention profile\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksCameraQualityRetentionProfilesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewCameraQualityRetentionProfiles(ctx, \"example\", &networks.CameraQualityRetentionProfilesArgs{\n\t\t\tName:      pulumi.String(\"Sample quality retention profile\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCameraQualityRetentionProfilesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.CameraQualityRetentionProfiles;\nimport com.pulumi.meraki.networks.CameraQualityRetentionProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraQualityRetentionProfiles(\"example\", CameraQualityRetentionProfilesArgs.builder()\n            .name(\"Sample quality retention profile\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCameraQualityRetentionProfilesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:CameraQualityRetentionProfiles\n    properties:\n      name: Sample quality retention profile\n      networkId: string\noutputs:\n  merakiNetworksCameraQualityRetentionProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/cameraQualityRetentionProfiles:CameraQualityRetentionProfiles example \"network_id,quality_retention_profile_id\"\n```\n\n",
      "properties": {
        "audioRecordingEnabled": {
          "type": "boolean",
          "description": "Whether or not to record audio. Can be either true or false. Defaults to false.\n"
        },
        "cloudArchiveEnabled": {
          "type": "boolean",
          "description": "Create redundant video backup using Cloud Archive. Can be either true or false. Defaults to false.\n"
        },
        "maxRetentionDays": {
          "type": "integer",
          "description": "The maximum number of days for which the data will be stored, or 'null' to keep data until storage space runs out. If the former, it can be one of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 30, 60, 90] days.\n"
        },
        "motionBasedRetentionEnabled": {
          "type": "boolean",
          "description": "Deletes footage older than 3 days in which no motion was detected. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.\n"
        },
        "motionDetectorVersion": {
          "type": "integer",
          "description": "The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the new profile. Must be unique. This parameter is required.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "qualityRetentionProfileId": {
          "type": "string",
          "description": "qualityRetentionProfileId path parameter. Quality retention profile ID\n"
        },
        "restrictedBandwidthModeEnabled": {
          "type": "boolean",
          "description": "Disable features that require additional bandwidth such as Motion Recap. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.\n"
        },
        "scheduleId": {
          "type": "string",
          "description": "Schedule for which this camera will record video, or 'null' to always record.\n"
        },
        "videoSettings": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettings:CameraQualityRetentionProfilesVideoSettings",
          "description": "Video quality and resolution settings for all the camera models.\n"
        }
      },
      "type": "object",
      "required": [
        "audioRecordingEnabled",
        "cloudArchiveEnabled",
        "maxRetentionDays",
        "motionBasedRetentionEnabled",
        "motionDetectorVersion",
        "name",
        "networkId",
        "qualityRetentionProfileId",
        "restrictedBandwidthModeEnabled",
        "scheduleId",
        "videoSettings"
      ],
      "inputProperties": {
        "audioRecordingEnabled": {
          "type": "boolean",
          "description": "Whether or not to record audio. Can be either true or false. Defaults to false.\n"
        },
        "cloudArchiveEnabled": {
          "type": "boolean",
          "description": "Create redundant video backup using Cloud Archive. Can be either true or false. Defaults to false.\n"
        },
        "maxRetentionDays": {
          "type": "integer",
          "description": "The maximum number of days for which the data will be stored, or 'null' to keep data until storage space runs out. If the former, it can be one of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 30, 60, 90] days.\n"
        },
        "motionBasedRetentionEnabled": {
          "type": "boolean",
          "description": "Deletes footage older than 3 days in which no motion was detected. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.\n"
        },
        "motionDetectorVersion": {
          "type": "integer",
          "description": "The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the new profile. Must be unique. This parameter is required.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "qualityRetentionProfileId": {
          "type": "string",
          "description": "qualityRetentionProfileId path parameter. Quality retention profile ID\n"
        },
        "restrictedBandwidthModeEnabled": {
          "type": "boolean",
          "description": "Disable features that require additional bandwidth such as Motion Recap. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.\n"
        },
        "scheduleId": {
          "type": "string",
          "description": "Schedule for which this camera will record video, or 'null' to always record.\n"
        },
        "videoSettings": {
          "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettings:CameraQualityRetentionProfilesVideoSettings",
          "description": "Video quality and resolution settings for all the camera models.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraQualityRetentionProfiles resources.\n",
        "properties": {
          "audioRecordingEnabled": {
            "type": "boolean",
            "description": "Whether or not to record audio. Can be either true or false. Defaults to false.\n"
          },
          "cloudArchiveEnabled": {
            "type": "boolean",
            "description": "Create redundant video backup using Cloud Archive. Can be either true or false. Defaults to false.\n"
          },
          "maxRetentionDays": {
            "type": "integer",
            "description": "The maximum number of days for which the data will be stored, or 'null' to keep data until storage space runs out. If the former, it can be one of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 30, 60, 90] days.\n"
          },
          "motionBasedRetentionEnabled": {
            "type": "boolean",
            "description": "Deletes footage older than 3 days in which no motion was detected. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.\n"
          },
          "motionDetectorVersion": {
            "type": "integer",
            "description": "The version of the motion detector that will be used by the camera. Only applies to Gen 2 cameras. Defaults to v2.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the new profile. Must be unique. This parameter is required.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "qualityRetentionProfileId": {
            "type": "string",
            "description": "qualityRetentionProfileId path parameter. Quality retention profile ID\n"
          },
          "restrictedBandwidthModeEnabled": {
            "type": "boolean",
            "description": "Disable features that require additional bandwidth such as Motion Recap. Can be either true or false. Defaults to false. This setting does not apply to MV2 cameras.\n"
          },
          "scheduleId": {
            "type": "string",
            "description": "Schedule for which this camera will record video, or 'null' to always record.\n"
          },
          "videoSettings": {
            "$ref": "#/types/meraki:networks%2FCameraQualityRetentionProfilesVideoSettings:CameraQualityRetentionProfilesVideoSettings",
            "description": "Video quality and resolution settings for all the camera models.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/cameraWirelessProfiles:CameraWirelessProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:CameraWirelessProfiles\n    properties:\n      name: wireless profile A\n      networkId: string\n      ssid:\n        auth_mode: 8021x-radius\n        encryption_mode: wpa-eap\n        name: ssid test\noutputs:\n  merakiNetworksCameraWirelessProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/cameraWirelessProfiles:CameraWirelessProfiles example \"network_id,wireless_profile_id\"\n```\n\n",
      "properties": {
        "appliedDeviceCount": {
          "type": "integer"
        },
        "identity": {
          "$ref": "#/types/meraki:networks%2FCameraWirelessProfilesIdentity:CameraWirelessProfilesIdentity",
          "description": "The identity of the wireless profile. Required for creating wireless profiles in 8021x-radius auth mode.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the camera wireless profile. This parameter is required.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ssid": {
          "$ref": "#/types/meraki:networks%2FCameraWirelessProfilesSsid:CameraWirelessProfilesSsid",
          "description": "The details of the SSID config.\n"
        },
        "wirelessProfileId": {
          "type": "string",
          "description": "wirelessProfileId path parameter. Wireless profile ID\n"
        }
      },
      "type": "object",
      "required": [
        "appliedDeviceCount",
        "identity",
        "name",
        "networkId",
        "ssid"
      ],
      "inputProperties": {
        "identity": {
          "$ref": "#/types/meraki:networks%2FCameraWirelessProfilesIdentity:CameraWirelessProfilesIdentity",
          "description": "The identity of the wireless profile. Required for creating wireless profiles in 8021x-radius auth mode.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the camera wireless profile. This parameter is required.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ssid": {
          "$ref": "#/types/meraki:networks%2FCameraWirelessProfilesSsid:CameraWirelessProfilesSsid",
          "description": "The details of the SSID config.\n"
        },
        "wirelessProfileId": {
          "type": "string",
          "description": "wirelessProfileId path parameter. Wireless profile ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraWirelessProfiles resources.\n",
        "properties": {
          "appliedDeviceCount": {
            "type": "integer"
          },
          "identity": {
            "$ref": "#/types/meraki:networks%2FCameraWirelessProfilesIdentity:CameraWirelessProfilesIdentity",
            "description": "The identity of the wireless profile. Required for creating wireless profiles in 8021x-radius auth mode.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the camera wireless profile. This parameter is required.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ssid": {
            "$ref": "#/types/meraki:networks%2FCameraWirelessProfilesSsid:CameraWirelessProfilesSsid",
            "description": "The details of the SSID config.\n"
          },
          "wirelessProfileId": {
            "type": "string",
            "description": "wirelessProfileId path parameter. Wireless profile ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/cellularGatewayConnectivityMonitoringDestinations:CellularGatewayConnectivityMonitoringDestinations": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.CellularGatewayConnectivityMonitoringDestinations(\"example\", {\n    destinations: [{\n        \"default\": false,\n        description: \"Google\",\n        ip: \"8.8.8.8\",\n    }],\n    networkId: \"string\",\n});\nexport const merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.CellularGatewayConnectivityMonitoringDestinations(\"example\",\n    destinations=[{\n        \"default\": False,\n        \"description\": \"Google\",\n        \"ip\": \"8.8.8.8\",\n    }],\n    network_id=\"string\")\npulumi.export(\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.CellularGatewayConnectivityMonitoringDestinations(\"example\", new()\n    {\n        Destinations = new[]\n        {\n            new Meraki.Networks.Inputs.CellularGatewayConnectivityMonitoringDestinationsDestinationArgs\n            {\n                Default = false,\n                Description = \"Google\",\n                Ip = \"8.8.8.8\",\n            },\n        },\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewCellularGatewayConnectivityMonitoringDestinations(ctx, \"example\", &networks.CellularGatewayConnectivityMonitoringDestinationsArgs{\n\t\t\tDestinations: networks.CellularGatewayConnectivityMonitoringDestinationsDestinationArray{\n\t\t\t\t&networks.CellularGatewayConnectivityMonitoringDestinationsDestinationArgs{\n\t\t\t\t\tDefault:     pulumi.Bool(false),\n\t\t\t\t\tDescription: pulumi.String(\"Google\"),\n\t\t\t\t\tIp:          pulumi.String(\"8.8.8.8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.CellularGatewayConnectivityMonitoringDestinations;\nimport com.pulumi.meraki.networks.CellularGatewayConnectivityMonitoringDestinationsArgs;\nimport com.pulumi.meraki.networks.inputs.CellularGatewayConnectivityMonitoringDestinationsDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CellularGatewayConnectivityMonitoringDestinations(\"example\", CellularGatewayConnectivityMonitoringDestinationsArgs.builder()\n            .destinations(CellularGatewayConnectivityMonitoringDestinationsDestinationArgs.builder()\n                .default_(false)\n                .description(\"Google\")\n                .ip(\"8.8.8.8\")\n                .build())\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:CellularGatewayConnectivityMonitoringDestinations\n    properties:\n      destinations:\n        - default: false\n          description: Google\n          ip: 8.8.8.8\n      networkId: string\noutputs:\n  merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/cellularGatewayConnectivityMonitoringDestinations:CellularGatewayConnectivityMonitoringDestinations example \"network_id\"\n```\n\n",
      "properties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FCellularGatewayConnectivityMonitoringDestinationsDestination:CellularGatewayConnectivityMonitoringDestinationsDestination"
          },
          "description": "The list of connectivity monitoring destinations\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "destinations",
        "networkId"
      ],
      "inputProperties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FCellularGatewayConnectivityMonitoringDestinationsDestination:CellularGatewayConnectivityMonitoringDestinationsDestination"
          },
          "description": "The list of connectivity monitoring destinations\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CellularGatewayConnectivityMonitoringDestinations resources.\n",
        "properties": {
          "destinations": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FCellularGatewayConnectivityMonitoringDestinationsDestination:CellularGatewayConnectivityMonitoringDestinationsDestination"
            },
            "description": "The list of connectivity monitoring destinations\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/cellularGatewayDhcp:CellularGatewayDhcp": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.CellularGatewayDhcp(\"example\", {\n    dhcpLeaseTime: \"1 hour\",\n    dnsCustomNameservers: [\n        \"172.16.2.111\",\n        \"172.16.2.30\",\n    ],\n    dnsNameservers: \"custom\",\n    networkId: \"string\",\n});\nexport const merakiNetworksCellularGatewayDhcpExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.CellularGatewayDhcp(\"example\",\n    dhcp_lease_time=\"1 hour\",\n    dns_custom_nameservers=[\n        \"172.16.2.111\",\n        \"172.16.2.30\",\n    ],\n    dns_nameservers=\"custom\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksCellularGatewayDhcpExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.CellularGatewayDhcp(\"example\", new()\n    {\n        DhcpLeaseTime = \"1 hour\",\n        DnsCustomNameservers = new[]\n        {\n            \"172.16.2.111\",\n            \"172.16.2.30\",\n        },\n        DnsNameservers = \"custom\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksCellularGatewayDhcpExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewCellularGatewayDhcp(ctx, \"example\", &networks.CellularGatewayDhcpArgs{\n\t\t\tDhcpLeaseTime: pulumi.String(\"1 hour\"),\n\t\t\tDnsCustomNameservers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.2.111\"),\n\t\t\t\tpulumi.String(\"172.16.2.30\"),\n\t\t\t},\n\t\t\tDnsNameservers: pulumi.String(\"custom\"),\n\t\t\tNetworkId:      pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCellularGatewayDhcpExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.CellularGatewayDhcp;\nimport com.pulumi.meraki.networks.CellularGatewayDhcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CellularGatewayDhcp(\"example\", CellularGatewayDhcpArgs.builder()\n            .dhcpLeaseTime(\"1 hour\")\n            .dnsCustomNameservers(            \n                \"172.16.2.111\",\n                \"172.16.2.30\")\n            .dnsNameservers(\"custom\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCellularGatewayDhcpExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:CellularGatewayDhcp\n    properties:\n      dhcpLeaseTime: 1 hour\n      dnsCustomNameservers:\n        - 172.16.2.111\n        - 172.16.2.30\n      dnsNameservers: custom\n      networkId: string\noutputs:\n  merakiNetworksCellularGatewayDhcpExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/cellularGatewayDhcp:CellularGatewayDhcp example \"network_id\"\n```\n\n",
      "properties": {
        "dhcpLeaseTime": {
          "type": "string",
          "description": "DHCP Lease time for all MG in the network.\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.\n"
        },
        "dnsNameservers": {
          "type": "string",
          "description": "DNS name servers mode for all MG in the network.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "dhcpLeaseTime",
        "dnsCustomNameservers",
        "dnsNameservers",
        "networkId"
      ],
      "inputProperties": {
        "dhcpLeaseTime": {
          "type": "string",
          "description": "DHCP Lease time for all MG in the network.\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.\n"
        },
        "dnsNameservers": {
          "type": "string",
          "description": "DNS name servers mode for all MG in the network.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CellularGatewayDhcp resources.\n",
        "properties": {
          "dhcpLeaseTime": {
            "type": "string",
            "description": "DHCP Lease time for all MG in the network.\n"
          },
          "dnsCustomNameservers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.\n"
          },
          "dnsNameservers": {
            "type": "string",
            "description": "DNS name servers mode for all MG in the network.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/cellularGatewaySubnetPool:CellularGatewaySubnetPool": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.CellularGatewaySubnetPool(\"example\", {\n    cidr: \"192.168.0.0/16\",\n    mask: 24,\n    networkId: \"string\",\n});\nexport const merakiNetworksCellularGatewaySubnetPoolExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.CellularGatewaySubnetPool(\"example\",\n    cidr=\"192.168.0.0/16\",\n    mask=24,\n    network_id=\"string\")\npulumi.export(\"merakiNetworksCellularGatewaySubnetPoolExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.CellularGatewaySubnetPool(\"example\", new()\n    {\n        Cidr = \"192.168.0.0/16\",\n        Mask = 24,\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksCellularGatewaySubnetPoolExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewCellularGatewaySubnetPool(ctx, \"example\", &networks.CellularGatewaySubnetPoolArgs{\n\t\t\tCidr:      pulumi.String(\"192.168.0.0/16\"),\n\t\t\tMask:      pulumi.Int(24),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCellularGatewaySubnetPoolExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.CellularGatewaySubnetPool;\nimport com.pulumi.meraki.networks.CellularGatewaySubnetPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CellularGatewaySubnetPool(\"example\", CellularGatewaySubnetPoolArgs.builder()\n            .cidr(\"192.168.0.0/16\")\n            .mask(24)\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCellularGatewaySubnetPoolExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:CellularGatewaySubnetPool\n    properties:\n      cidr: 192.168.0.0/16\n      mask: 24\n      networkId: string\noutputs:\n  merakiNetworksCellularGatewaySubnetPoolExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/cellularGatewaySubnetPool:CellularGatewaySubnetPool example \"network_id\"\n```\n\n",
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.\n"
        },
        "deploymentMode": {
          "type": "string"
        },
        "mask": {
          "type": "integer",
          "description": "Mask used for the subnet of all MGs in  this network.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FCellularGatewaySubnetPoolSubnet:CellularGatewaySubnetPoolSubnet"
          }
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "deploymentMode",
        "mask",
        "networkId",
        "subnets"
      ],
      "inputProperties": {
        "cidr": {
          "type": "string",
          "description": "CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.\n"
        },
        "mask": {
          "type": "integer",
          "description": "Mask used for the subnet of all MGs in  this network.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CellularGatewaySubnetPool resources.\n",
        "properties": {
          "cidr": {
            "type": "string",
            "description": "CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.\n"
          },
          "deploymentMode": {
            "type": "string"
          },
          "mask": {
            "type": "integer",
            "description": "Mask used for the subnet of all MGs in  this network.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "subnets": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FCellularGatewaySubnetPoolSubnet:CellularGatewaySubnetPoolSubnet"
            }
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/cellularGatewayUplink:CellularGatewayUplink": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:CellularGatewayUplink\n    properties:\n      bandwidthLimits:\n        limit_down: 1e+06\n        limit_up: 1e+06\n      networkId: string\noutputs:\n  merakiNetworksCellularGatewayUplinkExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/cellularGatewayUplink:CellularGatewayUplink example \"network_id\"\n```\n\n",
      "properties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FCellularGatewayUplinkBandwidthLimits:CellularGatewayUplinkBandwidthLimits",
          "description": "The bandwidth settings for the 'cellular' uplink\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidthLimits",
        "networkId"
      ],
      "inputProperties": {
        "bandwidthLimits": {
          "$ref": "#/types/meraki:networks%2FCellularGatewayUplinkBandwidthLimits:CellularGatewayUplinkBandwidthLimits",
          "description": "The bandwidth settings for the 'cellular' uplink\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CellularGatewayUplink resources.\n",
        "properties": {
          "bandwidthLimits": {
            "$ref": "#/types/meraki:networks%2FCellularGatewayUplinkBandwidthLimits:CellularGatewayUplinkBandwidthLimits",
            "description": "The bandwidth settings for the 'cellular' uplink\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/clientsPolicy:ClientsPolicy": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.ClientsPolicy(\"example\", {\n    clientId: \"string\",\n    devicePolicy: \"Group policy\",\n    groupPolicyId: \"101\",\n    networkId: \"string\",\n});\nexport const merakiNetworksClientsPolicyExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.ClientsPolicy(\"example\",\n    client_id=\"string\",\n    device_policy=\"Group policy\",\n    group_policy_id=\"101\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksClientsPolicyExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.ClientsPolicy(\"example\", new()\n    {\n        ClientId = \"string\",\n        DevicePolicy = \"Group policy\",\n        GroupPolicyId = \"101\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksClientsPolicyExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewClientsPolicy(ctx, \"example\", &networks.ClientsPolicyArgs{\n\t\t\tClientId:      pulumi.String(\"string\"),\n\t\t\tDevicePolicy:  pulumi.String(\"Group policy\"),\n\t\t\tGroupPolicyId: pulumi.String(\"101\"),\n\t\t\tNetworkId:     pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksClientsPolicyExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.ClientsPolicy;\nimport com.pulumi.meraki.networks.ClientsPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClientsPolicy(\"example\", ClientsPolicyArgs.builder()\n            .clientId(\"string\")\n            .devicePolicy(\"Group policy\")\n            .groupPolicyId(\"101\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksClientsPolicyExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:ClientsPolicy\n    properties:\n      clientId: string\n      devicePolicy: Group policy\n      groupPolicyId: '101'\n      networkId: string\noutputs:\n  merakiNetworksClientsPolicyExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/clientsPolicy:ClientsPolicy example \"client_id,network_id\"\n```\n\n",
      "properties": {
        "clientId": {
          "type": "string",
          "description": "clientId path parameter. Client ID\n"
        },
        "devicePolicy": {
          "type": "string",
          "description": "The name of the client's policy\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The group policy identifier of the client\n"
        },
        "mac": {
          "type": "string",
          "description": "The MAC address of the client\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "devicePolicy",
        "groupPolicyId",
        "mac",
        "networkId"
      ],
      "inputProperties": {
        "clientId": {
          "type": "string",
          "description": "clientId path parameter. Client ID\n"
        },
        "devicePolicy": {
          "type": "string",
          "description": "The name of the client's policy\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The group policy identifier of the client\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "clientId",
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ClientsPolicy resources.\n",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "clientId path parameter. Client ID\n"
          },
          "devicePolicy": {
            "type": "string",
            "description": "The name of the client's policy\n"
          },
          "groupPolicyId": {
            "type": "string",
            "description": "The group policy identifier of the client\n"
          },
          "mac": {
            "type": "string",
            "description": "The MAC address of the client\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/clientsProvision:ClientsProvision": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ClientsProvision\n    properties:\n      networkId: string\n      parameters:\n        clients:\n          - mac: 00:11:22:33:44:55\n            name: Miles's phone\n        device_policy: Group policy\n        group_policy_id: '101'\n        policies_by_security_appliance:\n          devicePolicy: Normal\n        policies_by_ssid:\n          status0:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status1:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status10:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status11:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status12:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status13:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status14:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status2:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status3:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status4:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status5:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status6:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status7:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status8:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\n          status9:\n            devicePolicy: Group policy\n            groupPolicyId: '101'\noutputs:\n  merakiNetworksClientsProvisionExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionItem:ClientsProvisionItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParameters:ClientsProvisionParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FClientsProvisionParameters:ClientsProvisionParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ClientsProvision resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FClientsProvisionItem:ClientsProvisionItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FClientsProvisionParameters:ClientsProvisionParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/clientsSplashAuthorizationStatus:ClientsSplashAuthorizationStatus": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:ClientsSplashAuthorizationStatus\n    properties:\n      clientId: string\n      networkId: string\n      ssids:\n        status_0:\n          isAuthorized: true\n        status_2:\n          isAuthorized: false\noutputs:\n  merakiNetworksClientsSplashAuthorizationStatusExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/clientsSplashAuthorizationStatus:ClientsSplashAuthorizationStatus example \"client_id,network_id\"\n```\n\n",
      "properties": {
        "clientId": {
          "type": "string",
          "description": "clientId path parameter. Client ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ssids": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsids:ClientsSplashAuthorizationStatusSsids",
          "description": "The target SSIDs. Each SSID must be enabled and must have Click-through splash enabled. For each SSID where isAuthorized is true, the expiration time will automatically be set according to the SSID's splash frequency. Not all networks support configuring all SSIDs\n"
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "networkId",
        "ssids"
      ],
      "inputProperties": {
        "clientId": {
          "type": "string",
          "description": "clientId path parameter. Client ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ssids": {
          "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsids:ClientsSplashAuthorizationStatusSsids",
          "description": "The target SSIDs. Each SSID must be enabled and must have Click-through splash enabled. For each SSID where isAuthorized is true, the expiration time will automatically be set according to the SSID's splash frequency. Not all networks support configuring all SSIDs\n"
        }
      },
      "requiredInputs": [
        "clientId",
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ClientsSplashAuthorizationStatus resources.\n",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "clientId path parameter. Client ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ssids": {
            "$ref": "#/types/meraki:networks%2FClientsSplashAuthorizationStatusSsids:ClientsSplashAuthorizationStatusSsids",
            "description": "The target SSIDs. Each SSID must be enabled and must have Click-through splash enabled. For each SSID where isAuthorized is true, the expiration time will automatically be set according to the SSID's splash frequency. Not all networks support configuring all SSIDs\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/devicesClaim:DevicesClaim": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.DevicesClaim(\"example\", {\n    networkId: \"string\",\n    parameters: {\n        serials: [\n            \"Q234-ABCD-0001\",\n            \"Q234-ABCD-0002\",\n            \"Q234-ABCD-0003\",\n        ],\n    },\n});\nexport const merakiNetworksDevicesClaimExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.DevicesClaim(\"example\",\n    network_id=\"string\",\n    parameters={\n        \"serials\": [\n            \"Q234-ABCD-0001\",\n            \"Q234-ABCD-0002\",\n            \"Q234-ABCD-0003\",\n        ],\n    })\npulumi.export(\"merakiNetworksDevicesClaimExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.DevicesClaim(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Parameters = new Meraki.Networks.Inputs.DevicesClaimParametersArgs\n        {\n            Serials = new[]\n            {\n                \"Q234-ABCD-0001\",\n                \"Q234-ABCD-0002\",\n                \"Q234-ABCD-0003\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksDevicesClaimExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewDevicesClaim(ctx, \"example\", &networks.DevicesClaimArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tParameters: &networks.DevicesClaimParametersArgs{\n\t\t\t\tSerials: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Q234-ABCD-0001\"),\n\t\t\t\t\tpulumi.String(\"Q234-ABCD-0002\"),\n\t\t\t\t\tpulumi.String(\"Q234-ABCD-0003\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksDevicesClaimExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.DevicesClaim;\nimport com.pulumi.meraki.networks.DevicesClaimArgs;\nimport com.pulumi.meraki.networks.inputs.DevicesClaimParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DevicesClaim(\"example\", DevicesClaimArgs.builder()\n            .networkId(\"string\")\n            .parameters(DevicesClaimParametersArgs.builder()\n                .serials(                \n                    \"Q234-ABCD-0001\",\n                    \"Q234-ABCD-0002\",\n                    \"Q234-ABCD-0003\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksDevicesClaimExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:DevicesClaim\n    properties:\n      networkId: string\n      parameters:\n        serials:\n          - Q234-ABCD-0001\n          - Q234-ABCD-0002\n          - Q234-ABCD-0003\noutputs:\n  merakiNetworksDevicesClaimExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FDevicesClaimItem:DevicesClaimItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FDevicesClaimParameters:DevicesClaimParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FDevicesClaimParameters:DevicesClaimParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DevicesClaim resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FDevicesClaimItem:DevicesClaimItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FDevicesClaimParameters:DevicesClaimParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/devicesClaimVmx:DevicesClaimVmx": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.DevicesClaimVmx(\"example\", {\n    networkId: \"string\",\n    parameters: {\n        size: \"small\",\n    },\n});\nexport const merakiNetworksDevicesClaimVmxExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.DevicesClaimVmx(\"example\",\n    network_id=\"string\",\n    parameters={\n        \"size\": \"small\",\n    })\npulumi.export(\"merakiNetworksDevicesClaimVmxExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.DevicesClaimVmx(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Parameters = new Meraki.Networks.Inputs.DevicesClaimVmxParametersArgs\n        {\n            Size = \"small\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksDevicesClaimVmxExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewDevicesClaimVmx(ctx, \"example\", &networks.DevicesClaimVmxArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tParameters: &networks.DevicesClaimVmxParametersArgs{\n\t\t\t\tSize: pulumi.String(\"small\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksDevicesClaimVmxExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.DevicesClaimVmx;\nimport com.pulumi.meraki.networks.DevicesClaimVmxArgs;\nimport com.pulumi.meraki.networks.inputs.DevicesClaimVmxParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DevicesClaimVmx(\"example\", DevicesClaimVmxArgs.builder()\n            .networkId(\"string\")\n            .parameters(DevicesClaimVmxParametersArgs.builder()\n                .size(\"small\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksDevicesClaimVmxExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:DevicesClaimVmx\n    properties:\n      networkId: string\n      parameters:\n        size: small\noutputs:\n  merakiNetworksDevicesClaimVmxExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FDevicesClaimVmxItem:DevicesClaimVmxItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FDevicesClaimVmxParameters:DevicesClaimVmxParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FDevicesClaimVmxParameters:DevicesClaimVmxParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DevicesClaimVmx resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FDevicesClaimVmxItem:DevicesClaimVmxItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FDevicesClaimVmxParameters:DevicesClaimVmxParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/devicesRemove:DevicesRemove": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.DevicesRemove(\"example\", {\n    networkId: \"string\",\n    parameters: {\n        serial: \"Q234-ABCD-5678\",\n    },\n});\nexport const merakiNetworksDevicesRemoveExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.DevicesRemove(\"example\",\n    network_id=\"string\",\n    parameters={\n        \"serial\": \"Q234-ABCD-5678\",\n    })\npulumi.export(\"merakiNetworksDevicesRemoveExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.DevicesRemove(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Parameters = new Meraki.Networks.Inputs.DevicesRemoveParametersArgs\n        {\n            Serial = \"Q234-ABCD-5678\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksDevicesRemoveExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewDevicesRemove(ctx, \"example\", &networks.DevicesRemoveArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tParameters: &networks.DevicesRemoveParametersArgs{\n\t\t\t\tSerial: pulumi.String(\"Q234-ABCD-5678\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksDevicesRemoveExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.DevicesRemove;\nimport com.pulumi.meraki.networks.DevicesRemoveArgs;\nimport com.pulumi.meraki.networks.inputs.DevicesRemoveParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DevicesRemove(\"example\", DevicesRemoveArgs.builder()\n            .networkId(\"string\")\n            .parameters(DevicesRemoveParametersArgs.builder()\n                .serial(\"Q234-ABCD-5678\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksDevicesRemoveExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:DevicesRemove\n    properties:\n      networkId: string\n      parameters:\n        serial: Q234-ABCD-5678\noutputs:\n  merakiNetworksDevicesRemoveExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FDevicesRemoveParameters:DevicesRemoveParameters"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FDevicesRemoveParameters:DevicesRemoveParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DevicesRemove resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FDevicesRemoveParameters:DevicesRemoveParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/firmwareUpgrades:FirmwareUpgrades": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:FirmwareUpgrades\n    properties:\n      networkId: string\n      products:\n        appliance:\n          nextUpgrade:\n            time: 2019-03-17T17:22:52Z\n            toVersion:\n              id: '1001'\n          participateInNextBetaRelease: false\n        camera:\n          nextUpgrade:\n            time: 2019-03-17T17:22:52Z\n            toVersion:\n              id: '1003'\n          participateInNextBetaRelease: false\n        cellular_gateway:\n          nextUpgrade:\n            time: 2019-03-17T17:22:52Z\n            toVersion:\n              id: '1004'\n          participateInNextBetaRelease: false\n        sensor:\n          nextUpgrade:\n            time: 2019-03-17T17:22:52Z\n            toVersion:\n              id: '1005'\n          participateInNextBetaRelease: false\n        switch:\n          nextUpgrade:\n            time: 2019-03-17T17:22:52Z\n            toVersion:\n              id: '1002'\n          participateInNextBetaRelease: false\n        switch_catalyst:\n          nextUpgrade:\n            time: 2019-03-17T17:22:52Z\n            toVersion:\n              id: '1234'\n          participateInNextBetaRelease: false\n        wireless:\n          nextUpgrade:\n            time: 2019-03-17T17:22:52Z\n            toVersion:\n              id: '1000'\n          participateInNextBetaRelease: false\n      timezone: America/Los_Angeles\n      upgradeWindow:\n        day_of_week: sun\n        hour_of_day: 4:00\noutputs:\n  merakiNetworksFirmwareUpgradesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/firmwareUpgrades:FirmwareUpgrades example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "products": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProducts:FirmwareUpgradesProducts",
          "description": "The network devices to be updated\n"
        },
        "timezone": {
          "type": "string",
          "description": "The timezone for the network\n"
        },
        "upgradeWindow": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesUpgradeWindow:FirmwareUpgradesUpgradeWindow",
          "description": "Upgrade window for devices in network\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "products",
        "timezone",
        "upgradeWindow"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "products": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProducts:FirmwareUpgradesProducts",
          "description": "The network devices to be updated\n"
        },
        "timezone": {
          "type": "string",
          "description": "The timezone for the network\n"
        },
        "upgradeWindow": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesUpgradeWindow:FirmwareUpgradesUpgradeWindow",
          "description": "Upgrade window for devices in network\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareUpgrades resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "products": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesProducts:FirmwareUpgradesProducts",
            "description": "The network devices to be updated\n"
          },
          "timezone": {
            "type": "string",
            "description": "The timezone for the network\n"
          },
          "upgradeWindow": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesUpgradeWindow:FirmwareUpgradesUpgradeWindow",
            "description": "Upgrade window for devices in network\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/firmwareUpgradesRollbacks:FirmwareUpgradesRollbacks": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:FirmwareUpgradesRollbacks\n    properties:\n      networkId: string\n      parameters:\n        product: switch\n        reasons:\n          - category: performance\n            comment: Network was slower with the upgrade\n        time: 2020-10-21T02:00:00Z\n        to_version:\n          id: '7857'\noutputs:\n  merakiNetworksFirmwareUpgradesRollbacksExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksItem:FirmwareUpgradesRollbacksItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksParameters:FirmwareUpgradesRollbacksParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksParameters:FirmwareUpgradesRollbacksParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareUpgradesRollbacks resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksItem:FirmwareUpgradesRollbacksItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesRollbacksParameters:FirmwareUpgradesRollbacksParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/firmwareUpgradesStagedEvents:FirmwareUpgradesStagedEvents": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:FirmwareUpgradesStagedEvents\n    properties:\n      networkId: string\n      products:\n        switch:\n          nextUpgrade:\n            toVersion:\n              id: '1234'\n        switch_catalyst:\n          nextUpgrade:\n            toVersion:\n              id: '4321'\n      stages:\n        - group:\n            id: '1234'\n          milestones:\n            scheduledFor: 2018-02-11T00:00:00Z\noutputs:\n  merakiNetworksFirmwareUpgradesStagedEventsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/firmwareUpgradesStagedEvents:FirmwareUpgradesStagedEvents example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "products": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProducts:FirmwareUpgradesStagedEventsProducts",
          "description": "The network devices to be updated\n"
        },
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsReason:FirmwareUpgradesStagedEventsReason"
          },
          "description": "Reasons for the rollback\n"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsStage:FirmwareUpgradesStagedEventsStage"
          },
          "description": "The ordered stages in the network\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "products",
        "reasons",
        "stages"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "products": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProducts:FirmwareUpgradesStagedEventsProducts",
          "description": "The network devices to be updated\n"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsStage:FirmwareUpgradesStagedEventsStage"
          },
          "description": "The ordered stages in the network\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareUpgradesStagedEvents resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "products": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsProducts:FirmwareUpgradesStagedEventsProducts",
            "description": "The network devices to be updated\n"
          },
          "reasons": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsReason:FirmwareUpgradesStagedEventsReason"
            },
            "description": "Reasons for the rollback\n"
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsStage:FirmwareUpgradesStagedEventsStage"
            },
            "description": "The ordered stages in the network\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/firmwareUpgradesStagedEventsDefer:FirmwareUpgradesStagedEventsDefer": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.FirmwareUpgradesStagedEventsDefer(\"example\", {networkId: \"string\"});\nexport const merakiNetworksFirmwareUpgradesStagedEventsDeferExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.FirmwareUpgradesStagedEventsDefer(\"example\", network_id=\"string\")\npulumi.export(\"merakiNetworksFirmwareUpgradesStagedEventsDeferExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.FirmwareUpgradesStagedEventsDefer(\"example\", new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksFirmwareUpgradesStagedEventsDeferExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewFirmwareUpgradesStagedEventsDefer(ctx, \"example\", &networks.FirmwareUpgradesStagedEventsDeferArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksFirmwareUpgradesStagedEventsDeferExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.FirmwareUpgradesStagedEventsDefer;\nimport com.pulumi.meraki.networks.FirmwareUpgradesStagedEventsDeferArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new FirmwareUpgradesStagedEventsDefer(\"example\", FirmwareUpgradesStagedEventsDeferArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksFirmwareUpgradesStagedEventsDeferExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:FirmwareUpgradesStagedEventsDefer\n    properties:\n      networkId: string\noutputs:\n  merakiNetworksFirmwareUpgradesStagedEventsDeferExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItem:FirmwareUpgradesStagedEventsDeferItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareUpgradesStagedEventsDefer resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsDeferItem:FirmwareUpgradesStagedEventsDeferItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/firmwareUpgradesStagedEventsRollbacks:FirmwareUpgradesStagedEventsRollbacks": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.FirmwareUpgradesStagedEventsRollbacks(\"example\", {\n    networkId: \"string\",\n    parameters: {\n        reasons: [{\n            category: \"performance\",\n            comment: \"Network was slower with the upgrade\",\n        }],\n        stages: [{\n            group: {\n                id: \"1234\",\n            },\n            milestones: {\n                scheduledFor: \"2018-02-11T00:00:00Z\",\n            },\n        }],\n    },\n});\nexport const merakiNetworksFirmwareUpgradesStagedEventsRollbacksExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.FirmwareUpgradesStagedEventsRollbacks(\"example\",\n    network_id=\"string\",\n    parameters={\n        \"reasons\": [{\n            \"category\": \"performance\",\n            \"comment\": \"Network was slower with the upgrade\",\n        }],\n        \"stages\": [{\n            \"group\": {\n                \"id\": \"1234\",\n            },\n            \"milestones\": {\n                \"scheduled_for\": \"2018-02-11T00:00:00Z\",\n            },\n        }],\n    })\npulumi.export(\"merakiNetworksFirmwareUpgradesStagedEventsRollbacksExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.FirmwareUpgradesStagedEventsRollbacks(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Parameters = new Meraki.Networks.Inputs.FirmwareUpgradesStagedEventsRollbacksParametersArgs\n        {\n            Reasons = new[]\n            {\n                new Meraki.Networks.Inputs.FirmwareUpgradesStagedEventsRollbacksParametersReasonArgs\n                {\n                    Category = \"performance\",\n                    Comment = \"Network was slower with the upgrade\",\n                },\n            },\n            Stages = new[]\n            {\n                new Meraki.Networks.Inputs.FirmwareUpgradesStagedEventsRollbacksParametersStageArgs\n                {\n                    Group = new Meraki.Networks.Inputs.FirmwareUpgradesStagedEventsRollbacksParametersStageGroupArgs\n                    {\n                        Id = \"1234\",\n                    },\n                    Milestones = new Meraki.Networks.Inputs.FirmwareUpgradesStagedEventsRollbacksParametersStageMilestonesArgs\n                    {\n                        ScheduledFor = \"2018-02-11T00:00:00Z\",\n                    },\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksFirmwareUpgradesStagedEventsRollbacksExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewFirmwareUpgradesStagedEventsRollbacks(ctx, \"example\", &networks.FirmwareUpgradesStagedEventsRollbacksArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tParameters: &networks.FirmwareUpgradesStagedEventsRollbacksParametersArgs{\n\t\t\t\tReasons: networks.FirmwareUpgradesStagedEventsRollbacksParametersReasonArray{\n\t\t\t\t\t&networks.FirmwareUpgradesStagedEventsRollbacksParametersReasonArgs{\n\t\t\t\t\t\tCategory: pulumi.String(\"performance\"),\n\t\t\t\t\t\tComment:  pulumi.String(\"Network was slower with the upgrade\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStages: networks.FirmwareUpgradesStagedEventsRollbacksParametersStageArray{\n\t\t\t\t\t&networks.FirmwareUpgradesStagedEventsRollbacksParametersStageArgs{\n\t\t\t\t\t\tGroup: &networks.FirmwareUpgradesStagedEventsRollbacksParametersStageGroupArgs{\n\t\t\t\t\t\t\tId: pulumi.String(\"1234\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMilestones: &networks.FirmwareUpgradesStagedEventsRollbacksParametersStageMilestonesArgs{\n\t\t\t\t\t\t\tScheduledFor: pulumi.String(\"2018-02-11T00:00:00Z\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksFirmwareUpgradesStagedEventsRollbacksExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.FirmwareUpgradesStagedEventsRollbacks;\nimport com.pulumi.meraki.networks.FirmwareUpgradesStagedEventsRollbacksArgs;\nimport com.pulumi.meraki.networks.inputs.FirmwareUpgradesStagedEventsRollbacksParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new FirmwareUpgradesStagedEventsRollbacks(\"example\", FirmwareUpgradesStagedEventsRollbacksArgs.builder()\n            .networkId(\"string\")\n            .parameters(FirmwareUpgradesStagedEventsRollbacksParametersArgs.builder()\n                .reasons(FirmwareUpgradesStagedEventsRollbacksParametersReasonArgs.builder()\n                    .category(\"performance\")\n                    .comment(\"Network was slower with the upgrade\")\n                    .build())\n                .stages(FirmwareUpgradesStagedEventsRollbacksParametersStageArgs.builder()\n                    .group(FirmwareUpgradesStagedEventsRollbacksParametersStageGroupArgs.builder()\n                        .id(\"1234\")\n                        .build())\n                    .milestones(FirmwareUpgradesStagedEventsRollbacksParametersStageMilestonesArgs.builder()\n                        .scheduledFor(\"2018-02-11T00:00:00Z\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksFirmwareUpgradesStagedEventsRollbacksExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:FirmwareUpgradesStagedEventsRollbacks\n    properties:\n      networkId: string\n      parameters:\n        reasons:\n          - category: performance\n            comment: Network was slower with the upgrade\n        stages:\n          - group:\n              id: '1234'\n            milestones:\n              scheduledFor: 2018-02-11T00:00:00Z\noutputs:\n  merakiNetworksFirmwareUpgradesStagedEventsRollbacksExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItem:FirmwareUpgradesStagedEventsRollbacksItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksParameters:FirmwareUpgradesStagedEventsRollbacksParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksParameters:FirmwareUpgradesStagedEventsRollbacksParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareUpgradesStagedEventsRollbacks resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksItem:FirmwareUpgradesStagedEventsRollbacksItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedEventsRollbacksParameters:FirmwareUpgradesStagedEventsRollbacksParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/firmwareUpgradesStagedGroups:FirmwareUpgradesStagedGroups": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:FirmwareUpgradesStagedGroups\n    properties:\n      assignedDevices:\n        devices:\n          - name: Device Name\n            serial: Q234-ABCD-5678\n        switch_stacks:\n          - id: '1234'\n            name: Stack Name\n      description: The description of the group\n      isDefault: false\n      name: My Staged Upgrade Group\n      networkId: string\noutputs:\n  merakiNetworksFirmwareUpgradesStagedGroupsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/firmwareUpgradesStagedGroups:FirmwareUpgradesStagedGroups example \"group_id,network_id\"\n```\n\n",
      "properties": {
        "assignedDevices": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedGroupsAssignedDevices:FirmwareUpgradesStagedGroupsAssignedDevices",
          "description": "The devices and Switch Stacks assigned to the Group\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "groupId": {
          "type": "string",
          "description": "Id of staged upgrade group\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "assignedDevices",
        "description",
        "groupId",
        "isDefault",
        "name",
        "networkId"
      ],
      "inputProperties": {
        "assignedDevices": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedGroupsAssignedDevices:FirmwareUpgradesStagedGroupsAssignedDevices",
          "description": "The devices and Switch Stacks assigned to the Group\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the Staged Upgrade Group\n"
        },
        "groupId": {
          "type": "string",
          "description": "Id of staged upgrade group\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Staged Upgrade Group\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareUpgradesStagedGroups resources.\n",
        "properties": {
          "assignedDevices": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedGroupsAssignedDevices:FirmwareUpgradesStagedGroupsAssignedDevices",
            "description": "The devices and Switch Stacks assigned to the Group\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the Staged Upgrade Group\n"
          },
          "groupId": {
            "type": "string",
            "description": "Id of staged upgrade group\n"
          },
          "isDefault": {
            "type": "boolean",
            "description": "Boolean indicating the default Group. Any device that does not have a group explicitly assigned will upgrade with this group\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Staged Upgrade Group\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/firmwareUpgradesStagedStages:FirmwareUpgradesStagedStages": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.FirmwareUpgradesStagedStages(\"example\", {\n    jsons: [{\n        group: {\n            id: \"1234\",\n        },\n    }],\n    networkId: \"string\",\n});\nexport const merakiNetworksFirmwareUpgradesStagedStagesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.FirmwareUpgradesStagedStages(\"example\",\n    jsons=[{\n        \"group\": {\n            \"id\": \"1234\",\n        },\n    }],\n    network_id=\"string\")\npulumi.export(\"merakiNetworksFirmwareUpgradesStagedStagesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.FirmwareUpgradesStagedStages(\"example\", new()\n    {\n        Jsons = new[]\n        {\n            new Meraki.Networks.Inputs.FirmwareUpgradesStagedStagesJsonArgs\n            {\n                Group = new Meraki.Networks.Inputs.FirmwareUpgradesStagedStagesJsonGroupArgs\n                {\n                    Id = \"1234\",\n                },\n            },\n        },\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksFirmwareUpgradesStagedStagesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewFirmwareUpgradesStagedStages(ctx, \"example\", &networks.FirmwareUpgradesStagedStagesArgs{\n\t\t\tJsons: networks.FirmwareUpgradesStagedStagesJsonArray{\n\t\t\t\t&networks.FirmwareUpgradesStagedStagesJsonArgs{\n\t\t\t\t\tGroup: &networks.FirmwareUpgradesStagedStagesJsonGroupArgs{\n\t\t\t\t\t\tId: pulumi.String(\"1234\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksFirmwareUpgradesStagedStagesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.FirmwareUpgradesStagedStages;\nimport com.pulumi.meraki.networks.FirmwareUpgradesStagedStagesArgs;\nimport com.pulumi.meraki.networks.inputs.FirmwareUpgradesStagedStagesJsonArgs;\nimport com.pulumi.meraki.networks.inputs.FirmwareUpgradesStagedStagesJsonGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new FirmwareUpgradesStagedStages(\"example\", FirmwareUpgradesStagedStagesArgs.builder()\n            .jsons(FirmwareUpgradesStagedStagesJsonArgs.builder()\n                .group(FirmwareUpgradesStagedStagesJsonGroupArgs.builder()\n                    .id(\"1234\")\n                    .build())\n                .build())\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksFirmwareUpgradesStagedStagesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:FirmwareUpgradesStagedStages\n    properties:\n      jsons:\n        - group:\n            id: '1234'\n      networkId: string\noutputs:\n  merakiNetworksFirmwareUpgradesStagedStagesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/firmwareUpgradesStagedStages:FirmwareUpgradesStagedStages example \"network_id\"\n```\n\n",
      "properties": {
        "group": {
          "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedStagesGroup:FirmwareUpgradesStagedStagesGroup",
          "description": "The Staged Upgrade Group\n"
        },
        "jsons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedStagesJson:FirmwareUpgradesStagedStagesJson"
          },
          "description": "Array of Staged Upgrade Groups\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "group",
        "jsons",
        "networkId"
      ],
      "inputProperties": {
        "jsons": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedStagesJson:FirmwareUpgradesStagedStagesJson"
          },
          "description": "Array of Staged Upgrade Groups\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FirmwareUpgradesStagedStages resources.\n",
        "properties": {
          "group": {
            "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedStagesGroup:FirmwareUpgradesStagedStagesGroup",
            "description": "The Staged Upgrade Group\n"
          },
          "jsons": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FFirmwareUpgradesStagedStagesJson:FirmwareUpgradesStagedStagesJson"
            },
            "description": "Array of Staged Upgrade Groups\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/floorPlans:FloorPlans": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.FloorPlans(\"example\", {\n    bottomLeftCorner: {\n        lat: 37.770040510499996,\n        lng: -122.38714009525,\n    },\n    bottomRightCorner: {\n        lat: 37.770040510499996,\n        lng: -122.38714009525,\n    },\n    center: {\n        lat: 37.770040510499996,\n        lng: -122.38714009525,\n    },\n    imageContents: \"2a9edd3f4ffd80130c647d13eacb59f3\",\n    name: \"HQ Floor Plan\",\n    networkId: \"string\",\n    topLeftCorner: {\n        lat: 37.770040510499996,\n        lng: -122.38714009525,\n    },\n    topRightCorner: {\n        lat: 37.770040510499996,\n        lng: -122.38714009525,\n    },\n});\nexport const merakiNetworksFloorPlansExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.FloorPlans(\"example\",\n    bottom_left_corner={\n        \"lat\": 37.770040510499996,\n        \"lng\": -122.38714009525,\n    },\n    bottom_right_corner={\n        \"lat\": 37.770040510499996,\n        \"lng\": -122.38714009525,\n    },\n    center={\n        \"lat\": 37.770040510499996,\n        \"lng\": -122.38714009525,\n    },\n    image_contents=\"2a9edd3f4ffd80130c647d13eacb59f3\",\n    name=\"HQ Floor Plan\",\n    network_id=\"string\",\n    top_left_corner={\n        \"lat\": 37.770040510499996,\n        \"lng\": -122.38714009525,\n    },\n    top_right_corner={\n        \"lat\": 37.770040510499996,\n        \"lng\": -122.38714009525,\n    })\npulumi.export(\"merakiNetworksFloorPlansExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.FloorPlans(\"example\", new()\n    {\n        BottomLeftCorner = new Meraki.Networks.Inputs.FloorPlansBottomLeftCornerArgs\n        {\n            Lat = 37.770040510499996,\n            Lng = -122.38714009525,\n        },\n        BottomRightCorner = new Meraki.Networks.Inputs.FloorPlansBottomRightCornerArgs\n        {\n            Lat = 37.770040510499996,\n            Lng = -122.38714009525,\n        },\n        Center = new Meraki.Networks.Inputs.FloorPlansCenterArgs\n        {\n            Lat = 37.770040510499996,\n            Lng = -122.38714009525,\n        },\n        ImageContents = \"2a9edd3f4ffd80130c647d13eacb59f3\",\n        Name = \"HQ Floor Plan\",\n        NetworkId = \"string\",\n        TopLeftCorner = new Meraki.Networks.Inputs.FloorPlansTopLeftCornerArgs\n        {\n            Lat = 37.770040510499996,\n            Lng = -122.38714009525,\n        },\n        TopRightCorner = new Meraki.Networks.Inputs.FloorPlansTopRightCornerArgs\n        {\n            Lat = 37.770040510499996,\n            Lng = -122.38714009525,\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksFloorPlansExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewFloorPlans(ctx, \"example\", &networks.FloorPlansArgs{\n\t\t\tBottomLeftCorner: &networks.FloorPlansBottomLeftCornerArgs{\n\t\t\t\tLat: pulumi.Float64(37.770040510499996),\n\t\t\t\tLng: pulumi.Float64(-122.38714009525),\n\t\t\t},\n\t\t\tBottomRightCorner: &networks.FloorPlansBottomRightCornerArgs{\n\t\t\t\tLat: pulumi.Float64(37.770040510499996),\n\t\t\t\tLng: pulumi.Float64(-122.38714009525),\n\t\t\t},\n\t\t\tCenter: &networks.FloorPlansCenterArgs{\n\t\t\t\tLat: pulumi.Float64(37.770040510499996),\n\t\t\t\tLng: pulumi.Float64(-122.38714009525),\n\t\t\t},\n\t\t\tImageContents: pulumi.String(\"2a9edd3f4ffd80130c647d13eacb59f3\"),\n\t\t\tName:          pulumi.String(\"HQ Floor Plan\"),\n\t\t\tNetworkId:     pulumi.String(\"string\"),\n\t\t\tTopLeftCorner: &networks.FloorPlansTopLeftCornerArgs{\n\t\t\t\tLat: pulumi.Float64(37.770040510499996),\n\t\t\t\tLng: pulumi.Float64(-122.38714009525),\n\t\t\t},\n\t\t\tTopRightCorner: &networks.FloorPlansTopRightCornerArgs{\n\t\t\t\tLat: pulumi.Float64(37.770040510499996),\n\t\t\t\tLng: pulumi.Float64(-122.38714009525),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksFloorPlansExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.FloorPlans;\nimport com.pulumi.meraki.networks.FloorPlansArgs;\nimport com.pulumi.meraki.networks.inputs.FloorPlansBottomLeftCornerArgs;\nimport com.pulumi.meraki.networks.inputs.FloorPlansBottomRightCornerArgs;\nimport com.pulumi.meraki.networks.inputs.FloorPlansCenterArgs;\nimport com.pulumi.meraki.networks.inputs.FloorPlansTopLeftCornerArgs;\nimport com.pulumi.meraki.networks.inputs.FloorPlansTopRightCornerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new FloorPlans(\"example\", FloorPlansArgs.builder()\n            .bottomLeftCorner(FloorPlansBottomLeftCornerArgs.builder()\n                .lat(37.770040510499996)\n                .lng(-122.38714009525)\n                .build())\n            .bottomRightCorner(FloorPlansBottomRightCornerArgs.builder()\n                .lat(37.770040510499996)\n                .lng(-122.38714009525)\n                .build())\n            .center(FloorPlansCenterArgs.builder()\n                .lat(37.770040510499996)\n                .lng(-122.38714009525)\n                .build())\n            .imageContents(\"2a9edd3f4ffd80130c647d13eacb59f3\")\n            .name(\"HQ Floor Plan\")\n            .networkId(\"string\")\n            .topLeftCorner(FloorPlansTopLeftCornerArgs.builder()\n                .lat(37.770040510499996)\n                .lng(-122.38714009525)\n                .build())\n            .topRightCorner(FloorPlansTopRightCornerArgs.builder()\n                .lat(37.770040510499996)\n                .lng(-122.38714009525)\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksFloorPlansExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:FloorPlans\n    properties:\n      bottomLeftCorner:\n        lat: 37.770040510499996\n        lng: -122.38714009525\n      bottomRightCorner:\n        lat: 37.770040510499996\n        lng: -122.38714009525\n      center:\n        lat: 37.770040510499996\n        lng: -122.38714009525\n      imageContents: 2a9edd3f4ffd80130c647d13eacb59f3\n      name: HQ Floor Plan\n      networkId: string\n      topLeftCorner:\n        lat: 37.770040510499996\n        lng: -122.38714009525\n      topRightCorner:\n        lat: 37.770040510499996\n        lng: -122.38714009525\noutputs:\n  merakiNetworksFloorPlansExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/floorPlans:FloorPlans example \"floor_plan_id,network_id\"\n```\n\n",
      "properties": {
        "bottomLeftCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansBottomLeftCorner:FloorPlansBottomLeftCorner",
          "description": "The longitude and latitude of the bottom left corner of your floor plan.\n"
        },
        "bottomRightCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansBottomRightCorner:FloorPlansBottomRightCorner",
          "description": "The longitude and latitude of the bottom right corner of your floor plan.\n"
        },
        "center": {
          "$ref": "#/types/meraki:networks%2FFloorPlansCenter:FloorPlansCenter",
          "description": "The longitude and latitude of the center of your floor plan. The 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.\n"
        },
        "devices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FFloorPlansDevice:FloorPlansDevice"
          },
          "description": "List of devices for the floorplan\n"
        },
        "floorPlanId": {
          "type": "string",
          "description": "Floor plan ID\n"
        },
        "height": {
          "type": "number",
          "description": "The height of your floor plan.\n"
        },
        "imageContents": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in.\n"
        },
        "imageExtension": {
          "type": "string",
          "description": "The format type of the image.\n"
        },
        "imageMd5": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your new image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in. If you upload a new image, and you do NOT specify any new geolocation fields ('center, 'topLeftCorner', etc), the floor plan will be recentered with no rotation in order to maintain the aspect ratio of your new image.\n"
        },
        "imageUrl": {
          "type": "string",
          "description": "The url link for the floor plan image.\n"
        },
        "imageUrlExpiresAt": {
          "type": "string",
          "description": "The time the image url link will expire.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of your floor plan.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "topLeftCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansTopLeftCorner:FloorPlansTopLeftCorner",
          "description": "The longitude and latitude of the top left corner of your floor plan.\n"
        },
        "topRightCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansTopRightCorner:FloorPlansTopRightCorner",
          "description": "The longitude and latitude of the top right corner of your floor plan.\n"
        },
        "width": {
          "type": "number",
          "description": "The width of your floor plan.\n"
        }
      },
      "type": "object",
      "required": [
        "bottomLeftCorner",
        "bottomRightCorner",
        "center",
        "devices",
        "floorPlanId",
        "height",
        "imageContents",
        "imageExtension",
        "imageMd5",
        "imageUrl",
        "imageUrlExpiresAt",
        "name",
        "networkId",
        "topLeftCorner",
        "topRightCorner",
        "width"
      ],
      "inputProperties": {
        "bottomLeftCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansBottomLeftCorner:FloorPlansBottomLeftCorner",
          "description": "The longitude and latitude of the bottom left corner of your floor plan.\n"
        },
        "bottomRightCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansBottomRightCorner:FloorPlansBottomRightCorner",
          "description": "The longitude and latitude of the bottom right corner of your floor plan.\n"
        },
        "center": {
          "$ref": "#/types/meraki:networks%2FFloorPlansCenter:FloorPlansCenter",
          "description": "The longitude and latitude of the center of your floor plan. The 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.\n"
        },
        "floorPlanId": {
          "type": "string",
          "description": "Floor plan ID\n"
        },
        "imageContents": {
          "type": "string",
          "description": "The file contents (a base 64 encoded string) of your image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of your floor plan.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "topLeftCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansTopLeftCorner:FloorPlansTopLeftCorner",
          "description": "The longitude and latitude of the top left corner of your floor plan.\n"
        },
        "topRightCorner": {
          "$ref": "#/types/meraki:networks%2FFloorPlansTopRightCorner:FloorPlansTopRightCorner",
          "description": "The longitude and latitude of the top right corner of your floor plan.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FloorPlans resources.\n",
        "properties": {
          "bottomLeftCorner": {
            "$ref": "#/types/meraki:networks%2FFloorPlansBottomLeftCorner:FloorPlansBottomLeftCorner",
            "description": "The longitude and latitude of the bottom left corner of your floor plan.\n"
          },
          "bottomRightCorner": {
            "$ref": "#/types/meraki:networks%2FFloorPlansBottomRightCorner:FloorPlansBottomRightCorner",
            "description": "The longitude and latitude of the bottom right corner of your floor plan.\n"
          },
          "center": {
            "$ref": "#/types/meraki:networks%2FFloorPlansCenter:FloorPlansCenter",
            "description": "The longitude and latitude of the center of your floor plan. The 'center' or two adjacent corners (e.g. 'topLeftCorner' and 'bottomLeftCorner') must be specified. If 'center' is specified, the floor plan is placed over that point with no rotation. If two adjacent corners are specified, the floor plan is rotated to line up with the two specified points. The aspect ratio of the floor plan's image is preserved regardless of which corners/center are specified. (This means if that more than two corners are specified, only two corners may be used to preserve the floor plan's aspect ratio.). No two points can have the same latitude, longitude pair.\n"
          },
          "devices": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FFloorPlansDevice:FloorPlansDevice"
            },
            "description": "List of devices for the floorplan\n"
          },
          "floorPlanId": {
            "type": "string",
            "description": "Floor plan ID\n"
          },
          "height": {
            "type": "number",
            "description": "The height of your floor plan.\n"
          },
          "imageContents": {
            "type": "string",
            "description": "The file contents (a base 64 encoded string) of your image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in.\n"
          },
          "imageExtension": {
            "type": "string",
            "description": "The format type of the image.\n"
          },
          "imageMd5": {
            "type": "string",
            "description": "The file contents (a base 64 encoded string) of your new image. Supported formats are PNG, GIF, and JPG. Note that all images are saved as PNG files, regardless of the format they are uploaded in. If you upload a new image, and you do NOT specify any new geolocation fields ('center, 'topLeftCorner', etc), the floor plan will be recentered with no rotation in order to maintain the aspect ratio of your new image.\n"
          },
          "imageUrl": {
            "type": "string",
            "description": "The url link for the floor plan image.\n"
          },
          "imageUrlExpiresAt": {
            "type": "string",
            "description": "The time the image url link will expire.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of your floor plan.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "topLeftCorner": {
            "$ref": "#/types/meraki:networks%2FFloorPlansTopLeftCorner:FloorPlansTopLeftCorner",
            "description": "The longitude and latitude of the top left corner of your floor plan.\n"
          },
          "topRightCorner": {
            "$ref": "#/types/meraki:networks%2FFloorPlansTopRightCorner:FloorPlansTopRightCorner",
            "description": "The longitude and latitude of the top right corner of your floor plan.\n"
          },
          "width": {
            "type": "number",
            "description": "The width of your floor plan.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/groupPolicies:GroupPolicies": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:GroupPolicies\n    properties:\n      bandwidth:\n        bandwidth_limits:\n          limitDown: 1e+06\n          limitUp: 1e+06\n        settings: custom\n      bonjourForwarding:\n        rules:\n          - description: A simple bonjour rule\n            services:\n              - All Services\n            vlanId: '1'\n        settings: custom\n      contentFiltering:\n        allowed_url_patterns:\n          settings: network default\n        blocked_url_categories:\n          categories:\n            - meraki:contentFiltering/category/1\n            - meraki:contentFiltering/category/7\n          settings: override\n        blocked_url_patterns:\n          patterns:\n            - http://www.example.com\n            - http://www.betting.com\n          settings: append\n      firewallAndTrafficShaping:\n        l3_firewall_rules:\n          - comment: Allow TCP traffic to subnet with HTTP servers.\n            destCidr: 192.168.1.0/24\n            destPort: '443'\n            policy: allow\n            protocol: tcp\n        l7_firewall_rules:\n          - policy: deny\n            type: host\n            value: google.com\n        settings: custom\n        traffic_shaping_rules:\n          - definitions:\n              - type: host\n                value: google.com\n            dscpTagValue: 1\n            pcpTagValue: 1\n            perClientBandwidthLimits:\n              bandwidthLimits:\n                limitDown: 1e+06\n                limitUp: 1e+06\n              settings: custom\n            priority: normal\n      name: No video streaming\n      networkId: string\n      scheduling:\n        enabled: true\n        friday:\n          active: true\n          from: 9:00\n          to: 17:00\n        monday:\n          active: true\n          from: 9:00\n          to: 17:00\n        saturday:\n          active: true\n          from: 9:00\n          to: 17:00\n        sunday:\n          active: true\n          from: 9:00\n          to: 17:00\n        thursday:\n          active: true\n          from: 9:00\n          to: 17:00\n        tuesday:\n          active: true\n          from: 9:00\n          to: 17:00\n        wednesday:\n          active: true\n          from: 9:00\n          to: 17:00\n      splashAuthSettings: bypass\n      vlanTagging:\n        settings: custom\n        vlan_id: '1'\noutputs:\n  merakiNetworksGroupPoliciesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/groupPolicies:GroupPolicies example \"group_policy_id,network_id\"\n```\n\n",
      "properties": {
        "bandwidth": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesBandwidth:GroupPoliciesBandwidth",
          "description": "The bandwidth settings for clients bound to your group policy.\n"
        },
        "bonjourForwarding": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesBonjourForwarding:GroupPoliciesBonjourForwarding",
          "description": "The Bonjour settings for your group policy. Only valid if your network has a wireless configuration.\n"
        },
        "contentFiltering": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesContentFiltering:GroupPoliciesContentFiltering",
          "description": "The content filtering settings for your group policy\n"
        },
        "firewallAndTrafficShaping": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShaping:GroupPoliciesFirewallAndTrafficShaping",
          "description": "The firewall and traffic shaping rules and settings for your policy.\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The ID of the group policy\n"
        },
        "name": {
          "type": "string",
          "description": "The name for your group policy. Required.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "scheduling": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesScheduling:GroupPoliciesScheduling",
          "description": "The schedule for the group policy. Schedules are applied to days of the week.\n"
        },
        "splashAuthSettings": {
          "type": "string",
          "description": "Whether clients bound to your policy will bypass splash authorization or behave according to the network's rules. Can be one of 'network default' or 'bypass'. Only available if your network has a wireless configuration.\n"
        },
        "vlanTagging": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesVlanTagging:GroupPoliciesVlanTagging",
          "description": "The VLAN tagging settings for your group policy. Only available if your network has a wireless configuration.\n"
        }
      },
      "type": "object",
      "required": [
        "bandwidth",
        "bonjourForwarding",
        "contentFiltering",
        "firewallAndTrafficShaping",
        "groupPolicyId",
        "name",
        "networkId",
        "scheduling",
        "splashAuthSettings",
        "vlanTagging"
      ],
      "inputProperties": {
        "bandwidth": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesBandwidth:GroupPoliciesBandwidth",
          "description": "The bandwidth settings for clients bound to your group policy.\n"
        },
        "bonjourForwarding": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesBonjourForwarding:GroupPoliciesBonjourForwarding",
          "description": "The Bonjour settings for your group policy. Only valid if your network has a wireless configuration.\n"
        },
        "contentFiltering": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesContentFiltering:GroupPoliciesContentFiltering",
          "description": "The content filtering settings for your group policy\n"
        },
        "firewallAndTrafficShaping": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShaping:GroupPoliciesFirewallAndTrafficShaping",
          "description": "The firewall and traffic shaping rules and settings for your policy.\n"
        },
        "name": {
          "type": "string",
          "description": "The name for your group policy. Required.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "scheduling": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesScheduling:GroupPoliciesScheduling",
          "description": "The schedule for the group policy. Schedules are applied to days of the week.\n"
        },
        "splashAuthSettings": {
          "type": "string",
          "description": "Whether clients bound to your policy will bypass splash authorization or behave according to the network's rules. Can be one of 'network default' or 'bypass'. Only available if your network has a wireless configuration.\n"
        },
        "vlanTagging": {
          "$ref": "#/types/meraki:networks%2FGroupPoliciesVlanTagging:GroupPoliciesVlanTagging",
          "description": "The VLAN tagging settings for your group policy. Only available if your network has a wireless configuration.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GroupPolicies resources.\n",
        "properties": {
          "bandwidth": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesBandwidth:GroupPoliciesBandwidth",
            "description": "The bandwidth settings for clients bound to your group policy.\n"
          },
          "bonjourForwarding": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesBonjourForwarding:GroupPoliciesBonjourForwarding",
            "description": "The Bonjour settings for your group policy. Only valid if your network has a wireless configuration.\n"
          },
          "contentFiltering": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesContentFiltering:GroupPoliciesContentFiltering",
            "description": "The content filtering settings for your group policy\n"
          },
          "firewallAndTrafficShaping": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesFirewallAndTrafficShaping:GroupPoliciesFirewallAndTrafficShaping",
            "description": "The firewall and traffic shaping rules and settings for your policy.\n"
          },
          "groupPolicyId": {
            "type": "string",
            "description": "The ID of the group policy\n"
          },
          "name": {
            "type": "string",
            "description": "The name for your group policy. Required.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "scheduling": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesScheduling:GroupPoliciesScheduling",
            "description": "The schedule for the group policy. Schedules are applied to days of the week.\n"
          },
          "splashAuthSettings": {
            "type": "string",
            "description": "Whether clients bound to your policy will bypass splash authorization or behave according to the network's rules. Can be one of 'network default' or 'bypass'. Only available if your network has a wireless configuration.\n"
          },
          "vlanTagging": {
            "$ref": "#/types/meraki:networks%2FGroupPoliciesVlanTagging:GroupPoliciesVlanTagging",
            "description": "The VLAN tagging settings for your group policy. Only available if your network has a wireless configuration.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/merakiAuthUsers:MerakiAuthUsers": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:MerakiAuthUsers\n    properties:\n      accountType: 802.1X\n      authorizations:\n        - expires_at: 2018-03-13T00:00:00.090210Z\n          ssid_number: 1\n      email: miles@meraki.com\n      emailPasswordToUser: false\n      isAdmin: false\n      name: Miles Meraki\n      networkId: string\n      password: secret\noutputs:\n  merakiNetworksMerakiAuthUsersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/merakiAuthUsers:MerakiAuthUsers example \"meraki_auth_user_id,network_id\"\n```\n\n",
      "properties": {
        "accountType": {
          "type": "string",
          "description": "Authorization type for user.\n"
        },
        "authorizations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FMerakiAuthUsersAuthorization:MerakiAuthUsersAuthorization"
          },
          "description": "User authorization info\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Creation time of the user\n"
        },
        "email": {
          "type": "string",
          "description": "Email address of the user\n"
        },
        "emailPasswordToUser": {
          "type": "boolean",
          "description": "Whether or not Meraki should email the password to user. Default is false.\n"
        },
        "isAdmin": {
          "type": "boolean",
          "description": "Whether or not the user is a Dashboard administrator\n"
        },
        "merakiAuthUserId": {
          "type": "string",
          "description": "merakiAuthUserId path parameter. Meraki auth user ID\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the user\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "password": {
          "type": "string",
          "description": "The password for this user account. Only required If the user is not a Dashboard administrator.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "accountType",
        "authorizations",
        "createdAt",
        "email",
        "emailPasswordToUser",
        "isAdmin",
        "name",
        "networkId",
        "password"
      ],
      "inputProperties": {
        "accountType": {
          "type": "string",
          "description": "Authorization type for user.\n"
        },
        "authorizations": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FMerakiAuthUsersAuthorization:MerakiAuthUsersAuthorization"
          },
          "description": "User authorization info\n"
        },
        "email": {
          "type": "string",
          "description": "Email address of the user\n"
        },
        "emailPasswordToUser": {
          "type": "boolean",
          "description": "Whether or not Meraki should email the password to user. Default is false.\n"
        },
        "isAdmin": {
          "type": "boolean",
          "description": "Whether or not the user is a Dashboard administrator\n"
        },
        "merakiAuthUserId": {
          "type": "string",
          "description": "merakiAuthUserId path parameter. Meraki auth user ID\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the user\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "password": {
          "type": "string",
          "description": "The password for this user account. Only required If the user is not a Dashboard administrator.\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MerakiAuthUsers resources.\n",
        "properties": {
          "accountType": {
            "type": "string",
            "description": "Authorization type for user.\n"
          },
          "authorizations": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FMerakiAuthUsersAuthorization:MerakiAuthUsersAuthorization"
            },
            "description": "User authorization info\n"
          },
          "createdAt": {
            "type": "string",
            "description": "Creation time of the user\n"
          },
          "email": {
            "type": "string",
            "description": "Email address of the user\n"
          },
          "emailPasswordToUser": {
            "type": "boolean",
            "description": "Whether or not Meraki should email the password to user. Default is false.\n"
          },
          "isAdmin": {
            "type": "boolean",
            "description": "Whether or not the user is a Dashboard administrator\n"
          },
          "merakiAuthUserId": {
            "type": "string",
            "description": "merakiAuthUserId path parameter. Meraki auth user ID\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the user\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "password": {
            "type": "string",
            "description": "The password for this user account. Only required If the user is not a Dashboard administrator.\n",
            "secret": true
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/mqttBrokers:MqttBrokers": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.MqttBrokers(\"example\", {\n    networkId: \"string\",\n    parameters: {\n        authentication: {\n            password: \"*****\",\n            username: \"milesmeraki\",\n        },\n        host: \"1.2.3.4\",\n        name: \"MQTT_Broker_1\",\n        port: 443,\n        security: {\n            mode: \"tls\",\n            tls: {\n                caCertificate: \"*****\",\n                verifyHostnames: true,\n            },\n        },\n    },\n});\nexport const merakiNetworksMqttBrokersExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.MqttBrokers(\"example\",\n    network_id=\"string\",\n    parameters={\n        \"authentication\": {\n            \"password\": \"*****\",\n            \"username\": \"milesmeraki\",\n        },\n        \"host\": \"1.2.3.4\",\n        \"name\": \"MQTT_Broker_1\",\n        \"port\": 443,\n        \"security\": {\n            \"mode\": \"tls\",\n            \"tls\": {\n                \"ca_certificate\": \"*****\",\n                \"verify_hostnames\": True,\n            },\n        },\n    })\npulumi.export(\"merakiNetworksMqttBrokersExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.MqttBrokers(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Parameters = new Meraki.Networks.Inputs.MqttBrokersParametersArgs\n        {\n            Authentication = new Meraki.Networks.Inputs.MqttBrokersParametersAuthenticationArgs\n            {\n                Password = \"*****\",\n                Username = \"milesmeraki\",\n            },\n            Host = \"1.2.3.4\",\n            Name = \"MQTT_Broker_1\",\n            Port = 443,\n            Security = new Meraki.Networks.Inputs.MqttBrokersParametersSecurityArgs\n            {\n                Mode = \"tls\",\n                Tls = new Meraki.Networks.Inputs.MqttBrokersParametersSecurityTlsArgs\n                {\n                    CaCertificate = \"*****\",\n                    VerifyHostnames = true,\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksMqttBrokersExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewMqttBrokers(ctx, \"example\", &networks.MqttBrokersArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tParameters: &networks.MqttBrokersParametersArgs{\n\t\t\t\tAuthentication: &networks.MqttBrokersParametersAuthenticationArgs{\n\t\t\t\t\tPassword: pulumi.String(\"*****\"),\n\t\t\t\t\tUsername: pulumi.String(\"milesmeraki\"),\n\t\t\t\t},\n\t\t\t\tHost: pulumi.String(\"1.2.3.4\"),\n\t\t\t\tName: pulumi.String(\"MQTT_Broker_1\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\tSecurity: &networks.MqttBrokersParametersSecurityArgs{\n\t\t\t\t\tMode: pulumi.String(\"tls\"),\n\t\t\t\t\tTls: &networks.MqttBrokersParametersSecurityTlsArgs{\n\t\t\t\t\t\tCaCertificate:   pulumi.String(\"*****\"),\n\t\t\t\t\t\tVerifyHostnames: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksMqttBrokersExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.MqttBrokers;\nimport com.pulumi.meraki.networks.MqttBrokersArgs;\nimport com.pulumi.meraki.networks.inputs.MqttBrokersParametersArgs;\nimport com.pulumi.meraki.networks.inputs.MqttBrokersParametersAuthenticationArgs;\nimport com.pulumi.meraki.networks.inputs.MqttBrokersParametersSecurityArgs;\nimport com.pulumi.meraki.networks.inputs.MqttBrokersParametersSecurityTlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MqttBrokers(\"example\", MqttBrokersArgs.builder()\n            .networkId(\"string\")\n            .parameters(MqttBrokersParametersArgs.builder()\n                .authentication(MqttBrokersParametersAuthenticationArgs.builder()\n                    .password(\"*****\")\n                    .username(\"milesmeraki\")\n                    .build())\n                .host(\"1.2.3.4\")\n                .name(\"MQTT_Broker_1\")\n                .port(443)\n                .security(MqttBrokersParametersSecurityArgs.builder()\n                    .mode(\"tls\")\n                    .tls(MqttBrokersParametersSecurityTlsArgs.builder()\n                        .caCertificate(\"*****\")\n                        .verifyHostnames(true)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksMqttBrokersExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:MqttBrokers\n    properties:\n      networkId: string\n      parameters:\n        authentication:\n          password: '*****'\n          username: milesmeraki\n        host: 1.2.3.4\n        name: MQTT_Broker_1\n        port: 443\n        security:\n          mode: tls\n          tls:\n            caCertificate: '*****'\n            verifyHostnames: true\noutputs:\n  merakiNetworksMqttBrokersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersItem:MqttBrokersItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersParameters:MqttBrokersParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FMqttBrokersParameters:MqttBrokersParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MqttBrokers resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FMqttBrokersItem:MqttBrokersItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FMqttBrokersParameters:MqttBrokersParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/netflow:Netflow": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.Netflow(\"example\", {\n    collectorIp: \"1.2.3.4\",\n    collectorPort: 443,\n    etaDstPort: 443,\n    etaEnabled: true,\n    networkId: \"string\",\n    reportingEnabled: true,\n});\nexport const merakiNetworksNetflowExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.Netflow(\"example\",\n    collector_ip=\"1.2.3.4\",\n    collector_port=443,\n    eta_dst_port=443,\n    eta_enabled=True,\n    network_id=\"string\",\n    reporting_enabled=True)\npulumi.export(\"merakiNetworksNetflowExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.Netflow(\"example\", new()\n    {\n        CollectorIp = \"1.2.3.4\",\n        CollectorPort = 443,\n        EtaDstPort = 443,\n        EtaEnabled = true,\n        NetworkId = \"string\",\n        ReportingEnabled = true,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksNetflowExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewNetflow(ctx, \"example\", &networks.NetflowArgs{\n\t\t\tCollectorIp:      pulumi.String(\"1.2.3.4\"),\n\t\t\tCollectorPort:    pulumi.Int(443),\n\t\t\tEtaDstPort:       pulumi.Int(443),\n\t\t\tEtaEnabled:       pulumi.Bool(true),\n\t\t\tNetworkId:        pulumi.String(\"string\"),\n\t\t\tReportingEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksNetflowExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.Netflow;\nimport com.pulumi.meraki.networks.NetflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Netflow(\"example\", NetflowArgs.builder()\n            .collectorIp(\"1.2.3.4\")\n            .collectorPort(443)\n            .etaDstPort(443)\n            .etaEnabled(true)\n            .networkId(\"string\")\n            .reportingEnabled(true)\n            .build());\n\n        ctx.export(\"merakiNetworksNetflowExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:Netflow\n    properties:\n      collectorIp: 1.2.3.4\n      collectorPort: 443\n      etaDstPort: 443\n      etaEnabled: true\n      networkId: string\n      reportingEnabled: true\noutputs:\n  merakiNetworksNetflowExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/netflow:Netflow example \"network_id\"\n```\n\n",
      "properties": {
        "collectorIp": {
          "type": "string",
          "description": "The IPv4 address of the NetFlow collector.\n"
        },
        "collectorPort": {
          "type": "integer",
          "description": "The port that the NetFlow collector will be listening on.\n"
        },
        "etaDstPort": {
          "type": "integer",
          "description": "The port that the Encrypted Traffic Analytics collector will be listening on.\n"
        },
        "etaEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether Encrypted Traffic Analytics is enabled (true) or disabled (false).\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "reportingEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether NetFlow traffic reporting is enabled (true) or disabled (false).\n"
        }
      },
      "type": "object",
      "required": [
        "collectorIp",
        "collectorPort",
        "etaDstPort",
        "etaEnabled",
        "networkId",
        "reportingEnabled"
      ],
      "inputProperties": {
        "collectorIp": {
          "type": "string",
          "description": "The IPv4 address of the NetFlow collector.\n"
        },
        "collectorPort": {
          "type": "integer",
          "description": "The port that the NetFlow collector will be listening on.\n"
        },
        "etaDstPort": {
          "type": "integer",
          "description": "The port that the Encrypted Traffic Analytics collector will be listening on.\n"
        },
        "etaEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether Encrypted Traffic Analytics is enabled (true) or disabled (false).\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "reportingEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether NetFlow traffic reporting is enabled (true) or disabled (false).\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Netflow resources.\n",
        "properties": {
          "collectorIp": {
            "type": "string",
            "description": "The IPv4 address of the NetFlow collector.\n"
          },
          "collectorPort": {
            "type": "integer",
            "description": "The port that the NetFlow collector will be listening on.\n"
          },
          "etaDstPort": {
            "type": "integer",
            "description": "The port that the Encrypted Traffic Analytics collector will be listening on.\n"
          },
          "etaEnabled": {
            "type": "boolean",
            "description": "Boolean indicating whether Encrypted Traffic Analytics is enabled (true) or disabled (false).\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "reportingEnabled": {
            "type": "boolean",
            "description": "Boolean indicating whether NetFlow traffic reporting is enabled (true) or disabled (false).\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/piiRequestsDelete:PiiRequestsDelete": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.PiiRequestsDelete(\"example\", {\n    networkId: \"string\",\n    requestId: \"string\",\n});\nexport const merakiNetworksPiiRequestsDeleteExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.PiiRequestsDelete(\"example\",\n    network_id=\"string\",\n    request_id=\"string\")\npulumi.export(\"merakiNetworksPiiRequestsDeleteExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.PiiRequestsDelete(\"example\", new()\n    {\n        NetworkId = \"string\",\n        RequestId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksPiiRequestsDeleteExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewPiiRequestsDelete(ctx, \"example\", &networks.PiiRequestsDeleteArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tRequestId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksPiiRequestsDeleteExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.PiiRequestsDelete;\nimport com.pulumi.meraki.networks.PiiRequestsDeleteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PiiRequestsDelete(\"example\", PiiRequestsDeleteArgs.builder()\n            .networkId(\"string\")\n            .requestId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksPiiRequestsDeleteExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:PiiRequestsDelete\n    properties:\n      networkId: string\n      requestId: string\noutputs:\n  merakiNetworksPiiRequestsDeleteExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "requestId": {
          "type": "string",
          "description": "requestId path parameter. Request ID\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "requestId"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "requestId": {
          "type": "string",
          "description": "requestId path parameter. Request ID\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "requestId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering PiiRequestsDelete resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "requestId": {
            "type": "string",
            "description": "requestId path parameter. Request ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/sensorAlertsProfiles:SensorAlertsProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SensorAlertsProfiles\n    properties:\n      conditions:\n        - direction: above\n          duration: 60\n          metric: temperature\n          threshold:\n            apparentPower:\n              draw: 17.2\n            current:\n              draw: 0.14\n            door:\n              open: true\n            frequency:\n              level: 58.8\n            humidity:\n              quality: inadequate\n              relativePercentage: 65\n            indoorAirQuality:\n              quality: fair\n              score: 80\n            noise:\n              ambient:\n                level: 120\n                quality: poor\n            pm25:\n              concentration: 90\n              quality: fair\n            powerFactor:\n              percentage: 81\n            realPower:\n              draw: 14.1\n            temperature:\n              celsius: 20.5\n              fahrenheit: 70\n              quality: good\n            tvoc:\n              concentration: 400\n              quality: poor\n            upstreamPower:\n              outageDetected: true\n            voltage:\n              level: 119.5\n            water:\n              present: true\n      name: My Sensor Alert Profile\n      networkId: string\n      recipients:\n        emails:\n          - miles@meraki.com\n        http_server_ids:\n          - aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n        sms_numbers:\n          - '+15555555555'\n      schedule:\n        id: '5'\n      serials:\n        - Q234-ABCD-0001\n        - Q234-ABCD-0002\n        - Q234-ABCD-0003\noutputs:\n  merakiNetworksSensorAlertsProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/sensorAlertsProfiles:SensorAlertsProfiles example \"id,network_id\"\n```\n\n",
      "properties": {
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesCondition:SensorAlertsProfilesCondition"
          },
          "description": "List of conditions that will cause the profile to send an alert.\n"
        },
        "conditionsResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponse:SensorAlertsProfilesConditionsResponse"
          },
          "description": "List of conditions that will cause the profile to send an alert."
        },
        "name": {
          "type": "string",
          "description": "Name of the sensor alert profile.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "profileId": {
          "type": "string",
          "description": "ID of the sensor alert profile.\n"
        },
        "recipients": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesRecipients:SensorAlertsProfilesRecipients",
          "description": "List of recipients that will receive the alert.\n"
        },
        "schedule": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesSchedule:SensorAlertsProfilesSchedule",
          "description": "The sensor schedule to use with the alert profile.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device serials assigned to this sensor alert profile.\n"
        }
      },
      "type": "object",
      "required": [
        "conditionsResponses",
        "name",
        "networkId",
        "profileId",
        "recipients",
        "schedule",
        "serials"
      ],
      "inputProperties": {
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesCondition:SensorAlertsProfilesCondition"
          },
          "description": "List of conditions that will cause the profile to send an alert.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the sensor alert profile.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "recipients": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesRecipients:SensorAlertsProfilesRecipients",
          "description": "List of recipients that will receive the alert.\n"
        },
        "schedule": {
          "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesSchedule:SensorAlertsProfilesSchedule",
          "description": "The sensor schedule to use with the alert profile.\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of device serials assigned to this sensor alert profile.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SensorAlertsProfiles resources.\n",
        "properties": {
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesCondition:SensorAlertsProfilesCondition"
            },
            "description": "List of conditions that will cause the profile to send an alert.\n"
          },
          "conditionsResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesConditionsResponse:SensorAlertsProfilesConditionsResponse"
            },
            "description": "List of conditions that will cause the profile to send an alert."
          },
          "name": {
            "type": "string",
            "description": "Name of the sensor alert profile.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "profileId": {
            "type": "string",
            "description": "ID of the sensor alert profile.\n"
          },
          "recipients": {
            "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesRecipients:SensorAlertsProfilesRecipients",
            "description": "List of recipients that will receive the alert.\n"
          },
          "schedule": {
            "$ref": "#/types/meraki:networks%2FSensorAlertsProfilesSchedule:SensorAlertsProfilesSchedule",
            "description": "The sensor schedule to use with the alert profile.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of device serials assigned to this sensor alert profile.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/sensorMqttBrokers:SensorMqttBrokers": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SensorMqttBrokers(\"example\", {\n    enabled: true,\n    mqttBrokerId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSensorMqttBrokersExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SensorMqttBrokers(\"example\",\n    enabled=True,\n    mqtt_broker_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSensorMqttBrokersExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SensorMqttBrokers(\"example\", new()\n    {\n        Enabled = true,\n        MqttBrokerId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSensorMqttBrokersExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSensorMqttBrokers(ctx, \"example\", &networks.SensorMqttBrokersArgs{\n\t\t\tEnabled:      pulumi.Bool(true),\n\t\t\tMqttBrokerId: pulumi.String(\"string\"),\n\t\t\tNetworkId:    pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSensorMqttBrokersExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SensorMqttBrokers;\nimport com.pulumi.meraki.networks.SensorMqttBrokersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SensorMqttBrokers(\"example\", SensorMqttBrokersArgs.builder()\n            .enabled(true)\n            .mqttBrokerId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSensorMqttBrokersExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SensorMqttBrokers\n    properties:\n      enabled: true\n      mqttBrokerId: string\n      networkId: string\noutputs:\n  merakiNetworksSensorMqttBrokersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/sensorMqttBrokers:SensorMqttBrokers example \"mqtt_broker_id,network_id\"\n```\n\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Specifies whether the broker is enabled for sensor data. Currently, only a single broker may be enabled for sensor data.\n"
        },
        "mqttBrokerId": {
          "type": "string",
          "description": "ID of the MQTT Broker.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "mqttBrokerId",
        "networkId"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "Specifies whether the broker is enabled for sensor data. Currently, only a single broker may be enabled for sensor data.\n"
        },
        "mqttBrokerId": {
          "type": "string",
          "description": "ID of the MQTT Broker.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "mqttBrokerId",
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SensorMqttBrokers resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "Specifies whether the broker is enabled for sensor data. Currently, only a single broker may be enabled for sensor data.\n"
          },
          "mqttBrokerId": {
            "type": "string",
            "description": "ID of the MQTT Broker.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/settings:Settings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.Settings(\"example\", {\n    localStatusPage: {\n        authentication: {\n            enabled: false,\n            password: \"miles123\",\n        },\n    },\n    localStatusPageEnabled: true,\n    namedVlans: {\n        enabled: true,\n    },\n    networkId: \"string\",\n    remoteStatusPageEnabled: true,\n    securePort: {\n        enabled: false,\n    },\n});\nexport const merakiNetworksSettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.Settings(\"example\",\n    local_status_page={\n        \"authentication\": {\n            \"enabled\": False,\n            \"password\": \"miles123\",\n        },\n    },\n    local_status_page_enabled=True,\n    named_vlans={\n        \"enabled\": True,\n    },\n    network_id=\"string\",\n    remote_status_page_enabled=True,\n    secure_port={\n        \"enabled\": False,\n    })\npulumi.export(\"merakiNetworksSettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.Settings(\"example\", new()\n    {\n        LocalStatusPage = new Meraki.Networks.Inputs.SettingsLocalStatusPageArgs\n        {\n            Authentication = new Meraki.Networks.Inputs.SettingsLocalStatusPageAuthenticationArgs\n            {\n                Enabled = false,\n                Password = \"miles123\",\n            },\n        },\n        LocalStatusPageEnabled = true,\n        NamedVlans = new Meraki.Networks.Inputs.SettingsNamedVlansArgs\n        {\n            Enabled = true,\n        },\n        NetworkId = \"string\",\n        RemoteStatusPageEnabled = true,\n        SecurePort = new Meraki.Networks.Inputs.SettingsSecurePortArgs\n        {\n            Enabled = false,\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSettings(ctx, \"example\", &networks.SettingsArgs{\n\t\t\tLocalStatusPage: &networks.SettingsLocalStatusPageArgs{\n\t\t\t\tAuthentication: &networks.SettingsLocalStatusPageAuthenticationArgs{\n\t\t\t\t\tEnabled:  pulumi.Bool(false),\n\t\t\t\t\tPassword: pulumi.String(\"miles123\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocalStatusPageEnabled: pulumi.Bool(true),\n\t\t\tNamedVlans: &networks.SettingsNamedVlansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tNetworkId:               pulumi.String(\"string\"),\n\t\t\tRemoteStatusPageEnabled: pulumi.Bool(true),\n\t\t\tSecurePort: &networks.SettingsSecurePortArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.Settings;\nimport com.pulumi.meraki.networks.SettingsArgs;\nimport com.pulumi.meraki.networks.inputs.SettingsLocalStatusPageArgs;\nimport com.pulumi.meraki.networks.inputs.SettingsLocalStatusPageAuthenticationArgs;\nimport com.pulumi.meraki.networks.inputs.SettingsNamedVlansArgs;\nimport com.pulumi.meraki.networks.inputs.SettingsSecurePortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Settings(\"example\", SettingsArgs.builder()\n            .localStatusPage(SettingsLocalStatusPageArgs.builder()\n                .authentication(SettingsLocalStatusPageAuthenticationArgs.builder()\n                    .enabled(false)\n                    .password(\"miles123\")\n                    .build())\n                .build())\n            .localStatusPageEnabled(true)\n            .namedVlans(SettingsNamedVlansArgs.builder()\n                .enabled(true)\n                .build())\n            .networkId(\"string\")\n            .remoteStatusPageEnabled(true)\n            .securePort(SettingsSecurePortArgs.builder()\n                .enabled(false)\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksSettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:Settings\n    properties:\n      localStatusPage:\n        authentication:\n          enabled: false\n          password: miles123\n      localStatusPageEnabled: true\n      namedVlans:\n        enabled: true\n      networkId: string\n      remoteStatusPageEnabled: true\n      securePort:\n        enabled: false\noutputs:\n  merakiNetworksSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/settings:Settings example \"network_id\"\n```\n\n",
      "properties": {
        "fips": {
          "$ref": "#/types/meraki:networks%2FSettingsFips:SettingsFips",
          "description": "A hash of FIPS options applied to the Network\n"
        },
        "localStatusPage": {
          "$ref": "#/types/meraki:networks%2FSettingsLocalStatusPage:SettingsLocalStatusPage",
          "description": "A hash of Local Status page(s)' authentication options applied to the Network.\n"
        },
        "localStatusPageEnabled": {
          "type": "boolean",
          "description": "Enables / disables the local device status pages (\\n\\nmy.meraki.com, \\n\\n\\n\\nap.meraki.com, \\n\\n\\n\\nswitch.meraki.com, \\n\\n\\n\\nwired.meraki.com\\n\\n). Optional (defaults to false)\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FSettingsNamedVlans:SettingsNamedVlans",
          "description": "A hash of Named VLANs options applied to the Network.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "remoteStatusPageEnabled": {
          "type": "boolean",
          "description": "Enables / disables access to the device status page (\\n\\nhttp://[device's LAN IP])\\n\\n. Optional. Can only be set if localStatusPageEnabled is set to true\n"
        },
        "securePort": {
          "$ref": "#/types/meraki:networks%2FSettingsSecurePort:SettingsSecurePort",
          "description": "A hash of SecureConnect options applied to the Network.\n"
        }
      },
      "type": "object",
      "required": [
        "fips",
        "localStatusPage",
        "localStatusPageEnabled",
        "namedVlans",
        "networkId",
        "remoteStatusPageEnabled",
        "securePort"
      ],
      "inputProperties": {
        "localStatusPage": {
          "$ref": "#/types/meraki:networks%2FSettingsLocalStatusPage:SettingsLocalStatusPage",
          "description": "A hash of Local Status page(s)' authentication options applied to the Network.\n"
        },
        "localStatusPageEnabled": {
          "type": "boolean",
          "description": "Enables / disables the local device status pages (\\n\\nmy.meraki.com, \\n\\n\\n\\nap.meraki.com, \\n\\n\\n\\nswitch.meraki.com, \\n\\n\\n\\nwired.meraki.com\\n\\n). Optional (defaults to false)\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FSettingsNamedVlans:SettingsNamedVlans",
          "description": "A hash of Named VLANs options applied to the Network.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "remoteStatusPageEnabled": {
          "type": "boolean",
          "description": "Enables / disables access to the device status page (\\n\\nhttp://[device's LAN IP])\\n\\n. Optional. Can only be set if localStatusPageEnabled is set to true\n"
        },
        "securePort": {
          "$ref": "#/types/meraki:networks%2FSettingsSecurePort:SettingsSecurePort",
          "description": "A hash of SecureConnect options applied to the Network.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Settings resources.\n",
        "properties": {
          "fips": {
            "$ref": "#/types/meraki:networks%2FSettingsFips:SettingsFips",
            "description": "A hash of FIPS options applied to the Network\n"
          },
          "localStatusPage": {
            "$ref": "#/types/meraki:networks%2FSettingsLocalStatusPage:SettingsLocalStatusPage",
            "description": "A hash of Local Status page(s)' authentication options applied to the Network.\n"
          },
          "localStatusPageEnabled": {
            "type": "boolean",
            "description": "Enables / disables the local device status pages (\\n\\nmy.meraki.com, \\n\\n\\n\\nap.meraki.com, \\n\\n\\n\\nswitch.meraki.com, \\n\\n\\n\\nwired.meraki.com\\n\\n). Optional (defaults to false)\n"
          },
          "namedVlans": {
            "$ref": "#/types/meraki:networks%2FSettingsNamedVlans:SettingsNamedVlans",
            "description": "A hash of Named VLANs options applied to the Network.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "remoteStatusPageEnabled": {
            "type": "boolean",
            "description": "Enables / disables access to the device status page (\\n\\nhttp://[device's LAN IP])\\n\\n. Optional. Can only be set if localStatusPageEnabled is set to true\n"
          },
          "securePort": {
            "$ref": "#/types/meraki:networks%2FSettingsSecurePort:SettingsSecurePort",
            "description": "A hash of SecureConnect options applied to the Network.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smBypassActivationLockAttempts:SmBypassActivationLockAttempts": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SmBypassActivationLockAttempts(\"example\", {\n    ids: [\n        \"1284392014819\",\n        \"2983092129865\",\n    ],\n    networkId: \"string\",\n});\nexport const merakiNetworksSmBypassActivationLockAttemptsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SmBypassActivationLockAttempts(\"example\",\n    ids=[\n        \"1284392014819\",\n        \"2983092129865\",\n    ],\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmBypassActivationLockAttemptsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SmBypassActivationLockAttempts(\"example\", new()\n    {\n        Ids = new[]\n        {\n            \"1284392014819\",\n            \"2983092129865\",\n        },\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSmBypassActivationLockAttemptsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSmBypassActivationLockAttempts(ctx, \"example\", &networks.SmBypassActivationLockAttemptsArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1284392014819\"),\n\t\t\t\tpulumi.String(\"2983092129865\"),\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmBypassActivationLockAttemptsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SmBypassActivationLockAttempts;\nimport com.pulumi.meraki.networks.SmBypassActivationLockAttemptsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmBypassActivationLockAttempts(\"example\", SmBypassActivationLockAttemptsArgs.builder()\n            .ids(            \n                \"1284392014819\",\n                \"2983092129865\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmBypassActivationLockAttemptsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmBypassActivationLockAttempts\n    properties:\n      ids:\n        - '1284392014819'\n        - '2983092129865'\n      networkId: string\noutputs:\n  merakiNetworksSmBypassActivationLockAttemptsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/smBypassActivationLockAttempts:SmBypassActivationLockAttempts example \"attempt_id,network_id\"\n```\n\n",
      "properties": {
        "attemptId": {
          "type": "string",
          "description": "attemptId path parameter. Attempt ID\n"
        },
        "data": {
          "$ref": "#/types/meraki:networks%2FSmBypassActivationLockAttemptsData:SmBypassActivationLockAttemptsData"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the devices to attempt activation lock bypass.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "status": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "ids",
        "networkId",
        "status"
      ],
      "inputProperties": {
        "attemptId": {
          "type": "string",
          "description": "attemptId path parameter. Attempt ID\n"
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The ids of the devices to attempt activation lock bypass.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmBypassActivationLockAttempts resources.\n",
        "properties": {
          "attemptId": {
            "type": "string",
            "description": "attemptId path parameter. Attempt ID\n"
          },
          "data": {
            "$ref": "#/types/meraki:networks%2FSmBypassActivationLockAttemptsData:SmBypassActivationLockAttemptsData"
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The ids of the devices to attempt activation lock bypass.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "status": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesCheckin:SmDevicesCheckin": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesCheckin\n    properties:\n      networkId: string\n      parameters:\n        ids:\n          - '1284392014819'\n          - '2983092129865'\n        scope:\n          - withAny\n          - tag1\n          - tag2\n        serials:\n          - XY0XX0Y0X0\n          - A01B01CD00E\n          - X02YZ1ZYZX\n        wifi_macs:\n          - 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesCheckinExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSmDevicesCheckinItem:SmDevicesCheckinItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesCheckinParameters:SmDevicesCheckinParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesCheckinParameters:SmDevicesCheckinParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesCheckin resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSmDevicesCheckinItem:SmDevicesCheckinItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesCheckinParameters:SmDevicesCheckinParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesFields:SmDevicesFields": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesFields\n    properties:\n      networkId: string\n      parameters:\n        device_fields:\n          name: Miles's phone\n          notes: Here's some info about my device\n        id: '1284392014819'\n        serial: XY0XX0Y0X0\n        wifi_mac: 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesFieldsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSmDevicesFieldsItem:SmDevicesFieldsItem"
          },
          "description": "Array of ResponseSmUpdateNetworkSmDevicesFields\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesFieldsParameters:SmDevicesFieldsParameters"
        }
      },
      "type": "object",
      "required": [
        "items",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesFieldsParameters:SmDevicesFieldsParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesFields resources.\n",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSmDevicesFieldsItem:SmDevicesFieldsItem"
            },
            "description": "Array of ResponseSmUpdateNetworkSmDevicesFields\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesFieldsParameters:SmDevicesFieldsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesInstallApps:SmDevicesInstallApps": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesInstallApps\n    properties:\n      deviceId: string\n      networkId: string\n      parameters:\n        app_ids:\n          - '1284392014819'\n          - '2983092129865'\n        force: false\noutputs:\n  merakiNetworksSmDevicesInstallAppsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesInstallAppsParameters:SmDevicesInstallAppsParameters"
        }
      },
      "type": "object",
      "required": [
        "deviceId",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesInstallAppsParameters:SmDevicesInstallAppsParameters"
        }
      },
      "requiredInputs": [
        "deviceId",
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesInstallApps resources.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesInstallAppsParameters:SmDevicesInstallAppsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesLock:SmDevicesLock": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesLock\n    properties:\n      networkId: string\n      parameters:\n        ids:\n          - '1284392014819'\n          - '2983092129865'\n        pin: 123456\n        scope:\n          - withAny\n          - tag1\n          - tag2\n        serials:\n          - XY0XX0Y0X0\n          - A01B01CD00E\n          - X02YZ1ZYZX\n        wifi_macs:\n          - 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesLockExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSmDevicesLockItem:SmDevicesLockItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesLockParameters:SmDevicesLockParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesLockParameters:SmDevicesLockParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesLock resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSmDevicesLockItem:SmDevicesLockItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesLockParameters:SmDevicesLockParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesModifyTags:SmDevicesModifyTags": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesModifyTags\n    properties:\n      networkId: string\n      parameters:\n        ids:\n          - '1284392014819'\n          - '2983092129865'\n        scope:\n          - withAny, old_tag\n        serials:\n          - XY0XX0Y0X0\n          - A01B01CD00E\n          - X02YZ1ZYZX\n        tags:\n          - tag1\n          - tag2\n        update_action: add\n        wifi_macs:\n          - 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesModifyTagsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSmDevicesModifyTagsItem:SmDevicesModifyTagsItem"
          },
          "description": "Array of ResponseSmModifyNetworkSmDevicesTags\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesModifyTagsParameters:SmDevicesModifyTagsParameters"
        }
      },
      "type": "object",
      "required": [
        "items",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesModifyTagsParameters:SmDevicesModifyTagsParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesModifyTags resources.\n",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSmDevicesModifyTagsItem:SmDevicesModifyTagsItem"
            },
            "description": "Array of ResponseSmModifyNetworkSmDevicesTags\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesModifyTagsParameters:SmDevicesModifyTagsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesMove:SmDevicesMove": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesMove\n    properties:\n      networkId: string\n      parameters:\n        ids:\n          - '1284392014819'\n          - '2983092129865'\n        new_network: '1284392014819'\n        scope:\n          - withAny\n          - tag1\n          - tag2\n        serials:\n          - XY0XX0Y0X0\n          - A01B01CD00E\n          - X02YZ1ZYZX\n        wifi_macs:\n          - 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesMoveExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSmDevicesMoveItem:SmDevicesMoveItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesMoveParameters:SmDevicesMoveParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesMoveParameters:SmDevicesMoveParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesMove resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSmDevicesMoveItem:SmDevicesMoveItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesMoveParameters:SmDevicesMoveParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesReboot:SmDevicesReboot": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesReboot\n    properties:\n      networkId: string\n      parameters:\n        ids:\n          - '1284392014819'\n          - '2983092129865'\n        kext_paths:\n          - test\n        notify_user: true\n        rebuild_kernel_cache: true\n        request_requires_network_tether: true\n        scope:\n          - withAny\n          - tag1\n          - tag2\n        serials:\n          - XY0XX0Y0X0\n          - A01B01CD00E\n          - X02YZ1ZYZX\n        wifi_macs:\n          - 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesRebootExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSmDevicesRebootItem:SmDevicesRebootItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesRebootParameters:SmDevicesRebootParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesRebootParameters:SmDevicesRebootParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesReboot resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSmDevicesRebootItem:SmDevicesRebootItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesRebootParameters:SmDevicesRebootParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesRefreshDetails:SmDevicesRefreshDetails": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SmDevicesRefreshDetails(\"example\", {\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesRefreshDetailsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SmDevicesRefreshDetails(\"example\",\n    device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesRefreshDetailsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SmDevicesRefreshDetails(\"example\", new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSmDevicesRefreshDetailsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSmDevicesRefreshDetails(ctx, \"example\", &networks.SmDevicesRefreshDetailsArgs{\n\t\t\tDeviceId:  pulumi.String(\"string\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesRefreshDetailsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SmDevicesRefreshDetails;\nimport com.pulumi.meraki.networks.SmDevicesRefreshDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmDevicesRefreshDetails(\"example\", SmDevicesRefreshDetailsArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesRefreshDetailsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesRefreshDetails\n    properties:\n      deviceId: string\n      networkId: string\noutputs:\n  merakiNetworksSmDevicesRefreshDetailsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "deviceId",
        "networkId"
      ],
      "inputProperties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "deviceId",
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesRefreshDetails resources.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesShutdown:SmDevicesShutdown": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesShutdown\n    properties:\n      networkId: string\n      parameters:\n        ids:\n          - '1284392014819'\n          - '2983092129865'\n        scope:\n          - withAny\n          - tag1\n          - tag2\n        serials:\n          - XY0XX0Y0X0\n          - A01B01CD00E\n          - X02YZ1ZYZX\n        wifi_macs:\n          - 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesShutdownExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSmDevicesShutdownItem:SmDevicesShutdownItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesShutdownParameters:SmDevicesShutdownParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesShutdownParameters:SmDevicesShutdownParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesShutdown resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSmDevicesShutdownItem:SmDevicesShutdownItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesShutdownParameters:SmDevicesShutdownParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesUnenroll:SmDevicesUnenroll": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SmDevicesUnenroll(\"example\", {\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesUnenrollExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SmDevicesUnenroll(\"example\",\n    device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesUnenrollExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SmDevicesUnenroll(\"example\", new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSmDevicesUnenrollExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSmDevicesUnenroll(ctx, \"example\", &networks.SmDevicesUnenrollArgs{\n\t\t\tDeviceId:  pulumi.String(\"string\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesUnenrollExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SmDevicesUnenroll;\nimport com.pulumi.meraki.networks.SmDevicesUnenrollArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmDevicesUnenroll(\"example\", SmDevicesUnenrollArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesUnenrollExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesUnenroll\n    properties:\n      deviceId: string\n      networkId: string\noutputs:\n  merakiNetworksSmDevicesUnenrollExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "item": {
          "$ref": "#/types/meraki:networks%2FSmDevicesUnenrollItem:SmDevicesUnenrollItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "deviceId",
        "item",
        "networkId"
      ],
      "inputProperties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "deviceId",
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesUnenroll resources.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FSmDevicesUnenrollItem:SmDevicesUnenrollItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesUninstallApps:SmDevicesUninstallApps": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesUninstallApps\n    properties:\n      deviceId: string\n      networkId: string\n      parameters:\n        app_ids:\n          - '1284392014819'\n          - '2983092129865'\noutputs:\n  merakiNetworksSmDevicesUninstallAppsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesUninstallAppsParameters:SmDevicesUninstallAppsParameters"
        }
      },
      "type": "object",
      "required": [
        "deviceId",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "deviceId": {
          "type": "string",
          "description": "deviceId path parameter. Device ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesUninstallAppsParameters:SmDevicesUninstallAppsParameters"
        }
      },
      "requiredInputs": [
        "deviceId",
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesUninstallApps resources.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesUninstallAppsParameters:SmDevicesUninstallAppsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smDevicesWipe:SmDevicesWipe": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmDevicesWipe\n    properties:\n      networkId: string\n      parameters:\n        id: '1284392014819'\n        pin: 123456\n        serial: XY0XX0Y0X0\n        wifi_mac: 00:11:22:33:44:55\noutputs:\n  merakiNetworksSmDevicesWipeExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSmDevicesWipeItem:SmDevicesWipeItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesWipeParameters:SmDevicesWipeParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSmDevicesWipeParameters:SmDevicesWipeParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmDevicesWipe resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSmDevicesWipeItem:SmDevicesWipeItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSmDevicesWipeParameters:SmDevicesWipeParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smTargetGroups:SmTargetGroups": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SmTargetGroups(\"example\", {\n    name: \"Target group name\",\n    networkId: \"string\",\n    scope: \"withAny, tag1, tag2\",\n});\nexport const merakiNetworksSmTargetGroupsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SmTargetGroups(\"example\",\n    name=\"Target group name\",\n    network_id=\"string\",\n    scope=\"withAny, tag1, tag2\")\npulumi.export(\"merakiNetworksSmTargetGroupsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SmTargetGroups(\"example\", new()\n    {\n        Name = \"Target group name\",\n        NetworkId = \"string\",\n        Scope = \"withAny, tag1, tag2\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSmTargetGroupsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSmTargetGroups(ctx, \"example\", &networks.SmTargetGroupsArgs{\n\t\t\tName:      pulumi.String(\"Target group name\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tScope:     pulumi.String(\"withAny, tag1, tag2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmTargetGroupsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SmTargetGroups;\nimport com.pulumi.meraki.networks.SmTargetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmTargetGroups(\"example\", SmTargetGroupsArgs.builder()\n            .name(\"Target group name\")\n            .networkId(\"string\")\n            .scope(\"withAny, tag1, tag2\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmTargetGroupsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmTargetGroups\n    properties:\n      name: Target group name\n      networkId: string\n      scope: withAny, tag1, tag2\noutputs:\n  merakiNetworksSmTargetGroupsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/smTargetGroups:SmTargetGroups example \"network_id,target_group_id\"\n```\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of this target group.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the target group.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags of the target group.\n"
        },
        "targetGroupId": {
          "type": "string",
          "description": "targetGroupId path parameter. Target group ID\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "networkId",
        "scope",
        "tags"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name of this target group.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the target group.\n"
        },
        "targetGroupId": {
          "type": "string",
          "description": "targetGroupId path parameter. Target group ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmTargetGroups resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of this target group.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "scope": {
            "type": "string",
            "description": "The scope of the target group.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The tags of the target group.\n"
          },
          "targetGroupId": {
            "type": "string",
            "description": "targetGroupId path parameter. Target group ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/smUserAccessDevicesDelete:SmUserAccessDevicesDelete": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SmUserAccessDevicesDelete(\"example\", {\n    networkId: \"string\",\n    userAccessDeviceId: \"string\",\n});\nexport const merakiNetworksSmUserAccessDevicesDeleteExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SmUserAccessDevicesDelete(\"example\",\n    network_id=\"string\",\n    user_access_device_id=\"string\")\npulumi.export(\"merakiNetworksSmUserAccessDevicesDeleteExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SmUserAccessDevicesDelete(\"example\", new()\n    {\n        NetworkId = \"string\",\n        UserAccessDeviceId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSmUserAccessDevicesDeleteExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSmUserAccessDevicesDelete(ctx, \"example\", &networks.SmUserAccessDevicesDeleteArgs{\n\t\t\tNetworkId:          pulumi.String(\"string\"),\n\t\t\tUserAccessDeviceId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmUserAccessDevicesDeleteExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SmUserAccessDevicesDelete;\nimport com.pulumi.meraki.networks.SmUserAccessDevicesDeleteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmUserAccessDevicesDelete(\"example\", SmUserAccessDevicesDeleteArgs.builder()\n            .networkId(\"string\")\n            .userAccessDeviceId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmUserAccessDevicesDeleteExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SmUserAccessDevicesDelete\n    properties:\n      networkId: string\n      userAccessDeviceId: string\noutputs:\n  merakiNetworksSmUserAccessDevicesDeleteExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "userAccessDeviceId": {
          "type": "string",
          "description": "userAccessDeviceId path parameter. User access device ID\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "userAccessDeviceId"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "userAccessDeviceId": {
          "type": "string",
          "description": "userAccessDeviceId path parameter. User access device ID\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "userAccessDeviceId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmUserAccessDevicesDelete resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "userAccessDeviceId": {
            "type": "string",
            "description": "userAccessDeviceId path parameter. User access device ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/snmp:Snmp": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.Snmp(\"example\", {\n    access: \"users\",\n    communityString: \"sample\",\n    networkId: \"string\",\n    users: [{\n        passphrase: \"hunter2\",\n        username: \"AzureDiamond\",\n    }],\n});\nexport const merakiNetworksSnmpExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.Snmp(\"example\",\n    access=\"users\",\n    community_string=\"sample\",\n    network_id=\"string\",\n    users=[{\n        \"passphrase\": \"hunter2\",\n        \"username\": \"AzureDiamond\",\n    }])\npulumi.export(\"merakiNetworksSnmpExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.Snmp(\"example\", new()\n    {\n        Access = \"users\",\n        CommunityString = \"sample\",\n        NetworkId = \"string\",\n        Users = new[]\n        {\n            new Meraki.Networks.Inputs.SnmpUserArgs\n            {\n                Passphrase = \"hunter2\",\n                Username = \"AzureDiamond\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSnmpExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSnmp(ctx, \"example\", &networks.SnmpArgs{\n\t\t\tAccess:          pulumi.String(\"users\"),\n\t\t\tCommunityString: pulumi.String(\"sample\"),\n\t\t\tNetworkId:       pulumi.String(\"string\"),\n\t\t\tUsers: networks.SnmpUserArray{\n\t\t\t\t&networks.SnmpUserArgs{\n\t\t\t\t\tPassphrase: pulumi.String(\"hunter2\"),\n\t\t\t\t\tUsername:   pulumi.String(\"AzureDiamond\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSnmpExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.Snmp;\nimport com.pulumi.meraki.networks.SnmpArgs;\nimport com.pulumi.meraki.networks.inputs.SnmpUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Snmp(\"example\", SnmpArgs.builder()\n            .access(\"users\")\n            .communityString(\"sample\")\n            .networkId(\"string\")\n            .users(SnmpUserArgs.builder()\n                .passphrase(\"hunter2\")\n                .username(\"AzureDiamond\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksSnmpExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:Snmp\n    properties:\n      access: users\n      communityString: sample\n      networkId: string\n      users:\n        - passphrase: hunter2\n          username: AzureDiamond\noutputs:\n  merakiNetworksSnmpExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/snmp:Snmp example \"network_id\"\n```\n\n",
      "properties": {
        "access": {
          "type": "string",
          "description": "The type of SNMP access. Can be one of 'none' (disabled), 'community' (V1/V2c), or 'users' (V3).\n"
        },
        "communityString": {
          "type": "string",
          "description": "SNMP community string if access is 'community'.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "users": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSnmpUser:SnmpUser"
          },
          "description": "SNMP settings if access is 'users'.\n"
        }
      },
      "type": "object",
      "required": [
        "access",
        "communityString",
        "networkId",
        "users"
      ],
      "inputProperties": {
        "access": {
          "type": "string",
          "description": "The type of SNMP access. Can be one of 'none' (disabled), 'community' (V1/V2c), or 'users' (V3).\n"
        },
        "communityString": {
          "type": "string",
          "description": "SNMP community string if access is 'community'.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "users": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSnmpUser:SnmpUser"
          },
          "description": "SNMP settings if access is 'users'.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Snmp resources.\n",
        "properties": {
          "access": {
            "type": "string",
            "description": "The type of SNMP access. Can be one of 'none' (disabled), 'community' (V1/V2c), or 'users' (V3).\n"
          },
          "communityString": {
            "type": "string",
            "description": "SNMP community string if access is 'community'.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSnmpUser:SnmpUser"
            },
            "description": "SNMP settings if access is 'users'.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/split:Split": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.Split(\"example\", {networkId: \"string\"});\nexport const merakiNetworksSplitExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.Split(\"example\", network_id=\"string\")\npulumi.export(\"merakiNetworksSplitExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.Split(\"example\", new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSplitExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSplit(ctx, \"example\", &networks.SplitArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSplitExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.Split;\nimport com.pulumi.meraki.networks.SplitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Split(\"example\", SplitArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSplitExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:Split\n    properties:\n      networkId: string\noutputs:\n  merakiNetworksSplitExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSplitItem:SplitItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Split resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSplitItem:SplitItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchAccessControlLists:SwitchAccessControlLists": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchAccessControlLists\n    properties:\n      networkId: string\n      rules:\n        - comment: Deny SSH\n          dst_cidr: 172.16.30/24\n          dst_port: '22'\n          ip_version: ipv4\n          policy: deny\n          protocol: tcp\n          src_cidr: 10.1.10.0/24\n          src_port: any\n          vlan: '10'\noutputs:\n  merakiNetworksSwitchAccessControlListsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchAccessControlLists:SwitchAccessControlLists example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessControlListsRule:SwitchAccessControlListsRule"
          },
          "description": "An ordered array of the access control list rules\n"
        },
        "rulesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessControlListsRulesResponse:SwitchAccessControlListsRulesResponse"
          },
          "description": "An ordered array of the access control list rules\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rules",
        "rulesResponses"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessControlListsRule:SwitchAccessControlListsRule"
          },
          "description": "An ordered array of the access control list rules\n"
        },
        "rulesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessControlListsRulesResponse:SwitchAccessControlListsRulesResponse"
          },
          "description": "An ordered array of the access control list rules\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchAccessControlLists resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchAccessControlListsRule:SwitchAccessControlListsRule"
            },
            "description": "An ordered array of the access control list rules\n"
          },
          "rulesResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchAccessControlListsRulesResponse:SwitchAccessControlListsRulesResponse"
            },
            "description": "An ordered array of the access control list rules\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchAccessPolicies:SwitchAccessPolicies": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchAccessPolicies\n    properties:\n      accessPolicyType: Hybrid authentication\n      dot1x:\n        control_direction: inbound\n      guestPortBouncing: false\n      guestVlanId: 100\n      hostMode: Single-Host\n      increaseAccessSpeed: false\n      name: 'Access policy #1'\n      networkId: string\n      radius:\n        critical_auth:\n          dataVlanId: 100\n          suspendPortBounce: true\n          voiceVlanId: 100\n        failed_auth_vlan_id: 100\n        re_authentication_interval: 120\n      radiusAccountingEnabled: true\n      radiusAccountingServers:\n        - host: 1.2.3.4\n          port: 22\n          secret: secret\n      radiusCoaSupportEnabled: false\n      radiusGroupAttribute: '11'\n      radiusServers:\n        - host: 1.2.3.4\n          port: 22\n          secret: secret\n      radiusTestingEnabled: false\n      urlRedirectWalledGardenEnabled: true\n      urlRedirectWalledGardenRanges:\n        - 192.168.1.0/24\n      voiceVlanClients: true\noutputs:\n  merakiNetworksSwitchAccessPoliciesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchAccessPolicies:SwitchAccessPolicies example \"access_policy_number,network_id\"\n```\n\n",
      "properties": {
        "accessPolicyNumber": {
          "type": "string",
          "description": "accessPolicyNumber path parameter. Access policy number\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.\n"
        },
        "counts": {
          "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesCounts:SwitchAccessPoliciesCounts",
          "description": "Counts associated with the access policy\n"
        },
        "dot1x": {
          "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesDot1x:SwitchAccessPoliciesDot1x",
          "description": "802.1x Settings\n"
        },
        "guestPortBouncing": {
          "type": "boolean",
          "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
        },
        "guestVlanId": {
          "type": "integer",
          "description": "ID for the guest VLAN allow unauthorized devices access to limited network resources\n"
        },
        "hostMode": {
          "type": "string",
          "description": "Choose the Host Mode for the access policy.\n"
        },
        "increaseAccessSpeed": {
          "type": "boolean",
          "description": "Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the access policy\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "radius": {
          "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadius:SwitchAccessPoliciesRadius",
          "description": "Object for RADIUS Settings\n"
        },
        "radiusAccountingEnabled": {
          "type": "boolean",
          "description": "Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients\n"
        },
        "radiusAccountingServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusAccountingServer:SwitchAccessPoliciesRadiusAccountingServer"
          },
          "description": "List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access\n"
        },
        "radiusAccountingServersResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusAccountingServersResponse:SwitchAccessPoliciesRadiusAccountingServersResponse"
          },
          "description": "List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access"
        },
        "radiusCoaSupportEnabled": {
          "type": "boolean",
          "description": "Change of authentication for RADIUS re-authentication and disconnection\n"
        },
        "radiusGroupAttribute": {
          "type": "string",
          "description": "Acceptable values are *\"\"* for None, or *\"11\"* for Group Policies ACL\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusServer:SwitchAccessPoliciesRadiusServer"
          },
          "description": "List of RADIUS servers to require connecting devices to authenticate against before granting network access\n"
        },
        "radiusServersResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusServersResponse:SwitchAccessPoliciesRadiusServersResponse"
          },
          "description": "List of RADIUS servers to require connecting devices to authenticate against before granting network access\n"
        },
        "radiusTestingEnabled": {
          "type": "boolean",
          "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
        },
        "urlRedirectWalledGardenEnabled": {
          "type": "boolean",
          "description": "Enable to restrict access for clients to a<span pulumi-lang-nodejs=\" responseObjectific \" pulumi-lang-dotnet=\" ResponseObjectific \" pulumi-lang-go=\" responseObjectific \" pulumi-lang-python=\" response_objectific \" pulumi-lang-yaml=\" responseObjectific \" pulumi-lang-java=\" responseObjectific \"> response_objectific </span>set of IP addresses or hostnames prior to authentication\n"
        },
        "urlRedirectWalledGardenRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication\n"
        },
        "voiceVlanClients": {
          "type": "boolean",
          "description": "CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicyNumber",
        "accessPolicyType",
        "counts",
        "dot1x",
        "guestPortBouncing",
        "hostMode",
        "increaseAccessSpeed",
        "name",
        "networkId",
        "radius",
        "radiusAccountingEnabled",
        "radiusAccountingServersResponses",
        "radiusCoaSupportEnabled",
        "radiusGroupAttribute",
        "radiusServersResponses",
        "radiusTestingEnabled",
        "urlRedirectWalledGardenEnabled",
        "voiceVlanClients"
      ],
      "inputProperties": {
        "accessPolicyNumber": {
          "type": "string",
          "description": "accessPolicyNumber path parameter. Access policy number\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.\n"
        },
        "dot1x": {
          "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesDot1x:SwitchAccessPoliciesDot1x",
          "description": "802.1x Settings\n"
        },
        "guestPortBouncing": {
          "type": "boolean",
          "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
        },
        "guestVlanId": {
          "type": "integer",
          "description": "ID for the guest VLAN allow unauthorized devices access to limited network resources\n"
        },
        "hostMode": {
          "type": "string",
          "description": "Choose the Host Mode for the access policy.\n"
        },
        "increaseAccessSpeed": {
          "type": "boolean",
          "description": "Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the access policy\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "radius": {
          "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadius:SwitchAccessPoliciesRadius",
          "description": "Object for RADIUS Settings\n"
        },
        "radiusAccountingEnabled": {
          "type": "boolean",
          "description": "Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients\n"
        },
        "radiusAccountingServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusAccountingServer:SwitchAccessPoliciesRadiusAccountingServer"
          },
          "description": "List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access\n"
        },
        "radiusCoaSupportEnabled": {
          "type": "boolean",
          "description": "Change of authentication for RADIUS re-authentication and disconnection\n"
        },
        "radiusGroupAttribute": {
          "type": "string",
          "description": "Acceptable values are *\"\"* for None, or *\"11\"* for Group Policies ACL\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusServer:SwitchAccessPoliciesRadiusServer"
          },
          "description": "List of RADIUS servers to require connecting devices to authenticate against before granting network access\n"
        },
        "radiusTestingEnabled": {
          "type": "boolean",
          "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
        },
        "urlRedirectWalledGardenEnabled": {
          "type": "boolean",
          "description": "Enable to restrict access for clients to a<span pulumi-lang-nodejs=\" responseObjectific \" pulumi-lang-dotnet=\" ResponseObjectific \" pulumi-lang-go=\" responseObjectific \" pulumi-lang-python=\" response_objectific \" pulumi-lang-yaml=\" responseObjectific \" pulumi-lang-java=\" responseObjectific \"> response_objectific </span>set of IP addresses or hostnames prior to authentication\n"
        },
        "urlRedirectWalledGardenRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication\n"
        },
        "voiceVlanClients": {
          "type": "boolean",
          "description": "CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchAccessPolicies resources.\n",
        "properties": {
          "accessPolicyNumber": {
            "type": "string",
            "description": "accessPolicyNumber path parameter. Access policy number\n"
          },
          "accessPolicyType": {
            "type": "string",
            "description": "Access Type of the policy. Automatically 'Hybrid authentication' when hostMode is 'Multi-Domain'.\n"
          },
          "counts": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesCounts:SwitchAccessPoliciesCounts",
            "description": "Counts associated with the access policy\n"
          },
          "dot1x": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesDot1x:SwitchAccessPoliciesDot1x",
            "description": "802.1x Settings\n"
          },
          "guestPortBouncing": {
            "type": "boolean",
            "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
          },
          "guestVlanId": {
            "type": "integer",
            "description": "ID for the guest VLAN allow unauthorized devices access to limited network resources\n"
          },
          "hostMode": {
            "type": "string",
            "description": "Choose the Host Mode for the access policy.\n"
          },
          "increaseAccessSpeed": {
            "type": "boolean",
            "description": "Enabling this option will make switches execute 802.1X and MAC-bypass authentication simultaneously so that clients authenticate faster. Only required when accessPolicyType is 'Hybrid Authentication.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the access policy\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "radius": {
            "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadius:SwitchAccessPoliciesRadius",
            "description": "Object for RADIUS Settings\n"
          },
          "radiusAccountingEnabled": {
            "type": "boolean",
            "description": "Enable to send start, interim-update and stop messages to a configured RADIUS accounting server for tracking connected clients\n"
          },
          "radiusAccountingServers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusAccountingServer:SwitchAccessPoliciesRadiusAccountingServer"
            },
            "description": "List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access\n"
          },
          "radiusAccountingServersResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusAccountingServersResponse:SwitchAccessPoliciesRadiusAccountingServersResponse"
            },
            "description": "List of RADIUS accounting servers to require connecting devices to authenticate against before granting network access"
          },
          "radiusCoaSupportEnabled": {
            "type": "boolean",
            "description": "Change of authentication for RADIUS re-authentication and disconnection\n"
          },
          "radiusGroupAttribute": {
            "type": "string",
            "description": "Acceptable values are *\"\"* for None, or *\"11\"* for Group Policies ACL\n"
          },
          "radiusServers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusServer:SwitchAccessPoliciesRadiusServer"
            },
            "description": "List of RADIUS servers to require connecting devices to authenticate against before granting network access\n"
          },
          "radiusServersResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchAccessPoliciesRadiusServersResponse:SwitchAccessPoliciesRadiusServersResponse"
            },
            "description": "List of RADIUS servers to require connecting devices to authenticate against before granting network access\n"
          },
          "radiusTestingEnabled": {
            "type": "boolean",
            "description": "If enabled, Meraki devices will periodically send access-request messages to these RADIUS servers\n"
          },
          "urlRedirectWalledGardenEnabled": {
            "type": "boolean",
            "description": "Enable to restrict access for clients to a<span pulumi-lang-nodejs=\" responseObjectific \" pulumi-lang-dotnet=\" ResponseObjectific \" pulumi-lang-go=\" responseObjectific \" pulumi-lang-python=\" response_objectific \" pulumi-lang-yaml=\" responseObjectific \" pulumi-lang-java=\" responseObjectific \"> response_objectific </span>set of IP addresses or hostnames prior to authentication\n"
          },
          "urlRedirectWalledGardenRanges": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IP address ranges, in CIDR notation, to restrict access for clients to a specific set of IP addresses or hostnames prior to authentication\n"
          },
          "voiceVlanClients": {
            "type": "boolean",
            "description": "CDP/LLDP capable voice clients will be able to use this VLAN. Automatically true when hostMode is 'Multi-Domain'.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchAlternateManagementInterface:SwitchAlternateManagementInterface": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchAlternateManagementInterface\n    properties:\n      enabled: true\n      networkId: string\n      protocols:\n        - radius\n        - snmp\n        - syslog\n      switches:\n        - alternate_management_ip: 1.2.3.4\n          gateway: 1.2.3.5\n          serial: Q234-ABCD-5678\n          subnet_mask: 255.255.255.0\n      vlanId: 100\noutputs:\n  merakiNetworksSwitchAlternateManagementInterfaceExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchAlternateManagementInterface:SwitchAlternateManagementInterface example \"network_id\"\n```\n\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable AMI configuration. If enabled, VLAN and protocols must be set\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protocols": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Can be one or more of the following values: 'radius', 'snmp' or 'syslog'\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAlternateManagementInterfaceSwitch:SwitchAlternateManagementInterfaceSwitch"
          },
          "description": "Array of switch serial number and IP assignment. If parameter is present, it cannot have empty body. Note: switches parameter is not applicable for template networks, in other words, do not put 'switches' in the body when updating template networks. Also, an empty 'switches' array will remove all previous assignments\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "Alternate management VLAN, must be between 1 and 4094\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "networkId",
        "protocols",
        "switches",
        "vlanId"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable AMI configuration. If enabled, VLAN and protocols must be set\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protocols": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Can be one or more of the following values: 'radius', 'snmp' or 'syslog'\n"
        },
        "switches": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchAlternateManagementInterfaceSwitch:SwitchAlternateManagementInterfaceSwitch"
          },
          "description": "Array of switch serial number and IP assignment. If parameter is present, it cannot have empty body. Note: switches parameter is not applicable for template networks, in other words, do not put 'switches' in the body when updating template networks. Also, an empty 'switches' array will remove all previous assignments\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "Alternate management VLAN, must be between 1 and 4094\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchAlternateManagementInterface resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "Boolean value to enable or disable AMI configuration. If enabled, VLAN and protocols must be set\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "protocols": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Can be one or more of the following values: 'radius', 'snmp' or 'syslog'\n"
          },
          "switches": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchAlternateManagementInterfaceSwitch:SwitchAlternateManagementInterfaceSwitch"
            },
            "description": "Array of switch serial number and IP assignment. If parameter is present, it cannot have empty body. Note: switches parameter is not applicable for template networks, in other words, do not put 'switches' in the body when updating template networks. Also, an empty 'switches' array will remove all previous assignments\n"
          },
          "vlanId": {
            "type": "integer",
            "description": "Alternate management VLAN, must be between 1 and 4094\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchDhcpServerPolicy:SwitchDhcpServerPolicy": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchDhcpServerPolicy(\"example\", {\n    alerts: {\n        email: {\n            enabled: true,\n        },\n    },\n    allowedServers: [\n        \"00:50:56:00:00:01\",\n        \"00:50:56:00:00:02\",\n    ],\n    arpInspection: {\n        enabled: true,\n    },\n    blockedServers: [\n        \"00:50:56:00:00:03\",\n        \"00:50:56:00:00:04\",\n    ],\n    defaultPolicy: \"block\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchDhcpServerPolicyExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchDhcpServerPolicy(\"example\",\n    alerts={\n        \"email\": {\n            \"enabled\": True,\n        },\n    },\n    allowed_servers=[\n        \"00:50:56:00:00:01\",\n        \"00:50:56:00:00:02\",\n    ],\n    arp_inspection={\n        \"enabled\": True,\n    },\n    blocked_servers=[\n        \"00:50:56:00:00:03\",\n        \"00:50:56:00:00:04\",\n    ],\n    default_policy=\"block\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchDhcpServerPolicyExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchDhcpServerPolicy(\"example\", new()\n    {\n        Alerts = new Meraki.Networks.Inputs.SwitchDhcpServerPolicyAlertsArgs\n        {\n            Email = new Meraki.Networks.Inputs.SwitchDhcpServerPolicyAlertsEmailArgs\n            {\n                Enabled = true,\n            },\n        },\n        AllowedServers = new[]\n        {\n            \"00:50:56:00:00:01\",\n            \"00:50:56:00:00:02\",\n        },\n        ArpInspection = new Meraki.Networks.Inputs.SwitchDhcpServerPolicyArpInspectionArgs\n        {\n            Enabled = true,\n        },\n        BlockedServers = new[]\n        {\n            \"00:50:56:00:00:03\",\n            \"00:50:56:00:00:04\",\n        },\n        DefaultPolicy = \"block\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchDhcpServerPolicyExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchDhcpServerPolicy(ctx, \"example\", &networks.SwitchDhcpServerPolicyArgs{\n\t\t\tAlerts: &networks.SwitchDhcpServerPolicyAlertsArgs{\n\t\t\t\tEmail: &networks.SwitchDhcpServerPolicyAlertsEmailArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowedServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00:50:56:00:00:01\"),\n\t\t\t\tpulumi.String(\"00:50:56:00:00:02\"),\n\t\t\t},\n\t\t\tArpInspection: &networks.SwitchDhcpServerPolicyArpInspectionArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tBlockedServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00:50:56:00:00:03\"),\n\t\t\t\tpulumi.String(\"00:50:56:00:00:04\"),\n\t\t\t},\n\t\t\tDefaultPolicy: pulumi.String(\"block\"),\n\t\t\tNetworkId:     pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDhcpServerPolicyExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchDhcpServerPolicy;\nimport com.pulumi.meraki.networks.SwitchDhcpServerPolicyArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchDhcpServerPolicyAlertsArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchDhcpServerPolicyAlertsEmailArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchDhcpServerPolicyArpInspectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchDhcpServerPolicy(\"example\", SwitchDhcpServerPolicyArgs.builder()\n            .alerts(SwitchDhcpServerPolicyAlertsArgs.builder()\n                .email(SwitchDhcpServerPolicyAlertsEmailArgs.builder()\n                    .enabled(true)\n                    .build())\n                .build())\n            .allowedServers(            \n                \"00:50:56:00:00:01\",\n                \"00:50:56:00:00:02\")\n            .arpInspection(SwitchDhcpServerPolicyArpInspectionArgs.builder()\n                .enabled(true)\n                .build())\n            .blockedServers(            \n                \"00:50:56:00:00:03\",\n                \"00:50:56:00:00:04\")\n            .defaultPolicy(\"block\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDhcpServerPolicyExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchDhcpServerPolicy\n    properties:\n      alerts:\n        email:\n          enabled: true\n      allowedServers:\n        - 00:50:56:00:00:01\n        - 00:50:56:00:00:02\n      arpInspection:\n        enabled: true\n      blockedServers:\n        - 00:50:56:00:00:03\n        - 00:50:56:00:00:04\n      defaultPolicy: block\n      networkId: string\noutputs:\n  merakiNetworksSwitchDhcpServerPolicyExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchDhcpServerPolicy:SwitchDhcpServerPolicy example \"network_id\"\n```\n\n",
      "properties": {
        "alerts": {
          "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyAlerts:SwitchDhcpServerPolicyAlerts",
          "description": "Email alert settings for DHCP servers\n"
        },
        "allowedServers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List the MAC addresses of DHCP servers to permit on the network when defaultPolicy is set\n  to block.An empty array will clear the entries.\n"
        },
        "arpInspection": {
          "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyArpInspection:SwitchDhcpServerPolicyArpInspection",
          "description": "Dynamic ARP Inspection settings\n"
        },
        "blockedServers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List the MAC addresses of DHCP servers to block on the network when defaultPolicy is set\n  to allow.An empty array will clear the entries.\n"
        },
        "defaultPolicy": {
          "type": "string",
          "description": "'allow' or 'block' new DHCP servers. Default value is 'allow'.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "alerts",
        "allowedServers",
        "arpInspection",
        "blockedServers",
        "defaultPolicy",
        "networkId"
      ],
      "inputProperties": {
        "alerts": {
          "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyAlerts:SwitchDhcpServerPolicyAlerts",
          "description": "Email alert settings for DHCP servers\n"
        },
        "allowedServers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List the MAC addresses of DHCP servers to permit on the network when defaultPolicy is set\n  to block.An empty array will clear the entries.\n"
        },
        "arpInspection": {
          "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyArpInspection:SwitchDhcpServerPolicyArpInspection",
          "description": "Dynamic ARP Inspection settings\n"
        },
        "blockedServers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List the MAC addresses of DHCP servers to block on the network when defaultPolicy is set\n  to allow.An empty array will clear the entries.\n"
        },
        "defaultPolicy": {
          "type": "string",
          "description": "'allow' or 'block' new DHCP servers. Default value is 'allow'.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchDhcpServerPolicy resources.\n",
        "properties": {
          "alerts": {
            "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyAlerts:SwitchDhcpServerPolicyAlerts",
            "description": "Email alert settings for DHCP servers\n"
          },
          "allowedServers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List the MAC addresses of DHCP servers to permit on the network when defaultPolicy is set\n  to block.An empty array will clear the entries.\n"
          },
          "arpInspection": {
            "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyArpInspection:SwitchDhcpServerPolicyArpInspection",
            "description": "Dynamic ARP Inspection settings\n"
          },
          "blockedServers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List the MAC addresses of DHCP servers to block on the network when defaultPolicy is set\n  to allow.An empty array will clear the entries.\n"
          },
          "defaultPolicy": {
            "type": "string",
            "description": "'allow' or 'block' new DHCP servers. Default value is 'allow'.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchDhcpServerPolicyArpInspectionTrustedServers:SwitchDhcpServerPolicyArpInspectionTrustedServers": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchDhcpServerPolicyArpInspectionTrustedServers(\"example\", {\n    ipv4: {\n        address: \"1.2.3.4\",\n    },\n    mac: \"00:11:22:33:44:55\",\n    networkId: \"string\",\n    vlan: 100,\n});\nexport const merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchDhcpServerPolicyArpInspectionTrustedServers(\"example\",\n    ipv4={\n        \"address\": \"1.2.3.4\",\n    },\n    mac=\"00:11:22:33:44:55\",\n    network_id=\"string\",\n    vlan=100)\npulumi.export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchDhcpServerPolicyArpInspectionTrustedServers(\"example\", new()\n    {\n        Ipv4 = new Meraki.Networks.Inputs.SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4Args\n        {\n            Address = \"1.2.3.4\",\n        },\n        Mac = \"00:11:22:33:44:55\",\n        NetworkId = \"string\",\n        Vlan = 100,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchDhcpServerPolicyArpInspectionTrustedServers(ctx, \"example\", &networks.SwitchDhcpServerPolicyArpInspectionTrustedServersArgs{\n\t\t\tIpv4: &networks.SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4Args{\n\t\t\t\tAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\t},\n\t\t\tMac:       pulumi.String(\"00:11:22:33:44:55\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tVlan:      pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchDhcpServerPolicyArpInspectionTrustedServers;\nimport com.pulumi.meraki.networks.SwitchDhcpServerPolicyArpInspectionTrustedServersArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchDhcpServerPolicyArpInspectionTrustedServers(\"example\", SwitchDhcpServerPolicyArpInspectionTrustedServersArgs.builder()\n            .ipv4(SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4Args.builder()\n                .address(\"1.2.3.4\")\n                .build())\n            .mac(\"00:11:22:33:44:55\")\n            .networkId(\"string\")\n            .vlan(100)\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchDhcpServerPolicyArpInspectionTrustedServers\n    properties:\n      ipv4:\n        address: 1.2.3.4\n      mac: 00:11:22:33:44:55\n      networkId: string\n      vlan: 100\noutputs:\n  merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchDhcpServerPolicyArpInspectionTrustedServers:SwitchDhcpServerPolicyArpInspectionTrustedServers example \"network_id\"\n```\n\n",
      "properties": {
        "ipv4": {
          "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyArpInspectionTrustedServersIpv4:SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4",
          "description": "IPv4 attributes of the trusted server.\n"
        },
        "mac": {
          "type": "string",
          "description": "Mac address of the trusted server.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "trustedServerId": {
          "type": "string",
          "description": "ID of the trusted server.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Vlan ID of the trusted server.\n"
        }
      },
      "type": "object",
      "required": [
        "ipv4",
        "mac",
        "networkId",
        "trustedServerId",
        "vlan"
      ],
      "inputProperties": {
        "ipv4": {
          "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyArpInspectionTrustedServersIpv4:SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4",
          "description": "IPv4 attributes of the trusted server.\n"
        },
        "mac": {
          "type": "string",
          "description": "Mac address of the trusted server.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "trustedServerId": {
          "type": "string",
          "description": "ID of the trusted server.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Vlan ID of the trusted server.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchDhcpServerPolicyArpInspectionTrustedServers resources.\n",
        "properties": {
          "ipv4": {
            "$ref": "#/types/meraki:networks%2FSwitchDhcpServerPolicyArpInspectionTrustedServersIpv4:SwitchDhcpServerPolicyArpInspectionTrustedServersIpv4",
            "description": "IPv4 attributes of the trusted server.\n"
          },
          "mac": {
            "type": "string",
            "description": "Mac address of the trusted server.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "trustedServerId": {
            "type": "string",
            "description": "ID of the trusted server.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "Vlan ID of the trusted server.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchDscpToCosMappings:SwitchDscpToCosMappings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchDscpToCosMappings(\"example\", {\n    mappings: [{\n        cos: 1,\n        dscp: 1,\n        title: \"Video\",\n    }],\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchDscpToCosMappingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchDscpToCosMappings(\"example\",\n    mappings=[{\n        \"cos\": 1,\n        \"dscp\": 1,\n        \"title\": \"Video\",\n    }],\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchDscpToCosMappingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchDscpToCosMappings(\"example\", new()\n    {\n        Mappings = new[]\n        {\n            new Meraki.Networks.Inputs.SwitchDscpToCosMappingsMappingArgs\n            {\n                Cos = 1,\n                Dscp = 1,\n                Title = \"Video\",\n            },\n        },\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchDscpToCosMappingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchDscpToCosMappings(ctx, \"example\", &networks.SwitchDscpToCosMappingsArgs{\n\t\t\tMappings: networks.SwitchDscpToCosMappingsMappingArray{\n\t\t\t\t&networks.SwitchDscpToCosMappingsMappingArgs{\n\t\t\t\t\tCos:   pulumi.Int(1),\n\t\t\t\t\tDscp:  pulumi.Int(1),\n\t\t\t\t\tTitle: pulumi.String(\"Video\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDscpToCosMappingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchDscpToCosMappings;\nimport com.pulumi.meraki.networks.SwitchDscpToCosMappingsArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchDscpToCosMappingsMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchDscpToCosMappings(\"example\", SwitchDscpToCosMappingsArgs.builder()\n            .mappings(SwitchDscpToCosMappingsMappingArgs.builder()\n                .cos(1)\n                .dscp(1)\n                .title(\"Video\")\n                .build())\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDscpToCosMappingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchDscpToCosMappings\n    properties:\n      mappings:\n        - cos: 1\n          dscp: 1\n          title: Video\n      networkId: string\noutputs:\n  merakiNetworksSwitchDscpToCosMappingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchDscpToCosMappings:SwitchDscpToCosMappings example \"network_id\"\n```\n\n",
      "properties": {
        "mappings": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchDscpToCosMappingsMapping:SwitchDscpToCosMappingsMapping"
          },
          "description": "An array of DSCP to CoS mappings. An empty array will reset the mappings to default.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "mappings",
        "networkId"
      ],
      "inputProperties": {
        "mappings": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchDscpToCosMappingsMapping:SwitchDscpToCosMappingsMapping"
          },
          "description": "An array of DSCP to CoS mappings. An empty array will reset the mappings to default.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchDscpToCosMappings resources.\n",
        "properties": {
          "mappings": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchDscpToCosMappingsMapping:SwitchDscpToCosMappingsMapping"
            },
            "description": "An array of DSCP to CoS mappings. An empty array will reset the mappings to default.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchLinkAggregations:SwitchLinkAggregations": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchLinkAggregations\n    properties:\n      networkId: string\n      switchPorts:\n        - port_id: '1'\n          serial: Q234-ABCD-0001\noutputs:\n  merakiNetworksSwitchLinkAggregationsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchLinkAggregations:SwitchLinkAggregations example \"network_id\"\n```\n\n",
      "properties": {
        "linkAggregationId": {
          "type": "string",
          "description": "linkAggregationId path parameter. Link aggregation ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "switchPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchLinkAggregationsSwitchPort:SwitchLinkAggregationsSwitchPort"
          },
          "description": "Array of switch or stack ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.\n"
        },
        "switchProfilePorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchLinkAggregationsSwitchProfilePort:SwitchLinkAggregationsSwitchProfilePort"
          },
          "description": "Array of switch profile ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.\n"
        }
      },
      "type": "object",
      "required": [
        "linkAggregationId",
        "networkId",
        "switchPorts",
        "switchProfilePorts"
      ],
      "inputProperties": {
        "linkAggregationId": {
          "type": "string",
          "description": "linkAggregationId path parameter. Link aggregation ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "switchPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchLinkAggregationsSwitchPort:SwitchLinkAggregationsSwitchPort"
          },
          "description": "Array of switch or stack ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.\n"
        },
        "switchProfilePorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchLinkAggregationsSwitchProfilePort:SwitchLinkAggregationsSwitchProfilePort"
          },
          "description": "Array of switch profile ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchLinkAggregations resources.\n",
        "properties": {
          "linkAggregationId": {
            "type": "string",
            "description": "linkAggregationId path parameter. Link aggregation ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "switchPorts": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchLinkAggregationsSwitchPort:SwitchLinkAggregationsSwitchPort"
            },
            "description": "Array of switch or stack ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.\n"
          },
          "switchProfilePorts": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchLinkAggregationsSwitchProfilePort:SwitchLinkAggregationsSwitchProfilePort"
            },
            "description": "Array of switch profile ports for creating aggregation group. Minimum 2 and maximum 8 ports are supported.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchMtu:SwitchMtu": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchMtu\n    properties:\n      defaultMtuSize: 9578\n      networkId: string\n      overrides:\n        - mtu_size: 1500\n          switches:\n            - Q234-ABCD-0001\n            - Q234-ABCD-0002\n            - Q234-ABCD-0003\noutputs:\n  merakiNetworksSwitchMtuExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchMtu:SwitchMtu example \"network_id\"\n```\n\n",
      "properties": {
        "defaultMtuSize": {
          "type": "integer",
          "description": "MTU size for the entire network. Default value is 9578.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "overrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchMtuOverride:SwitchMtuOverride"
          },
          "description": "Override MTU size for individual switches or switch templates.\n  An empty array will clear overrides.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultMtuSize",
        "networkId",
        "overrides"
      ],
      "inputProperties": {
        "defaultMtuSize": {
          "type": "integer",
          "description": "MTU size for the entire network. Default value is 9578.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "overrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchMtuOverride:SwitchMtuOverride"
          },
          "description": "Override MTU size for individual switches or switch templates.\n  An empty array will clear overrides.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchMtu resources.\n",
        "properties": {
          "defaultMtuSize": {
            "type": "integer",
            "description": "MTU size for the entire network. Default value is 9578.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "overrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchMtuOverride:SwitchMtuOverride"
            },
            "description": "Override MTU size for individual switches or switch templates.\n  An empty array will clear overrides.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchPortSchedules:SwitchPortSchedules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchPortSchedules(\"example\", {\n    name: \"Weekdays schedule\",\n    networkId: \"string\",\n    portSchedule: {\n        friday: {\n            active: true,\n            from: \"9:00\",\n            to: \"17:00\",\n        },\n        monday: {\n            active: true,\n            from: \"9:00\",\n            to: \"17:00\",\n        },\n        saturday: {\n            active: false,\n            from: \"0:00\",\n            to: \"24:00\",\n        },\n        sunday: {\n            active: false,\n            from: \"0:00\",\n            to: \"24:00\",\n        },\n        thursday: {\n            active: true,\n            from: \"9:00\",\n            to: \"17:00\",\n        },\n        tuesday: {\n            active: true,\n            from: \"9:00\",\n            to: \"17:00\",\n        },\n        wednesday: {\n            active: true,\n            from: \"9:00\",\n            to: \"17:00\",\n        },\n    },\n});\nexport const merakiNetworksSwitchPortSchedulesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchPortSchedules(\"example\",\n    name=\"Weekdays schedule\",\n    network_id=\"string\",\n    port_schedule={\n        \"friday\": {\n            \"active\": True,\n            \"from_\": \"9:00\",\n            \"to\": \"17:00\",\n        },\n        \"monday\": {\n            \"active\": True,\n            \"from_\": \"9:00\",\n            \"to\": \"17:00\",\n        },\n        \"saturday\": {\n            \"active\": False,\n            \"from_\": \"0:00\",\n            \"to\": \"24:00\",\n        },\n        \"sunday\": {\n            \"active\": False,\n            \"from_\": \"0:00\",\n            \"to\": \"24:00\",\n        },\n        \"thursday\": {\n            \"active\": True,\n            \"from_\": \"9:00\",\n            \"to\": \"17:00\",\n        },\n        \"tuesday\": {\n            \"active\": True,\n            \"from_\": \"9:00\",\n            \"to\": \"17:00\",\n        },\n        \"wednesday\": {\n            \"active\": True,\n            \"from_\": \"9:00\",\n            \"to\": \"17:00\",\n        },\n    })\npulumi.export(\"merakiNetworksSwitchPortSchedulesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchPortSchedules(\"example\", new()\n    {\n        Name = \"Weekdays schedule\",\n        NetworkId = \"string\",\n        PortSchedule = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleArgs\n        {\n            Friday = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleFridayArgs\n            {\n                Active = true,\n                From = \"9:00\",\n                To = \"17:00\",\n            },\n            Monday = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleMondayArgs\n            {\n                Active = true,\n                From = \"9:00\",\n                To = \"17:00\",\n            },\n            Saturday = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleSaturdayArgs\n            {\n                Active = false,\n                From = \"0:00\",\n                To = \"24:00\",\n            },\n            Sunday = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleSundayArgs\n            {\n                Active = false,\n                From = \"0:00\",\n                To = \"24:00\",\n            },\n            Thursday = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleThursdayArgs\n            {\n                Active = true,\n                From = \"9:00\",\n                To = \"17:00\",\n            },\n            Tuesday = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleTuesdayArgs\n            {\n                Active = true,\n                From = \"9:00\",\n                To = \"17:00\",\n            },\n            Wednesday = new Meraki.Networks.Inputs.SwitchPortSchedulesPortScheduleWednesdayArgs\n            {\n                Active = true,\n                From = \"9:00\",\n                To = \"17:00\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchPortSchedulesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchPortSchedules(ctx, \"example\", &networks.SwitchPortSchedulesArgs{\n\t\t\tName:      pulumi.String(\"Weekdays schedule\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tPortSchedule: &networks.SwitchPortSchedulesPortScheduleArgs{\n\t\t\t\tFriday: &networks.SwitchPortSchedulesPortScheduleFridayArgs{\n\t\t\t\t\tActive: pulumi.Bool(true),\n\t\t\t\t\tFrom:   pulumi.String(\"9:00\"),\n\t\t\t\t\tTo:     pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\tMonday: &networks.SwitchPortSchedulesPortScheduleMondayArgs{\n\t\t\t\t\tActive: pulumi.Bool(true),\n\t\t\t\t\tFrom:   pulumi.String(\"9:00\"),\n\t\t\t\t\tTo:     pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\tSaturday: &networks.SwitchPortSchedulesPortScheduleSaturdayArgs{\n\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\tFrom:   pulumi.String(\"0:00\"),\n\t\t\t\t\tTo:     pulumi.String(\"24:00\"),\n\t\t\t\t},\n\t\t\t\tSunday: &networks.SwitchPortSchedulesPortScheduleSundayArgs{\n\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\tFrom:   pulumi.String(\"0:00\"),\n\t\t\t\t\tTo:     pulumi.String(\"24:00\"),\n\t\t\t\t},\n\t\t\t\tThursday: &networks.SwitchPortSchedulesPortScheduleThursdayArgs{\n\t\t\t\t\tActive: pulumi.Bool(true),\n\t\t\t\t\tFrom:   pulumi.String(\"9:00\"),\n\t\t\t\t\tTo:     pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\tTuesday: &networks.SwitchPortSchedulesPortScheduleTuesdayArgs{\n\t\t\t\t\tActive: pulumi.Bool(true),\n\t\t\t\t\tFrom:   pulumi.String(\"9:00\"),\n\t\t\t\t\tTo:     pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\tWednesday: &networks.SwitchPortSchedulesPortScheduleWednesdayArgs{\n\t\t\t\t\tActive: pulumi.Bool(true),\n\t\t\t\t\tFrom:   pulumi.String(\"9:00\"),\n\t\t\t\t\tTo:     pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchPortSchedulesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchPortSchedules;\nimport com.pulumi.meraki.networks.SwitchPortSchedulesArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleFridayArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleMondayArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleSaturdayArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleSundayArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleThursdayArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleTuesdayArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchPortSchedulesPortScheduleWednesdayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchPortSchedules(\"example\", SwitchPortSchedulesArgs.builder()\n            .name(\"Weekdays schedule\")\n            .networkId(\"string\")\n            .portSchedule(SwitchPortSchedulesPortScheduleArgs.builder()\n                .friday(SwitchPortSchedulesPortScheduleFridayArgs.builder()\n                    .active(true)\n                    .from(\"9:00\")\n                    .to(\"17:00\")\n                    .build())\n                .monday(SwitchPortSchedulesPortScheduleMondayArgs.builder()\n                    .active(true)\n                    .from(\"9:00\")\n                    .to(\"17:00\")\n                    .build())\n                .saturday(SwitchPortSchedulesPortScheduleSaturdayArgs.builder()\n                    .active(false)\n                    .from(\"0:00\")\n                    .to(\"24:00\")\n                    .build())\n                .sunday(SwitchPortSchedulesPortScheduleSundayArgs.builder()\n                    .active(false)\n                    .from(\"0:00\")\n                    .to(\"24:00\")\n                    .build())\n                .thursday(SwitchPortSchedulesPortScheduleThursdayArgs.builder()\n                    .active(true)\n                    .from(\"9:00\")\n                    .to(\"17:00\")\n                    .build())\n                .tuesday(SwitchPortSchedulesPortScheduleTuesdayArgs.builder()\n                    .active(true)\n                    .from(\"9:00\")\n                    .to(\"17:00\")\n                    .build())\n                .wednesday(SwitchPortSchedulesPortScheduleWednesdayArgs.builder()\n                    .active(true)\n                    .from(\"9:00\")\n                    .to(\"17:00\")\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchPortSchedulesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchPortSchedules\n    properties:\n      name: Weekdays schedule\n      networkId: string\n      portSchedule:\n        friday:\n          active: true\n          from: 9:00\n          to: 17:00\n        monday:\n          active: true\n          from: 9:00\n          to: 17:00\n        saturday:\n          active: false\n          from: 0:00\n          to: 24:00\n        sunday:\n          active: false\n          from: 0:00\n          to: 24:00\n        thursday:\n          active: true\n          from: 9:00\n          to: 17:00\n        tuesday:\n          active: true\n          from: 9:00\n          to: 17:00\n        wednesday:\n          active: true\n          from: 9:00\n          to: 17:00\noutputs:\n  merakiNetworksSwitchPortSchedulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchPortSchedules:SwitchPortSchedules example \"network_id\"\n```\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name for your port schedule. Required\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "portSchedule": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortSchedule:SwitchPortSchedulesPortSchedule",
          "description": "The schedule for switch port scheduling. Schedules are applied to days of the week.\nWhen it's empty, default schedule with all days of a week are configured.\nAny unspecified day in the schedule is added as a default schedule configuration of the day.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "portScheduleId path parameter. Port schedule ID\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "networkId",
        "portSchedule",
        "portScheduleId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name for your port schedule. Required\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "portSchedule": {
          "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortSchedule:SwitchPortSchedulesPortSchedule",
          "description": "The schedule for switch port scheduling. Schedules are applied to days of the week.\nWhen it's empty, default schedule with all days of a week are configured.\nAny unspecified day in the schedule is added as a default schedule configuration of the day.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "portScheduleId path parameter. Port schedule ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchPortSchedules resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name for your port schedule. Required\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "portSchedule": {
            "$ref": "#/types/meraki:networks%2FSwitchPortSchedulesPortSchedule:SwitchPortSchedulesPortSchedule",
            "description": "The schedule for switch port scheduling. Schedules are applied to days of the week.\nWhen it's empty, default schedule with all days of a week are configured.\nAny unspecified day in the schedule is added as a default schedule configuration of the day.\n"
          },
          "portScheduleId": {
            "type": "string",
            "description": "portScheduleId path parameter. Port schedule ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchQosRulesOrder:SwitchQosRulesOrder": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchQosRulesOrder(\"example\", {\n    dscp: 1,\n    dstPort: 3000,\n    dstPortRange: \"3000-3100\",\n    networkId: \"string\",\n    protocol: \"TCP\",\n    srcPort: 2000,\n    srcPortRange: \"70-80\",\n    vlan: 100,\n});\nexport const merakiNetworksSwitchQosRulesOrderExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchQosRulesOrder(\"example\",\n    dscp=1,\n    dst_port=3000,\n    dst_port_range=\"3000-3100\",\n    network_id=\"string\",\n    protocol=\"TCP\",\n    src_port=2000,\n    src_port_range=\"70-80\",\n    vlan=100)\npulumi.export(\"merakiNetworksSwitchQosRulesOrderExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchQosRulesOrder(\"example\", new()\n    {\n        Dscp = 1,\n        DstPort = 3000,\n        DstPortRange = \"3000-3100\",\n        NetworkId = \"string\",\n        Protocol = \"TCP\",\n        SrcPort = 2000,\n        SrcPortRange = \"70-80\",\n        Vlan = 100,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchQosRulesOrderExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchQosRulesOrder(ctx, \"example\", &networks.SwitchQosRulesOrderArgs{\n\t\t\tDscp:         pulumi.Int(1),\n\t\t\tDstPort:      pulumi.Int(3000),\n\t\t\tDstPortRange: pulumi.String(\"3000-3100\"),\n\t\t\tNetworkId:    pulumi.String(\"string\"),\n\t\t\tProtocol:     pulumi.String(\"TCP\"),\n\t\t\tSrcPort:      pulumi.Int(2000),\n\t\t\tSrcPortRange: pulumi.String(\"70-80\"),\n\t\t\tVlan:         pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchQosRulesOrderExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchQosRulesOrder;\nimport com.pulumi.meraki.networks.SwitchQosRulesOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchQosRulesOrder(\"example\", SwitchQosRulesOrderArgs.builder()\n            .dscp(1)\n            .dstPort(3000)\n            .dstPortRange(\"3000-3100\")\n            .networkId(\"string\")\n            .protocol(\"TCP\")\n            .srcPort(2000)\n            .srcPortRange(\"70-80\")\n            .vlan(100)\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchQosRulesOrderExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchQosRulesOrder\n    properties:\n      dscp: 1\n      dstPort: 3000\n      dstPortRange: 3000-3100\n      networkId: string\n      protocol: TCP\n      srcPort: 2000\n      srcPortRange: 70-80\n      vlan: 100\noutputs:\n  merakiNetworksSwitchQosRulesOrderExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchQosRulesOrder:SwitchQosRulesOrder example \"network_id,qos_rule_id\"\n```\n\n",
      "properties": {
        "dscp": {
          "type": "integer",
          "description": "DSCP tag. Set this to -1 to trust incoming DSCP. Default value is 0\n"
        },
        "dstPort": {
          "type": "integer",
          "description": "The destination port of the incoming packet. Applicable only if protocol is TCP or UDP.\n"
        },
        "dstPortRange": {
          "type": "string",
          "description": "The destination port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protocol": {
          "type": "string",
          "description": "The protocol of the incoming packet. Can be one of \"ANY\", \"TCP\" or \"UDP\". Default value is \"ANY\"\n"
        },
        "qosRuleId": {
          "type": "string",
          "description": "qosRuleId path parameter. Qos rule ID\n"
        },
        "srcPort": {
          "type": "integer",
          "description": "The source port of the incoming packet. Applicable only if protocol is TCP or UDP.\n"
        },
        "srcPortRange": {
          "type": "string",
          "description": "The source port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the incoming packet. A null value will match any VLAN.\n"
        }
      },
      "type": "object",
      "required": [
        "dscp",
        "dstPort",
        "dstPortRange",
        "networkId",
        "protocol",
        "qosRuleId",
        "srcPort",
        "srcPortRange",
        "vlan"
      ],
      "inputProperties": {
        "dscp": {
          "type": "integer",
          "description": "DSCP tag. Set this to -1 to trust incoming DSCP. Default value is 0\n"
        },
        "dstPort": {
          "type": "integer",
          "description": "The destination port of the incoming packet. Applicable only if protocol is TCP or UDP.\n"
        },
        "dstPortRange": {
          "type": "string",
          "description": "The destination port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protocol": {
          "type": "string",
          "description": "The protocol of the incoming packet. Can be one of \"ANY\", \"TCP\" or \"UDP\". Default value is \"ANY\"\n"
        },
        "qosRuleId": {
          "type": "string",
          "description": "qosRuleId path parameter. Qos rule ID\n"
        },
        "srcPort": {
          "type": "integer",
          "description": "The source port of the incoming packet. Applicable only if protocol is TCP or UDP.\n"
        },
        "srcPortRange": {
          "type": "string",
          "description": "The source port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the incoming packet. A null value will match any VLAN.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchQosRulesOrder resources.\n",
        "properties": {
          "dscp": {
            "type": "integer",
            "description": "DSCP tag. Set this to -1 to trust incoming DSCP. Default value is 0\n"
          },
          "dstPort": {
            "type": "integer",
            "description": "The destination port of the incoming packet. Applicable only if protocol is TCP or UDP.\n"
          },
          "dstPortRange": {
            "type": "string",
            "description": "The destination port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "protocol": {
            "type": "string",
            "description": "The protocol of the incoming packet. Can be one of \"ANY\", \"TCP\" or \"UDP\". Default value is \"ANY\"\n"
          },
          "qosRuleId": {
            "type": "string",
            "description": "qosRuleId path parameter. Qos rule ID\n"
          },
          "srcPort": {
            "type": "integer",
            "description": "The source port of the incoming packet. Applicable only if protocol is TCP or UDP.\n"
          },
          "srcPortRange": {
            "type": "string",
            "description": "The source port range of the incoming packet. Applicable only if protocol is set to TCP or UDP. Example: 70-80\n"
          },
          "vlan": {
            "type": "integer",
            "description": "The VLAN of the incoming packet. A null value will match any VLAN.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchRoutingMulticast:SwitchRoutingMulticast": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchRoutingMulticast\n    properties:\n      defaultSettings:\n        flood_unknown_multicast_traffic_enabled: true\n        igmp_snooping_enabled: true\n      networkId: string\n      overrides:\n        - flood_unknown_multicast_traffic_enabled: true\n          igmp_snooping_enabled: true\n          stacks:\n            - '789102'\n            - '123456'\n            - '129102'\n          switch_profiles:\n            - '1234'\n            - '4567'\n          switches:\n            - Q234-ABCD-0001\n            - Q234-ABCD-0002\n            - Q234-ABCD-0003\noutputs:\n  merakiNetworksSwitchRoutingMulticastExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchRoutingMulticast:SwitchRoutingMulticast example \"network_id\"\n```\n\n",
      "properties": {
        "defaultSettings": {
          "$ref": "#/types/meraki:networks%2FSwitchRoutingMulticastDefaultSettings:SwitchRoutingMulticastDefaultSettings",
          "description": "Default multicast setting for entire network. IGMP snooping and Flood unknown\n  multicast traffic settings are enabled by default.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "overrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingMulticastOverride:SwitchRoutingMulticastOverride"
          },
          "description": "Array of paired switches/stacks/profiles and corresponding multicast settings.\n  An empty array will clear the multicast settings.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultSettings",
        "networkId",
        "overrides"
      ],
      "inputProperties": {
        "defaultSettings": {
          "$ref": "#/types/meraki:networks%2FSwitchRoutingMulticastDefaultSettings:SwitchRoutingMulticastDefaultSettings",
          "description": "Default multicast setting for entire network. IGMP snooping and Flood unknown\n  multicast traffic settings are enabled by default.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "overrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingMulticastOverride:SwitchRoutingMulticastOverride"
          },
          "description": "Array of paired switches/stacks/profiles and corresponding multicast settings.\n  An empty array will clear the multicast settings.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchRoutingMulticast resources.\n",
        "properties": {
          "defaultSettings": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingMulticastDefaultSettings:SwitchRoutingMulticastDefaultSettings",
            "description": "Default multicast setting for entire network. IGMP snooping and Flood unknown\n  multicast traffic settings are enabled by default.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "overrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchRoutingMulticastOverride:SwitchRoutingMulticastOverride"
            },
            "description": "Array of paired switches/stacks/profiles and corresponding multicast settings.\n  An empty array will clear the multicast settings.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchRoutingMulticastRendezvousPoints:SwitchRoutingMulticastRendezvousPoints": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchRoutingMulticastRendezvousPoints(\"example\", {\n    interfaceIp: \"192.168.1.2\",\n    multicastGroup: \"Any\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchRoutingMulticastRendezvousPointsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchRoutingMulticastRendezvousPoints(\"example\",\n    interface_ip=\"192.168.1.2\",\n    multicast_group=\"Any\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchRoutingMulticastRendezvousPointsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchRoutingMulticastRendezvousPoints(\"example\", new()\n    {\n        InterfaceIp = \"192.168.1.2\",\n        MulticastGroup = \"Any\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchRoutingMulticastRendezvousPointsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchRoutingMulticastRendezvousPoints(ctx, \"example\", &networks.SwitchRoutingMulticastRendezvousPointsArgs{\n\t\t\tInterfaceIp:    pulumi.String(\"192.168.1.2\"),\n\t\t\tMulticastGroup: pulumi.String(\"Any\"),\n\t\t\tNetworkId:      pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchRoutingMulticastRendezvousPointsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchRoutingMulticastRendezvousPoints;\nimport com.pulumi.meraki.networks.SwitchRoutingMulticastRendezvousPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchRoutingMulticastRendezvousPoints(\"example\", SwitchRoutingMulticastRendezvousPointsArgs.builder()\n            .interfaceIp(\"192.168.1.2\")\n            .multicastGroup(\"Any\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchRoutingMulticastRendezvousPointsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchRoutingMulticastRendezvousPoints\n    properties:\n      interfaceIp: 192.168.1.2\n      multicastGroup: Any\n      networkId: string\noutputs:\n  merakiNetworksSwitchRoutingMulticastRendezvousPointsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchRoutingMulticastRendezvousPoints:SwitchRoutingMulticastRendezvousPoints example \"network_id,rendezvous_point_id\"\n```\n\n",
      "properties": {
        "interfaceIp": {
          "type": "string",
          "description": "The IP address of the interface where the RP needs to be created.\n"
        },
        "interfaceName": {
          "type": "string"
        },
        "multicastGroup": {
          "type": "string",
          "description": "'Any', or the IP address of a multicast group\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rendezvousPointId": {
          "type": "string",
          "description": "rendezvousPointId path parameter. Rendezvous point ID\n"
        },
        "serial": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "interfaceIp",
        "interfaceName",
        "multicastGroup",
        "networkId",
        "rendezvousPointId",
        "serial"
      ],
      "inputProperties": {
        "interfaceIp": {
          "type": "string",
          "description": "The IP address of the interface where the RP needs to be created.\n"
        },
        "multicastGroup": {
          "type": "string",
          "description": "'Any', or the IP address of a multicast group\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rendezvousPointId": {
          "type": "string",
          "description": "rendezvousPointId path parameter. Rendezvous point ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchRoutingMulticastRendezvousPoints resources.\n",
        "properties": {
          "interfaceIp": {
            "type": "string",
            "description": "The IP address of the interface where the RP needs to be created.\n"
          },
          "interfaceName": {
            "type": "string"
          },
          "multicastGroup": {
            "type": "string",
            "description": "'Any', or the IP address of a multicast group\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rendezvousPointId": {
            "type": "string",
            "description": "rendezvousPointId path parameter. Rendezvous point ID\n"
          },
          "serial": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchRoutingOspf:SwitchRoutingOspf": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchRoutingOspf\n    properties:\n      areas:\n        - area_id: '1284392014819'\n          area_name: Backbone\n          area_type: normal\n      deadTimerInSeconds: 40\n      enabled: true\n      helloTimerInSeconds: 10\n      md5AuthenticationEnabled: true\n      md5AuthenticationKey:\n        id: 1234\n        passphrase: abc1234\n      networkId: string\n      v3:\n        areas:\n          - areaId: '1284392014819'\n            areaName: V3 Backbone\n            areaType: normal\n        dead_timer_in_seconds: 40\n        enabled: true\n        hello_timer_in_seconds: 10\noutputs:\n  merakiNetworksSwitchRoutingOspfExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchRoutingOspf:SwitchRoutingOspf example \"network_id\"\n```\n\n",
      "properties": {
        "areas": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfArea:SwitchRoutingOspfArea"
          },
          "description": "OSPF areas\n"
        },
        "deadTimerInSeconds": {
          "type": "integer",
          "description": "Time interval to determine when the peer will be declared inactive/dead. Value must be between 1 and 65535\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable OSPF routing. OSPF routing is disabled by default.\n"
        },
        "helloTimerInSeconds": {
          "type": "integer",
          "description": "Time interval in seconds at which hello packet will be sent to OSPF neighbors to maintain connectivity. Value must be between 1 and 255. Default is 10 seconds.\n"
        },
        "md5AuthenticationEnabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable MD5 authentication. MD5 authentication is disabled by default.\n"
        },
        "md5AuthenticationKey": {
          "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfMd5AuthenticationKey:SwitchRoutingOspfMd5AuthenticationKey",
          "description": "MD5 authentication credentials. This param is only relevant if md5AuthenticationEnabled is true\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "v3": {
          "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfV3:SwitchRoutingOspfV3",
          "description": "OSPF v3 configuration\n"
        }
      },
      "type": "object",
      "required": [
        "areas",
        "deadTimerInSeconds",
        "enabled",
        "helloTimerInSeconds",
        "md5AuthenticationEnabled",
        "md5AuthenticationKey",
        "networkId",
        "v3"
      ],
      "inputProperties": {
        "areas": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfArea:SwitchRoutingOspfArea"
          },
          "description": "OSPF areas\n"
        },
        "deadTimerInSeconds": {
          "type": "integer",
          "description": "Time interval to determine when the peer will be declared inactive/dead. Value must be between 1 and 65535\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable OSPF routing. OSPF routing is disabled by default.\n"
        },
        "helloTimerInSeconds": {
          "type": "integer",
          "description": "Time interval in seconds at which hello packet will be sent to OSPF neighbors to maintain connectivity. Value must be between 1 and 255. Default is 10 seconds.\n"
        },
        "md5AuthenticationEnabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable MD5 authentication. MD5 authentication is disabled by default.\n"
        },
        "md5AuthenticationKey": {
          "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfMd5AuthenticationKey:SwitchRoutingOspfMd5AuthenticationKey",
          "description": "MD5 authentication credentials. This param is only relevant if md5AuthenticationEnabled is true\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "v3": {
          "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfV3:SwitchRoutingOspfV3",
          "description": "OSPF v3 configuration\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchRoutingOspf resources.\n",
        "properties": {
          "areas": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfArea:SwitchRoutingOspfArea"
            },
            "description": "OSPF areas\n"
          },
          "deadTimerInSeconds": {
            "type": "integer",
            "description": "Time interval to determine when the peer will be declared inactive/dead. Value must be between 1 and 65535\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Boolean value to enable or disable OSPF routing. OSPF routing is disabled by default.\n"
          },
          "helloTimerInSeconds": {
            "type": "integer",
            "description": "Time interval in seconds at which hello packet will be sent to OSPF neighbors to maintain connectivity. Value must be between 1 and 255. Default is 10 seconds.\n"
          },
          "md5AuthenticationEnabled": {
            "type": "boolean",
            "description": "Boolean value to enable or disable MD5 authentication. MD5 authentication is disabled by default.\n"
          },
          "md5AuthenticationKey": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfMd5AuthenticationKey:SwitchRoutingOspfMd5AuthenticationKey",
            "description": "MD5 authentication credentials. This param is only relevant if md5AuthenticationEnabled is true\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "v3": {
            "$ref": "#/types/meraki:networks%2FSwitchRoutingOspfV3:SwitchRoutingOspfV3",
            "description": "OSPF v3 configuration\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchSettings:SwitchSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchSettings\n    properties:\n      macBlocklist:\n        enabled: false\n      networkId: string\n      powerExceptions:\n        - power_type: string\n          serial: string\n      uplinkClientSampling:\n        enabled: false\n      useCombinedPower: false\n      vlan: 1\noutputs:\n  merakiNetworksSwitchSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchSettings:SwitchSettings example \"network_id\"\n```\n\n",
      "properties": {
        "macBlocklist": {
          "$ref": "#/types/meraki:networks%2FSwitchSettingsMacBlocklist:SwitchSettingsMacBlocklist",
          "description": "MAC blocklist\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "powerExceptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchSettingsPowerException:SwitchSettingsPowerException"
          },
          "description": "Exceptions on a per switch basis to \"useCombinedPower\"\n"
        },
        "uplinkClientSampling": {
          "$ref": "#/types/meraki:networks%2FSwitchSettingsUplinkClientSampling:SwitchSettingsUplinkClientSampling",
          "description": "Uplink client sampling\n"
        },
        "useCombinedPower": {
          "type": "boolean",
          "description": "The use Combined Power as the default behavior of secondary power supplies on supported devices.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Management VLAN\n"
        }
      },
      "type": "object",
      "required": [
        "macBlocklist",
        "networkId",
        "powerExceptions",
        "uplinkClientSampling",
        "useCombinedPower",
        "vlan"
      ],
      "inputProperties": {
        "macBlocklist": {
          "$ref": "#/types/meraki:networks%2FSwitchSettingsMacBlocklist:SwitchSettingsMacBlocklist",
          "description": "MAC blocklist\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "powerExceptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchSettingsPowerException:SwitchSettingsPowerException"
          },
          "description": "Exceptions on a per switch basis to \"useCombinedPower\"\n"
        },
        "uplinkClientSampling": {
          "$ref": "#/types/meraki:networks%2FSwitchSettingsUplinkClientSampling:SwitchSettingsUplinkClientSampling",
          "description": "Uplink client sampling\n"
        },
        "useCombinedPower": {
          "type": "boolean",
          "description": "The use Combined Power as the default behavior of secondary power supplies on supported devices.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "Management VLAN\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchSettings resources.\n",
        "properties": {
          "macBlocklist": {
            "$ref": "#/types/meraki:networks%2FSwitchSettingsMacBlocklist:SwitchSettingsMacBlocklist",
            "description": "MAC blocklist\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "powerExceptions": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchSettingsPowerException:SwitchSettingsPowerException"
            },
            "description": "Exceptions on a per switch basis to \"useCombinedPower\"\n"
          },
          "uplinkClientSampling": {
            "$ref": "#/types/meraki:networks%2FSwitchSettingsUplinkClientSampling:SwitchSettingsUplinkClientSampling",
            "description": "Uplink client sampling\n"
          },
          "useCombinedPower": {
            "type": "boolean",
            "description": "The use Combined Power as the default behavior of secondary power supplies on supported devices.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "Management VLAN\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStacks:SwitchStacks": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchStacks(\"example\", {\n    name: \"A cool stack\",\n    networkId: \"string\",\n    serials: [\n        \"QBZY-XWVU-TSRQ\",\n        \"QBAB-CDEF-GHIJ\",\n    ],\n});\nexport const merakiNetworksSwitchStacksExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchStacks(\"example\",\n    name=\"A cool stack\",\n    network_id=\"string\",\n    serials=[\n        \"QBZY-XWVU-TSRQ\",\n        \"QBAB-CDEF-GHIJ\",\n    ])\npulumi.export(\"merakiNetworksSwitchStacksExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchStacks(\"example\", new()\n    {\n        Name = \"A cool stack\",\n        NetworkId = \"string\",\n        Serials = new[]\n        {\n            \"QBZY-XWVU-TSRQ\",\n            \"QBAB-CDEF-GHIJ\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchStacksExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchStacks(ctx, \"example\", &networks.SwitchStacksArgs{\n\t\t\tName:      pulumi.String(\"A cool stack\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tSerials: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"QBZY-XWVU-TSRQ\"),\n\t\t\t\tpulumi.String(\"QBAB-CDEF-GHIJ\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStacksExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchStacks;\nimport com.pulumi.meraki.networks.SwitchStacksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchStacks(\"example\", SwitchStacksArgs.builder()\n            .name(\"A cool stack\")\n            .networkId(\"string\")\n            .serials(            \n                \"QBZY-XWVU-TSRQ\",\n                \"QBAB-CDEF-GHIJ\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStacksExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStacks\n    properties:\n      name: A cool stack\n      networkId: string\n      serials:\n        - QBZY-XWVU-TSRQ\n        - QBAB-CDEF-GHIJ\noutputs:\n  merakiNetworksSwitchStacksExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchStacks:SwitchStacks example \"network_id,switch_stack_id\"\n```\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the Switch stack\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Serials of the switches in the switch stack\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "networkId",
        "serials",
        "switchStackId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Name of the Switch stack\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "serials": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Serials of the switches in the switch stack\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStacks resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the Switch stack\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Serials of the switches in the switch stack\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStacksAdd:SwitchStacksAdd": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchStacksAdd(\"example\", {\n    networkId: \"string\",\n    switchStackId: \"string\",\n    parameters: {\n        serial: \"QBZY-XWVU-TSRQ\",\n    },\n});\nexport const merakiNetworksSwitchStacksAddExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchStacksAdd(\"example\",\n    network_id=\"string\",\n    switch_stack_id=\"string\",\n    parameters={\n        \"serial\": \"QBZY-XWVU-TSRQ\",\n    })\npulumi.export(\"merakiNetworksSwitchStacksAddExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchStacksAdd(\"example\", new()\n    {\n        NetworkId = \"string\",\n        SwitchStackId = \"string\",\n        Parameters = new Meraki.Networks.Inputs.SwitchStacksAddParametersArgs\n        {\n            Serial = \"QBZY-XWVU-TSRQ\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchStacksAddExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchStacksAdd(ctx, \"example\", &networks.SwitchStacksAddArgs{\n\t\t\tNetworkId:     pulumi.String(\"string\"),\n\t\t\tSwitchStackId: pulumi.String(\"string\"),\n\t\t\tParameters: &networks.SwitchStacksAddParametersArgs{\n\t\t\t\tSerial: pulumi.String(\"QBZY-XWVU-TSRQ\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStacksAddExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchStacksAdd;\nimport com.pulumi.meraki.networks.SwitchStacksAddArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchStacksAddParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchStacksAdd(\"example\", SwitchStacksAddArgs.builder()\n            .networkId(\"string\")\n            .switchStackId(\"string\")\n            .parameters(SwitchStacksAddParametersArgs.builder()\n                .serial(\"QBZY-XWVU-TSRQ\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStacksAddExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStacksAdd\n    properties:\n      networkId: string\n      switchStackId: string\n      parameters:\n        serial: QBZY-XWVU-TSRQ\noutputs:\n  merakiNetworksSwitchStacksAddExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksAddItem:SwitchStacksAddItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksAddParameters:SwitchStacksAddParameters"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters",
        "switchStackId"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksAddParameters:SwitchStacksAddParameters"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters",
        "switchStackId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStacksAdd resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksAddItem:SwitchStacksAddItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksAddParameters:SwitchStacksAddParameters"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStacksRemove:SwitchStacksRemove": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchStacksRemove(\"example\", {\n    networkId: \"string\",\n    switchStackId: \"string\",\n    parameters: {\n        serial: \"QBZY-XWVU-TSRQ\",\n    },\n});\nexport const merakiNetworksSwitchStacksRemoveExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchStacksRemove(\"example\",\n    network_id=\"string\",\n    switch_stack_id=\"string\",\n    parameters={\n        \"serial\": \"QBZY-XWVU-TSRQ\",\n    })\npulumi.export(\"merakiNetworksSwitchStacksRemoveExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchStacksRemove(\"example\", new()\n    {\n        NetworkId = \"string\",\n        SwitchStackId = \"string\",\n        Parameters = new Meraki.Networks.Inputs.SwitchStacksRemoveParametersArgs\n        {\n            Serial = \"QBZY-XWVU-TSRQ\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchStacksRemoveExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchStacksRemove(ctx, \"example\", &networks.SwitchStacksRemoveArgs{\n\t\t\tNetworkId:     pulumi.String(\"string\"),\n\t\t\tSwitchStackId: pulumi.String(\"string\"),\n\t\t\tParameters: &networks.SwitchStacksRemoveParametersArgs{\n\t\t\t\tSerial: pulumi.String(\"QBZY-XWVU-TSRQ\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStacksRemoveExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchStacksRemove;\nimport com.pulumi.meraki.networks.SwitchStacksRemoveArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchStacksRemoveParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchStacksRemove(\"example\", SwitchStacksRemoveArgs.builder()\n            .networkId(\"string\")\n            .switchStackId(\"string\")\n            .parameters(SwitchStacksRemoveParametersArgs.builder()\n                .serial(\"QBZY-XWVU-TSRQ\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStacksRemoveExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStacksRemove\n    properties:\n      networkId: string\n      switchStackId: string\n      parameters:\n        serial: QBZY-XWVU-TSRQ\noutputs:\n  merakiNetworksSwitchStacksRemoveExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRemoveItem:SwitchStacksRemoveItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRemoveParameters:SwitchStacksRemoveParameters"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters",
        "switchStackId"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRemoveParameters:SwitchStacksRemoveParameters"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters",
        "switchStackId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStacksRemove resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRemoveItem:SwitchStacksRemoveItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRemoveParameters:SwitchStacksRemoveParameters"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStacksRoutingInterfaces:SwitchStacksRoutingInterfaces": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStacksRoutingInterfaces\n    properties:\n      defaultGateway: 192.168.1.1\n      interfaceIp: 192.168.1.2\n      ipv6:\n        address: 1:2:3:4::1\n        assignment_mode: static\n        gateway: 1:2:3:4::2\n        prefix: 1:2:3:4::/48\n      multicastRouting: disabled\n      name: L3 interface\n      networkId: string\n      ospfSettings:\n        area: '0'\n        cost: 1\n        is_passive_enabled: true\n      subnet: 192.168.1.0/24\n      switchStackId: string\n      vlanId: 100\noutputs:\n  merakiNetworksSwitchStacksRoutingInterfacesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchStacksRoutingInterfaces:SwitchStacksRoutingInterfaces example \"interface_id,network_id,switch_stack_id\"\n```\n\n",
      "properties": {
        "defaultGateway": {
          "type": "string",
          "description": "IPv4 default gateway\n"
        },
        "defaultGatewayResponse": {
          "type": "string",
          "description": "IPv4 default gateway"
        },
        "interfaceId": {
          "type": "string",
          "description": "The id\n"
        },
        "interfaceIp": {
          "type": "string",
          "description": "IPv4 address\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesIpv6:SwitchStacksRoutingInterfacesIpv6",
          "description": "IPv6 addressing\n"
        },
        "multicastRouting": {
          "type": "string",
          "description": "Multicast routing status\n"
        },
        "name": {
          "type": "string",
          "description": "The name\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ospfSettings": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesOspfSettings:SwitchStacksRoutingInterfacesOspfSettings",
          "description": "IPv4 OSPF Settings\n"
        },
        "ospfV3": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesOspfV3:SwitchStacksRoutingInterfacesOspfV3",
          "description": "IPv6 OSPF Settings\n"
        },
        "subnet": {
          "type": "string",
          "description": "IPv4 subnet\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "VLAN id\n"
        }
      },
      "type": "object",
      "required": [
        "defaultGateway",
        "defaultGatewayResponse",
        "interfaceId",
        "interfaceIp",
        "ipv6",
        "multicastRouting",
        "name",
        "networkId",
        "ospfSettings",
        "ospfV3",
        "subnet",
        "switchStackId",
        "vlanId"
      ],
      "inputProperties": {
        "defaultGateway": {
          "type": "string",
          "description": "IPv4 default gateway\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "The id\n"
        },
        "interfaceIp": {
          "type": "string",
          "description": "IPv4 address\n"
        },
        "ipv6": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesIpv6:SwitchStacksRoutingInterfacesIpv6",
          "description": "IPv6 addressing\n"
        },
        "multicastRouting": {
          "type": "string",
          "description": "Multicast routing status\n"
        },
        "name": {
          "type": "string",
          "description": "The name\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ospfSettings": {
          "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesOspfSettings:SwitchStacksRoutingInterfacesOspfSettings",
          "description": "IPv4 OSPF Settings\n"
        },
        "subnet": {
          "type": "string",
          "description": "IPv4 subnet\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "VLAN id\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "switchStackId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStacksRoutingInterfaces resources.\n",
        "properties": {
          "defaultGateway": {
            "type": "string",
            "description": "IPv4 default gateway\n"
          },
          "defaultGatewayResponse": {
            "type": "string",
            "description": "IPv4 default gateway"
          },
          "interfaceId": {
            "type": "string",
            "description": "The id\n"
          },
          "interfaceIp": {
            "type": "string",
            "description": "IPv4 address\n"
          },
          "ipv6": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesIpv6:SwitchStacksRoutingInterfacesIpv6",
            "description": "IPv6 addressing\n"
          },
          "multicastRouting": {
            "type": "string",
            "description": "Multicast routing status\n"
          },
          "name": {
            "type": "string",
            "description": "The name\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ospfSettings": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesOspfSettings:SwitchStacksRoutingInterfacesOspfSettings",
            "description": "IPv4 OSPF Settings\n"
          },
          "ospfV3": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesOspfV3:SwitchStacksRoutingInterfacesOspfV3",
            "description": "IPv6 OSPF Settings\n"
          },
          "subnet": {
            "type": "string",
            "description": "IPv4 subnet\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          },
          "vlanId": {
            "type": "integer",
            "description": "VLAN id\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStacksRoutingInterfacesDhcp:SwitchStacksRoutingInterfacesDhcp": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchStacksRoutingInterfacesDhcp(\"example\", {\n    bootFileName: \"home_boot_file\",\n    bootNextServer: \"1.2.3.4\",\n    bootOptionsEnabled: true,\n    dhcpLeaseTime: \"1 day\",\n    dhcpMode: \"dhcpServer\",\n    dhcpOptions: [{\n        code: \"5\",\n        type: \"text\",\n        value: \"five\",\n    }],\n    dhcpRelayServerIps: [\"1.2.3.4\"],\n    dnsCustomNameservers: [\"8.8.8.8, 8.8.4.4\"],\n    dnsNameserversOption: \"custom\",\n    fixedIpAssignments: [{\n        ip: \"192.168.1.12\",\n        mac: \"22:33:44:55:66:77\",\n        name: \"Cisco Meraki valued client\",\n    }],\n    interfaceId: \"string\",\n    networkId: \"string\",\n    reservedIpRanges: [{\n        comment: \"A reserved IP range\",\n        end: \"192.168.1.10\",\n        start: \"192.168.1.1\",\n    }],\n    switchStackId: \"string\",\n});\nexport const merakiNetworksSwitchStacksRoutingInterfacesDhcpExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchStacksRoutingInterfacesDhcp(\"example\",\n    boot_file_name=\"home_boot_file\",\n    boot_next_server=\"1.2.3.4\",\n    boot_options_enabled=True,\n    dhcp_lease_time=\"1 day\",\n    dhcp_mode=\"dhcpServer\",\n    dhcp_options=[{\n        \"code\": \"5\",\n        \"type\": \"text\",\n        \"value\": \"five\",\n    }],\n    dhcp_relay_server_ips=[\"1.2.3.4\"],\n    dns_custom_nameservers=[\"8.8.8.8, 8.8.4.4\"],\n    dns_nameservers_option=\"custom\",\n    fixed_ip_assignments=[{\n        \"ip\": \"192.168.1.12\",\n        \"mac\": \"22:33:44:55:66:77\",\n        \"name\": \"Cisco Meraki valued client\",\n    }],\n    interface_id=\"string\",\n    network_id=\"string\",\n    reserved_ip_ranges=[{\n        \"comment\": \"A reserved IP range\",\n        \"end\": \"192.168.1.10\",\n        \"start\": \"192.168.1.1\",\n    }],\n    switch_stack_id=\"string\")\npulumi.export(\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchStacksRoutingInterfacesDhcp(\"example\", new()\n    {\n        BootFileName = \"home_boot_file\",\n        BootNextServer = \"1.2.3.4\",\n        BootOptionsEnabled = true,\n        DhcpLeaseTime = \"1 day\",\n        DhcpMode = \"dhcpServer\",\n        DhcpOptions = new[]\n        {\n            new Meraki.Networks.Inputs.SwitchStacksRoutingInterfacesDhcpDhcpOptionArgs\n            {\n                Code = \"5\",\n                Type = \"text\",\n                Value = \"five\",\n            },\n        },\n        DhcpRelayServerIps = new[]\n        {\n            \"1.2.3.4\",\n        },\n        DnsCustomNameservers = new[]\n        {\n            \"8.8.8.8, 8.8.4.4\",\n        },\n        DnsNameserversOption = \"custom\",\n        FixedIpAssignments = new[]\n        {\n            new Meraki.Networks.Inputs.SwitchStacksRoutingInterfacesDhcpFixedIpAssignmentArgs\n            {\n                Ip = \"192.168.1.12\",\n                Mac = \"22:33:44:55:66:77\",\n                Name = \"Cisco Meraki valued client\",\n            },\n        },\n        InterfaceId = \"string\",\n        NetworkId = \"string\",\n        ReservedIpRanges = new[]\n        {\n            new Meraki.Networks.Inputs.SwitchStacksRoutingInterfacesDhcpReservedIpRangeArgs\n            {\n                Comment = \"A reserved IP range\",\n                End = \"192.168.1.10\",\n                Start = \"192.168.1.1\",\n            },\n        },\n        SwitchStackId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchStacksRoutingInterfacesDhcp(ctx, \"example\", &networks.SwitchStacksRoutingInterfacesDhcpArgs{\n\t\t\tBootFileName:       pulumi.String(\"home_boot_file\"),\n\t\t\tBootNextServer:     pulumi.String(\"1.2.3.4\"),\n\t\t\tBootOptionsEnabled: pulumi.Bool(true),\n\t\t\tDhcpLeaseTime:      pulumi.String(\"1 day\"),\n\t\t\tDhcpMode:           pulumi.String(\"dhcpServer\"),\n\t\t\tDhcpOptions: networks.SwitchStacksRoutingInterfacesDhcpDhcpOptionArray{\n\t\t\t\t&networks.SwitchStacksRoutingInterfacesDhcpDhcpOptionArgs{\n\t\t\t\t\tCode:  pulumi.String(\"5\"),\n\t\t\t\t\tType:  pulumi.String(\"text\"),\n\t\t\t\t\tValue: pulumi.String(\"five\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDhcpRelayServerIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.2.3.4\"),\n\t\t\t},\n\t\t\tDnsCustomNameservers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8, 8.8.4.4\"),\n\t\t\t},\n\t\t\tDnsNameserversOption: pulumi.String(\"custom\"),\n\t\t\tFixedIpAssignments: networks.SwitchStacksRoutingInterfacesDhcpFixedIpAssignmentArray{\n\t\t\t\t&networks.SwitchStacksRoutingInterfacesDhcpFixedIpAssignmentArgs{\n\t\t\t\t\tIp:   pulumi.String(\"192.168.1.12\"),\n\t\t\t\t\tMac:  pulumi.String(\"22:33:44:55:66:77\"),\n\t\t\t\t\tName: pulumi.String(\"Cisco Meraki valued client\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInterfaceId: pulumi.String(\"string\"),\n\t\t\tNetworkId:   pulumi.String(\"string\"),\n\t\t\tReservedIpRanges: networks.SwitchStacksRoutingInterfacesDhcpReservedIpRangeArray{\n\t\t\t\t&networks.SwitchStacksRoutingInterfacesDhcpReservedIpRangeArgs{\n\t\t\t\t\tComment: pulumi.String(\"A reserved IP range\"),\n\t\t\t\t\tEnd:     pulumi.String(\"192.168.1.10\"),\n\t\t\t\t\tStart:   pulumi.String(\"192.168.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSwitchStackId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchStacksRoutingInterfacesDhcp;\nimport com.pulumi.meraki.networks.SwitchStacksRoutingInterfacesDhcpArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchStacksRoutingInterfacesDhcpDhcpOptionArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchStacksRoutingInterfacesDhcpFixedIpAssignmentArgs;\nimport com.pulumi.meraki.networks.inputs.SwitchStacksRoutingInterfacesDhcpReservedIpRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchStacksRoutingInterfacesDhcp(\"example\", SwitchStacksRoutingInterfacesDhcpArgs.builder()\n            .bootFileName(\"home_boot_file\")\n            .bootNextServer(\"1.2.3.4\")\n            .bootOptionsEnabled(true)\n            .dhcpLeaseTime(\"1 day\")\n            .dhcpMode(\"dhcpServer\")\n            .dhcpOptions(SwitchStacksRoutingInterfacesDhcpDhcpOptionArgs.builder()\n                .code(\"5\")\n                .type(\"text\")\n                .value(\"five\")\n                .build())\n            .dhcpRelayServerIps(\"1.2.3.4\")\n            .dnsCustomNameservers(\"8.8.8.8, 8.8.4.4\")\n            .dnsNameserversOption(\"custom\")\n            .fixedIpAssignments(SwitchStacksRoutingInterfacesDhcpFixedIpAssignmentArgs.builder()\n                .ip(\"192.168.1.12\")\n                .mac(\"22:33:44:55:66:77\")\n                .name(\"Cisco Meraki valued client\")\n                .build())\n            .interfaceId(\"string\")\n            .networkId(\"string\")\n            .reservedIpRanges(SwitchStacksRoutingInterfacesDhcpReservedIpRangeArgs.builder()\n                .comment(\"A reserved IP range\")\n                .end(\"192.168.1.10\")\n                .start(\"192.168.1.1\")\n                .build())\n            .switchStackId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStacksRoutingInterfacesDhcp\n    properties:\n      bootFileName: home_boot_file\n      bootNextServer: 1.2.3.4\n      bootOptionsEnabled: true\n      dhcpLeaseTime: 1 day\n      dhcpMode: dhcpServer\n      dhcpOptions:\n        - code: '5'\n          type: text\n          value: five\n      dhcpRelayServerIps:\n        - 1.2.3.4\n      dnsCustomNameservers:\n        - 8.8.8.8, 8.8.4.4\n      dnsNameserversOption: custom\n      fixedIpAssignments:\n        - ip: 192.168.1.12\n          mac: 22:33:44:55:66:77\n          name: Cisco Meraki valued client\n      interfaceId: string\n      networkId: string\n      reservedIpRanges:\n        - comment: A reserved IP range\n          end: 192.168.1.10\n          start: 192.168.1.1\n      switchStackId: string\noutputs:\n  merakiNetworksSwitchStacksRoutingInterfacesDhcpExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchStacksRoutingInterfacesDhcp:SwitchStacksRoutingInterfacesDhcp example \"interface_id,network_id,switch_stack_id\"\n```\n\n",
      "properties": {
        "bootFileName": {
          "type": "string",
          "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
        },
        "bootNextServer": {
          "type": "string",
          "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
        },
        "bootOptionsEnabled": {
          "type": "boolean",
          "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
        },
        "dhcpMode": {
          "type": "string",
          "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpDhcpOption:SwitchStacksRoutingInterfacesDhcpDhcpOption"
          },
          "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
        },
        "dnsNameserversOption": {
          "type": "string",
          "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpFixedIpAssignment:SwitchStacksRoutingInterfacesDhcpFixedIpAssignment"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "interfaceId path parameter. Interface ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpReservedIpRange:SwitchStacksRoutingInterfacesDhcpReservedIpRange"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "type": "object",
      "required": [
        "bootFileName",
        "bootNextServer",
        "bootOptionsEnabled",
        "dhcpLeaseTime",
        "dhcpMode",
        "dhcpOptions",
        "dhcpRelayServerIps",
        "dnsCustomNameservers",
        "dnsNameserversOption",
        "fixedIpAssignments",
        "interfaceId",
        "networkId",
        "reservedIpRanges",
        "switchStackId"
      ],
      "inputProperties": {
        "bootFileName": {
          "type": "string",
          "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
        },
        "bootNextServer": {
          "type": "string",
          "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
        },
        "bootOptionsEnabled": {
          "type": "boolean",
          "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
        },
        "dhcpLeaseTime": {
          "type": "string",
          "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
        },
        "dhcpMode": {
          "type": "string",
          "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
        },
        "dhcpOptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpDhcpOption:SwitchStacksRoutingInterfacesDhcpDhcpOption"
          },
          "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
        },
        "dhcpRelayServerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
        },
        "dnsCustomNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
        },
        "dnsNameserversOption": {
          "type": "string",
          "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
        },
        "fixedIpAssignments": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpFixedIpAssignment:SwitchStacksRoutingInterfacesDhcpFixedIpAssignment"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "interfaceId": {
          "type": "string",
          "description": "interfaceId path parameter. Interface ID\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "reservedIpRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpReservedIpRange:SwitchStacksRoutingInterfacesDhcpReservedIpRange"
          },
          "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "requiredInputs": [
        "interfaceId",
        "networkId",
        "switchStackId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStacksRoutingInterfacesDhcp resources.\n",
        "properties": {
          "bootFileName": {
            "type": "string",
            "description": "The PXE boot server file name for the DHCP server running on the switch stack interface\n"
          },
          "bootNextServer": {
            "type": "string",
            "description": "The PXE boot server IP for the DHCP server running on the switch stack interface\n"
          },
          "bootOptionsEnabled": {
            "type": "boolean",
            "description": "Enable DHCP boot options to provide PXE boot options configs for the dhcp server running on the switch stack interface\n"
          },
          "dhcpLeaseTime": {
            "type": "string",
            "description": "The DHCP lease time config for the dhcp server running on the switch stack interface ('30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week')\n"
          },
          "dhcpMode": {
            "type": "string",
            "description": "The DHCP mode options for the switch stack interface ('dhcpDisabled', 'dhcpRelay' or 'dhcpServer')\n"
          },
          "dhcpOptions": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpDhcpOption:SwitchStacksRoutingInterfacesDhcpDhcpOption"
            },
            "description": "Array of DHCP options consisting of code, type and value for the DHCP server running on the switch stack interface\n"
          },
          "dhcpRelayServerIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The DHCP relay server IPs to which DHCP packets would get relayed for the switch stack interface\n"
          },
          "dnsCustomNameservers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The DHCP name server IPs when DHCP name server option is 'custom'\n"
          },
          "dnsNameserversOption": {
            "type": "string",
            "description": "The DHCP name server option for the dhcp server running on the switch stack interface ('googlePublicDns', 'openDns' or 'custom')\n"
          },
          "fixedIpAssignments": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpFixedIpAssignment:SwitchStacksRoutingInterfacesDhcpFixedIpAssignment"
            },
            "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
          },
          "interfaceId": {
            "type": "string",
            "description": "interfaceId path parameter. Interface ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "reservedIpRanges": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchStacksRoutingInterfacesDhcpReservedIpRange:SwitchStacksRoutingInterfacesDhcpReservedIpRange"
            },
            "description": "Array of DHCP reserved IP assignments for the DHCP server running on the switch stack interface\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStacksRoutingStaticRoutes:SwitchStacksRoutingStaticRoutes": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchStacksRoutingStaticRoutes(\"example\", {\n    advertiseViaOspfEnabled: false,\n    name: \"My route\",\n    networkId: \"string\",\n    nextHopIp: \"1.2.3.4\",\n    preferOverOspfRoutesEnabled: false,\n    subnet: \"192.168.1.0/24\",\n    switchStackId: \"string\",\n});\nexport const merakiNetworksSwitchStacksRoutingStaticRoutesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchStacksRoutingStaticRoutes(\"example\",\n    advertise_via_ospf_enabled=False,\n    name=\"My route\",\n    network_id=\"string\",\n    next_hop_ip=\"1.2.3.4\",\n    prefer_over_ospf_routes_enabled=False,\n    subnet=\"192.168.1.0/24\",\n    switch_stack_id=\"string\")\npulumi.export(\"merakiNetworksSwitchStacksRoutingStaticRoutesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchStacksRoutingStaticRoutes(\"example\", new()\n    {\n        AdvertiseViaOspfEnabled = false,\n        Name = \"My route\",\n        NetworkId = \"string\",\n        NextHopIp = \"1.2.3.4\",\n        PreferOverOspfRoutesEnabled = false,\n        Subnet = \"192.168.1.0/24\",\n        SwitchStackId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchStacksRoutingStaticRoutesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchStacksRoutingStaticRoutes(ctx, \"example\", &networks.SwitchStacksRoutingStaticRoutesArgs{\n\t\t\tAdvertiseViaOspfEnabled:     pulumi.Bool(false),\n\t\t\tName:                        pulumi.String(\"My route\"),\n\t\t\tNetworkId:                   pulumi.String(\"string\"),\n\t\t\tNextHopIp:                   pulumi.String(\"1.2.3.4\"),\n\t\t\tPreferOverOspfRoutesEnabled: pulumi.Bool(false),\n\t\t\tSubnet:                      pulumi.String(\"192.168.1.0/24\"),\n\t\t\tSwitchStackId:               pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStacksRoutingStaticRoutesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchStacksRoutingStaticRoutes;\nimport com.pulumi.meraki.networks.SwitchStacksRoutingStaticRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchStacksRoutingStaticRoutes(\"example\", SwitchStacksRoutingStaticRoutesArgs.builder()\n            .advertiseViaOspfEnabled(false)\n            .name(\"My route\")\n            .networkId(\"string\")\n            .nextHopIp(\"1.2.3.4\")\n            .preferOverOspfRoutesEnabled(false)\n            .subnet(\"192.168.1.0/24\")\n            .switchStackId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStacksRoutingStaticRoutesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStacksRoutingStaticRoutes\n    properties:\n      advertiseViaOspfEnabled: false\n      name: My route\n      networkId: string\n      nextHopIp: 1.2.3.4\n      preferOverOspfRoutesEnabled: false\n      subnet: 192.168.1.0/24\n      switchStackId: string\noutputs:\n  merakiNetworksSwitchStacksRoutingStaticRoutesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchStacksRoutingStaticRoutes:SwitchStacksRoutingStaticRoutes example \"network_id,static_route_id,switch_stack_id\"\n```\n\n",
      "properties": {
        "advertiseViaOspfEnabled": {
          "type": "boolean",
          "description": "Option to advertise static routes via OSPF\n"
        },
        "name": {
          "type": "string",
          "description": "The name or description of the layer 3 static route\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "nextHopIp": {
          "type": "string",
          "description": "The IP address of the router to which traffic for this destination network should be sent\n"
        },
        "preferOverOspfRoutesEnabled": {
          "type": "boolean",
          "description": "Option to prefer static routes over OSPF routes\n"
        },
        "staticRouteId": {
          "type": "string",
          "description": "The identifier of a layer 3 static route\n"
        },
        "subnet": {
          "type": "string",
          "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "type": "object",
      "required": [
        "advertiseViaOspfEnabled",
        "name",
        "networkId",
        "nextHopIp",
        "preferOverOspfRoutesEnabled",
        "staticRouteId",
        "subnet",
        "switchStackId"
      ],
      "inputProperties": {
        "advertiseViaOspfEnabled": {
          "type": "boolean",
          "description": "Option to advertise static routes via OSPF\n"
        },
        "name": {
          "type": "string",
          "description": "The name or description of the layer 3 static route\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "nextHopIp": {
          "type": "string",
          "description": "The IP address of the router to which traffic for this destination network should be sent\n"
        },
        "preferOverOspfRoutesEnabled": {
          "type": "boolean",
          "description": "Option to prefer static routes over OSPF routes\n"
        },
        "staticRouteId": {
          "type": "string",
          "description": "The identifier of a layer 3 static route\n"
        },
        "subnet": {
          "type": "string",
          "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
        },
        "switchStackId": {
          "type": "string",
          "description": "switchStackId path parameter. Switch stack ID\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "switchStackId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStacksRoutingStaticRoutes resources.\n",
        "properties": {
          "advertiseViaOspfEnabled": {
            "type": "boolean",
            "description": "Option to advertise static routes via OSPF\n"
          },
          "name": {
            "type": "string",
            "description": "The name or description of the layer 3 static route\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "nextHopIp": {
            "type": "string",
            "description": "The IP address of the router to which traffic for this destination network should be sent\n"
          },
          "preferOverOspfRoutesEnabled": {
            "type": "boolean",
            "description": "Option to prefer static routes over OSPF routes\n"
          },
          "staticRouteId": {
            "type": "string",
            "description": "The identifier of a layer 3 static route\n"
          },
          "subnet": {
            "type": "string",
            "description": "The IP address of the subnetwork specified in CIDR notation (ex. 1.2.3.0/24)\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStormControl:SwitchStormControl": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SwitchStormControl(\"example\", {\n    broadcastThreshold: 30,\n    multicastThreshold: 30,\n    networkId: \"string\",\n    unknownUnicastThreshold: 30,\n});\nexport const merakiNetworksSwitchStormControlExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SwitchStormControl(\"example\",\n    broadcast_threshold=30,\n    multicast_threshold=30,\n    network_id=\"string\",\n    unknown_unicast_threshold=30)\npulumi.export(\"merakiNetworksSwitchStormControlExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SwitchStormControl(\"example\", new()\n    {\n        BroadcastThreshold = 30,\n        MulticastThreshold = 30,\n        NetworkId = \"string\",\n        UnknownUnicastThreshold = 30,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSwitchStormControlExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSwitchStormControl(ctx, \"example\", &networks.SwitchStormControlArgs{\n\t\t\tBroadcastThreshold:      pulumi.Int(30),\n\t\t\tMulticastThreshold:      pulumi.Int(30),\n\t\t\tNetworkId:               pulumi.String(\"string\"),\n\t\t\tUnknownUnicastThreshold: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStormControlExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SwitchStormControl;\nimport com.pulumi.meraki.networks.SwitchStormControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SwitchStormControl(\"example\", SwitchStormControlArgs.builder()\n            .broadcastThreshold(30)\n            .multicastThreshold(30)\n            .networkId(\"string\")\n            .unknownUnicastThreshold(30)\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStormControlExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStormControl\n    properties:\n      broadcastThreshold: 30\n      multicastThreshold: 30\n      networkId: string\n      unknownUnicastThreshold: 30\noutputs:\n  merakiNetworksSwitchStormControlExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchStormControl:SwitchStormControl example \"network_id\"\n```\n\n",
      "properties": {
        "broadcastThreshold": {
          "type": "integer",
          "description": "Broadcast threshold.\n"
        },
        "multicastThreshold": {
          "type": "integer",
          "description": "Multicast threshold.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "unknownUnicastThreshold": {
          "type": "integer",
          "description": "Unknown Unicast threshold.\n"
        }
      },
      "type": "object",
      "required": [
        "broadcastThreshold",
        "multicastThreshold",
        "networkId",
        "unknownUnicastThreshold"
      ],
      "inputProperties": {
        "broadcastThreshold": {
          "type": "integer",
          "description": "Broadcast threshold.\n"
        },
        "multicastThreshold": {
          "type": "integer",
          "description": "Multicast threshold.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "unknownUnicastThreshold": {
          "type": "integer",
          "description": "Unknown Unicast threshold.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStormControl resources.\n",
        "properties": {
          "broadcastThreshold": {
            "type": "integer",
            "description": "Broadcast threshold.\n"
          },
          "multicastThreshold": {
            "type": "integer",
            "description": "Multicast threshold.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "unknownUnicastThreshold": {
            "type": "integer",
            "description": "Unknown Unicast threshold.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/switchStp:SwitchStp": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:SwitchStp\n    properties:\n      networkId: string\n      rstpEnabled: true\n      stpBridgePriorities:\n        - stp_priority: 4096\n          switches:\n            - Q234-ABCD-0001\n            - Q234-ABCD-0002\n            - Q234-ABCD-0003\noutputs:\n  merakiNetworksSwitchStpExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/switchStp:SwitchStp example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The spanning tree protocol status in network\n"
        },
        "stpBridgePriorities": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStpStpBridgePriority:SwitchStpStpBridgePriority"
          },
          "description": "STP bridge priority for switches/stacks or switch templates. An empty array will clear the STP bridge priority settings.\n"
        },
        "stpBridgePriorityResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStpStpBridgePriorityResponse:SwitchStpStpBridgePriorityResponse"
          },
          "description": "STP bridge priority for switches/stacks or switch templates. An empty array will clear the STP bridge priority settings.\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "rstpEnabled",
        "stpBridgePriorityResponses"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The spanning tree protocol status in network\n"
        },
        "stpBridgePriorities": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSwitchStpStpBridgePriority:SwitchStpStpBridgePriority"
          },
          "description": "STP bridge priority for switches/stacks or switch templates. An empty array will clear the STP bridge priority settings.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchStp resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rstpEnabled": {
            "type": "boolean",
            "description": "The spanning tree protocol status in network\n"
          },
          "stpBridgePriorities": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchStpStpBridgePriority:SwitchStpStpBridgePriority"
            },
            "description": "STP bridge priority for switches/stacks or switch templates. An empty array will clear the STP bridge priority settings.\n"
          },
          "stpBridgePriorityResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSwitchStpStpBridgePriorityResponse:SwitchStpStpBridgePriorityResponse"
            },
            "description": "STP bridge priority for switches/stacks or switch templates. An empty array will clear the STP bridge priority settings.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/syslogServers:SyslogServers": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.SyslogServers(\"example\", {\n    networkId: \"string\",\n    servers: [{\n        host: \"1.2.3.4\",\n        port: 443,\n        roles: [\n            \"Wireless event log\",\n            \"URLs\",\n        ],\n    }],\n});\nexport const merakiNetworksSyslogServersExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.SyslogServers(\"example\",\n    network_id=\"string\",\n    servers=[{\n        \"host\": \"1.2.3.4\",\n        \"port\": 443,\n        \"roles\": [\n            \"Wireless event log\",\n            \"URLs\",\n        ],\n    }])\npulumi.export(\"merakiNetworksSyslogServersExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.SyslogServers(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Servers = new[]\n        {\n            new Meraki.Networks.Inputs.SyslogServersServerArgs\n            {\n                Host = \"1.2.3.4\",\n                Port = 443,\n                Roles = new[]\n                {\n                    \"Wireless event log\",\n                    \"URLs\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksSyslogServersExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewSyslogServers(ctx, \"example\", &networks.SyslogServersArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tServers: networks.SyslogServersServerArray{\n\t\t\t\t&networks.SyslogServersServerArgs{\n\t\t\t\t\tHost: pulumi.String(\"1.2.3.4\"),\n\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Wireless event log\"),\n\t\t\t\t\t\tpulumi.String(\"URLs\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSyslogServersExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.SyslogServers;\nimport com.pulumi.meraki.networks.SyslogServersArgs;\nimport com.pulumi.meraki.networks.inputs.SyslogServersServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SyslogServers(\"example\", SyslogServersArgs.builder()\n            .networkId(\"string\")\n            .servers(SyslogServersServerArgs.builder()\n                .host(\"1.2.3.4\")\n                .port(443)\n                .roles(                \n                    \"Wireless event log\",\n                    \"URLs\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksSyslogServersExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:SyslogServers\n    properties:\n      networkId: string\n      servers:\n        - host: 1.2.3.4\n          port: 443\n          roles:\n            - Wireless event log\n            - URLs\noutputs:\n  merakiNetworksSyslogServersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/syslogServers:SyslogServers example \"network_id\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "servers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSyslogServersServer:SyslogServersServer"
          },
          "description": "List of the syslog servers for this network\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "servers"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "servers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FSyslogServersServer:SyslogServersServer"
          },
          "description": "List of the syslog servers for this network\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SyslogServers resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "servers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FSyslogServersServer:SyslogServersServer"
            },
            "description": "List of the syslog servers for this network\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/trafficAnalysis:TrafficAnalysis": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.TrafficAnalysis(\"example\", {\n    customPieChartItems: [{\n        name: \"Item from hostname\",\n        type: \"host\",\n        value: \"example.com\",\n    }],\n    mode: \"disabled\",\n    networkId: \"string\",\n});\nexport const merakiNetworksTrafficAnalysisExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.TrafficAnalysis(\"example\",\n    custom_pie_chart_items=[{\n        \"name\": \"Item from hostname\",\n        \"type\": \"host\",\n        \"value\": \"example.com\",\n    }],\n    mode=\"disabled\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksTrafficAnalysisExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.TrafficAnalysis(\"example\", new()\n    {\n        CustomPieChartItems = new[]\n        {\n            new Meraki.Networks.Inputs.TrafficAnalysisCustomPieChartItemArgs\n            {\n                Name = \"Item from hostname\",\n                Type = \"host\",\n                Value = \"example.com\",\n            },\n        },\n        Mode = \"disabled\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksTrafficAnalysisExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewTrafficAnalysis(ctx, \"example\", &networks.TrafficAnalysisArgs{\n\t\t\tCustomPieChartItems: networks.TrafficAnalysisCustomPieChartItemArray{\n\t\t\t\t&networks.TrafficAnalysisCustomPieChartItemArgs{\n\t\t\t\t\tName:  pulumi.String(\"Item from hostname\"),\n\t\t\t\t\tType:  pulumi.String(\"host\"),\n\t\t\t\t\tValue: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"disabled\"),\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksTrafficAnalysisExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.TrafficAnalysis;\nimport com.pulumi.meraki.networks.TrafficAnalysisArgs;\nimport com.pulumi.meraki.networks.inputs.TrafficAnalysisCustomPieChartItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new TrafficAnalysis(\"example\", TrafficAnalysisArgs.builder()\n            .customPieChartItems(TrafficAnalysisCustomPieChartItemArgs.builder()\n                .name(\"Item from hostname\")\n                .type(\"host\")\n                .value(\"example.com\")\n                .build())\n            .mode(\"disabled\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksTrafficAnalysisExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:TrafficAnalysis\n    properties:\n      customPieChartItems:\n        - name: Item from hostname\n          type: host\n          value: example.com\n      mode: disabled\n      networkId: string\noutputs:\n  merakiNetworksTrafficAnalysisExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/trafficAnalysis:TrafficAnalysis example \"network_id\"\n```\n\n",
      "properties": {
        "customPieChartItems": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FTrafficAnalysisCustomPieChartItem:TrafficAnalysisCustomPieChartItem"
          },
          "description": "The list of items that make up the custom pie chart for traffic reporting.\n"
        },
        "mode": {
          "type": "string",
          "description": "The traffic analysis mode for the network. Can be one of 'disabled' (do not collect traffic types),\n'basic' (collect generic traffic categories), or 'detailed' (collect destination hostnames).\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "type": "object",
      "required": [
        "customPieChartItems",
        "mode",
        "networkId"
      ],
      "inputProperties": {
        "customPieChartItems": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FTrafficAnalysisCustomPieChartItem:TrafficAnalysisCustomPieChartItem"
          },
          "description": "The list of items that make up the custom pie chart for traffic reporting.\n"
        },
        "mode": {
          "type": "string",
          "description": "The traffic analysis mode for the network. Can be one of 'disabled' (do not collect traffic types),\n'basic' (collect generic traffic categories), or 'detailed' (collect destination hostnames).\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TrafficAnalysis resources.\n",
        "properties": {
          "customPieChartItems": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FTrafficAnalysisCustomPieChartItem:TrafficAnalysisCustomPieChartItem"
            },
            "description": "The list of items that make up the custom pie chart for traffic reporting.\n"
          },
          "mode": {
            "type": "string",
            "description": "The traffic analysis mode for the network. Can be one of 'disabled' (do not collect traffic types),\n'basic' (collect generic traffic categories), or 'detailed' (collect destination hostnames).\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/unbind:Unbind": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:Unbind\n    properties:\n      networkId: string\n      parameters:\n        retain_configs: true\noutputs:\n  merakiNetworksUnbindExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FUnbindItem:UnbindItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FUnbindParameters:UnbindParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FUnbindParameters:UnbindParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Unbind resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FUnbindItem:UnbindItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FUnbindParameters:UnbindParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/vlanProfiles:VlanProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:VlanProfiles\n    properties:\n      iname: string\n      name: My VLAN profile name\n      networkId: string\n      vlanGroups:\n        - name: named-group-1\n          vlan_ids: 2,5-7\n      vlanNames:\n        - adaptive_policy_group:\n            id: '791'\n          name: named-1\n          vlan_id: '1'\noutputs:\n  merakiNetworksVlanProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/vlanProfiles:VlanProfiles example \"iname,network_id\"\n```\n\n",
      "properties": {
        "iname": {
          "type": "string",
          "description": "IName of the VLAN profile\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Boolean indicating the default VLAN Profile for any device that does not have a profile explicitly assigned\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the profile, string length must be from 1 to 255 characters\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "vlanGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FVlanProfilesVlanGroup:VlanProfilesVlanGroup"
          },
          "description": "An array of named VLANs\n"
        },
        "vlanNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FVlanProfilesVlanName:VlanProfilesVlanName"
          },
          "description": "An array of named VLANs\n"
        }
      },
      "type": "object",
      "required": [
        "iname",
        "isDefault",
        "name",
        "networkId",
        "vlanGroups",
        "vlanNames"
      ],
      "inputProperties": {
        "iname": {
          "type": "string",
          "description": "IName of the VLAN profile\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the profile, string length must be from 1 to 255 characters\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "vlanGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FVlanProfilesVlanGroup:VlanProfilesVlanGroup"
          },
          "description": "An array of named VLANs\n"
        },
        "vlanNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FVlanProfilesVlanName:VlanProfilesVlanName"
          },
          "description": "An array of named VLANs\n"
        }
      },
      "requiredInputs": [
        "iname",
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VlanProfiles resources.\n",
        "properties": {
          "iname": {
            "type": "string",
            "description": "IName of the VLAN profile\n"
          },
          "isDefault": {
            "type": "boolean",
            "description": "Boolean indicating the default VLAN Profile for any device that does not have a profile explicitly assigned\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the profile, string length must be from 1 to 255 characters\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "vlanGroups": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FVlanProfilesVlanGroup:VlanProfilesVlanGroup"
            },
            "description": "An array of named VLANs\n"
          },
          "vlanNames": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FVlanProfilesVlanName:VlanProfilesVlanName"
            },
            "description": "An array of named VLANs\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/vlanProfilesAssignmentsReassign:VlanProfilesAssignmentsReassign": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:VlanProfilesAssignmentsReassign\n    properties:\n      networkId: string\n      parameters:\n        serials:\n          - Q234-ABCD-5678\n        stack_ids:\n          - '1234'\n        vlan_profile:\n          iname: Profile1\noutputs:\n  merakiNetworksVlanProfilesAssignmentsReassignExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FVlanProfilesAssignmentsReassignItem:VlanProfilesAssignmentsReassignItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FVlanProfilesAssignmentsReassignParameters:VlanProfilesAssignmentsReassignParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FVlanProfilesAssignmentsReassignParameters:VlanProfilesAssignmentsReassignParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VlanProfilesAssignmentsReassign resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FVlanProfilesAssignmentsReassignItem:VlanProfilesAssignmentsReassignItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FVlanProfilesAssignmentsReassignParameters:VlanProfilesAssignmentsReassignParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/webhooksHttpServers:WebhooksHttpServers": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WebhooksHttpServers\n    properties:\n      name: Example Webhook Server\n      networkId: string\n      payloadTemplate:\n        name: Meraki (included)\n        payload_template_id: wpt_00001\n      sharedSecret: shhh\n      url: https://example.com\noutputs:\n  merakiNetworksWebhooksHttpServersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/webhooksHttpServers:WebhooksHttpServers example \"http_server_id,network_id\"\n```\n\n",
      "properties": {
        "httpServerId": {
          "type": "string",
          "description": "httpServerId path parameter. Http server ID\n"
        },
        "name": {
          "type": "string",
          "description": "A name for easy reference to the HTTP server\n"
        },
        "networkId": {
          "type": "string",
          "description": "A Meraki network ID.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:networks%2FWebhooksHttpServersPayloadTemplate:WebhooksHttpServersPayloadTemplate",
          "description": "The payload template to use when posting data to the HTTP server.\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in POSTs sent to the HTTP server. This secret can be used to verify that the request was sent by Meraki.\n"
        },
        "url": {
          "type": "string",
          "description": "The URL of the HTTP server.\n"
        }
      },
      "type": "object",
      "required": [
        "httpServerId",
        "name",
        "networkId",
        "payloadTemplate",
        "sharedSecret",
        "url"
      ],
      "inputProperties": {
        "httpServerId": {
          "type": "string",
          "description": "httpServerId path parameter. Http server ID\n"
        },
        "name": {
          "type": "string",
          "description": "A name for easy reference to the HTTP server\n"
        },
        "networkId": {
          "type": "string",
          "description": "A Meraki network ID.\n"
        },
        "payloadTemplate": {
          "$ref": "#/types/meraki:networks%2FWebhooksHttpServersPayloadTemplate:WebhooksHttpServersPayloadTemplate",
          "description": "The payload template to use when posting data to the HTTP server.\n"
        },
        "sharedSecret": {
          "type": "string",
          "description": "A shared secret that will be included in POSTs sent to the HTTP server. This secret can be used to verify that the request was sent by Meraki.\n"
        },
        "url": {
          "type": "string",
          "description": "The URL of the HTTP server.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WebhooksHttpServers resources.\n",
        "properties": {
          "httpServerId": {
            "type": "string",
            "description": "httpServerId path parameter. Http server ID\n"
          },
          "name": {
            "type": "string",
            "description": "A name for easy reference to the HTTP server\n"
          },
          "networkId": {
            "type": "string",
            "description": "A Meraki network ID.\n"
          },
          "payloadTemplate": {
            "$ref": "#/types/meraki:networks%2FWebhooksHttpServersPayloadTemplate:WebhooksHttpServersPayloadTemplate",
            "description": "The payload template to use when posting data to the HTTP server.\n"
          },
          "sharedSecret": {
            "type": "string",
            "description": "A shared secret that will be included in POSTs sent to the HTTP server. This secret can be used to verify that the request was sent by Meraki.\n"
          },
          "url": {
            "type": "string",
            "description": "The URL of the HTTP server.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/webhooksPayloadTemplates:WebhooksPayloadTemplates": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.WebhooksPayloadTemplates(\"example\", {\n    body: \"{'event_type':'{{alertTypeId}}','client_payload':{'text':'{{alertData}}'}}\",\n    bodyFile: \"Qm9keSBGaWxl\",\n    headers: [{\n        name: \"Authorization\",\n        template: \"Bearer {{sharedSecret}}\",\n    }],\n    headersFile: \"SGVhZGVycyBGaWxl\",\n    name: \"Custom Template\",\n    networkId: \"string\",\n});\nexport const merakiNetworksWebhooksPayloadTemplatesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.WebhooksPayloadTemplates(\"example\",\n    body=\"{'event_type':'{{alertTypeId}}','client_payload':{'text':'{{alertData}}'}}\",\n    body_file=\"Qm9keSBGaWxl\",\n    headers=[{\n        \"name\": \"Authorization\",\n        \"template\": \"Bearer {{sharedSecret}}\",\n    }],\n    headers_file=\"SGVhZGVycyBGaWxl\",\n    name=\"Custom Template\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksWebhooksPayloadTemplatesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.WebhooksPayloadTemplates(\"example\", new()\n    {\n        Body = \"{'event_type':'{{alertTypeId}}','client_payload':{'text':'{{alertData}}'}}\",\n        BodyFile = \"Qm9keSBGaWxl\",\n        Headers = new[]\n        {\n            new Meraki.Networks.Inputs.WebhooksPayloadTemplatesHeaderArgs\n            {\n                Name = \"Authorization\",\n                Template = \"Bearer {{sharedSecret}}\",\n            },\n        },\n        HeadersFile = \"SGVhZGVycyBGaWxl\",\n        Name = \"Custom Template\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksWebhooksPayloadTemplatesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewWebhooksPayloadTemplates(ctx, \"example\", &networks.WebhooksPayloadTemplatesArgs{\n\t\t\tBody:     pulumi.String(\"{'event_type':'{{alertTypeId}}','client_payload':{'text':'{{alertData}}'}}\"),\n\t\t\tBodyFile: pulumi.String(\"Qm9keSBGaWxl\"),\n\t\t\tHeaders: networks.WebhooksPayloadTemplatesHeaderArray{\n\t\t\t\t&networks.WebhooksPayloadTemplatesHeaderArgs{\n\t\t\t\t\tName:     pulumi.String(\"Authorization\"),\n\t\t\t\t\tTemplate: pulumi.String(\"Bearer {{sharedSecret}}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHeadersFile: pulumi.String(\"SGVhZGVycyBGaWxl\"),\n\t\t\tName:        pulumi.String(\"Custom Template\"),\n\t\t\tNetworkId:   pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWebhooksPayloadTemplatesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.WebhooksPayloadTemplates;\nimport com.pulumi.meraki.networks.WebhooksPayloadTemplatesArgs;\nimport com.pulumi.meraki.networks.inputs.WebhooksPayloadTemplatesHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WebhooksPayloadTemplates(\"example\", WebhooksPayloadTemplatesArgs.builder()\n            .body(\"{'event_type':'{{alertTypeId}}','client_payload':{'text':'{{alertData}}'}}\")\n            .bodyFile(\"Qm9keSBGaWxl\")\n            .headers(WebhooksPayloadTemplatesHeaderArgs.builder()\n                .name(\"Authorization\")\n                .template(\"Bearer {{sharedSecret}}\")\n                .build())\n            .headersFile(\"SGVhZGVycyBGaWxl\")\n            .name(\"Custom Template\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWebhooksPayloadTemplatesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:WebhooksPayloadTemplates\n    properties:\n      body: '{''event_type'':''{{alertTypeId}}'',''client_payload'':{''text'':''{{alertData}}''}}'\n      bodyFile: Qm9keSBGaWxl\n      headers:\n        - name: Authorization\n          template: Bearer {{sharedSecret}}\n      headersFile: SGVhZGVycyBGaWxl\n      name: Custom Template\n      networkId: string\noutputs:\n  merakiNetworksWebhooksPayloadTemplatesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/webhooksPayloadTemplates:WebhooksPayloadTemplates example \"network_id,payload_template_id\"\n```\n\n",
      "properties": {
        "body": {
          "type": "string",
          "description": "The body of the payload template, in liquid template\n"
        },
        "bodyFile": {
          "type": "string",
          "description": "A file containing liquid template used for the body of the webhook message. Either *body* or *bodyFile* must be specified.\n"
        },
        "headers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWebhooksPayloadTemplatesHeader:WebhooksPayloadTemplatesHeader"
          },
          "description": "The payload template headers, will be rendered as a key-value pair in the webhook.\n"
        },
        "headersFile": {
          "type": "string",
          "description": "A file containing the liquid template used with the webhook headers.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the payload template\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "payloadTemplateId": {
          "type": "string",
          "description": "Webhook payload template Id\n"
        },
        "sharing": {
          "$ref": "#/types/meraki:networks%2FWebhooksPayloadTemplatesSharing:WebhooksPayloadTemplatesSharing",
          "description": "Information on which entities have access to the template\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the payload template\n"
        }
      },
      "type": "object",
      "required": [
        "body",
        "bodyFile",
        "headers",
        "headersFile",
        "name",
        "networkId",
        "payloadTemplateId",
        "sharing",
        "type"
      ],
      "inputProperties": {
        "body": {
          "type": "string",
          "description": "The body of the payload template, in liquid template\n"
        },
        "bodyFile": {
          "type": "string",
          "description": "A file containing liquid template used for the body of the webhook message. Either *body* or *bodyFile* must be specified.\n"
        },
        "headers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWebhooksPayloadTemplatesHeader:WebhooksPayloadTemplatesHeader"
          },
          "description": "The payload template headers, will be rendered as a key-value pair in the webhook.\n"
        },
        "headersFile": {
          "type": "string",
          "description": "A file containing the liquid template used with the webhook headers.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the payload template\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "payloadTemplateId": {
          "type": "string",
          "description": "Webhook payload template Id\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WebhooksPayloadTemplates resources.\n",
        "properties": {
          "body": {
            "type": "string",
            "description": "The body of the payload template, in liquid template\n"
          },
          "bodyFile": {
            "type": "string",
            "description": "A file containing liquid template used for the body of the webhook message. Either *body* or *bodyFile* must be specified.\n"
          },
          "headers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWebhooksPayloadTemplatesHeader:WebhooksPayloadTemplatesHeader"
            },
            "description": "The payload template headers, will be rendered as a key-value pair in the webhook.\n"
          },
          "headersFile": {
            "type": "string",
            "description": "A file containing the liquid template used with the webhook headers.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the payload template\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "payloadTemplateId": {
            "type": "string",
            "description": "Webhook payload template Id\n"
          },
          "sharing": {
            "$ref": "#/types/meraki:networks%2FWebhooksPayloadTemplatesSharing:WebhooksPayloadTemplatesSharing",
            "description": "Information on which entities have access to the template\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the payload template\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessAlternateManagementInterface:WirelessAlternateManagementInterface": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessAlternateManagementInterface\n    properties:\n      accessPoints:\n        - alternate_management_ip: 1.2.3.4\n          dns1: 8.8.8.8\n          dns2: 8.8.4.4\n          gateway: 1.2.3.5\n          serial: Q234-ABCD-5678\n          subnet_mask: 255.255.255.0\n      enabled: true\n      networkId: string\n      protocols:\n        - radius\n        - snmp\n        - syslog\n        - ldap\n      vlanId: 100\noutputs:\n  merakiNetworksWirelessAlternateManagementInterfaceExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessAlternateManagementInterface:WirelessAlternateManagementInterface example \"network_id\"\n```\n\n",
      "properties": {
        "accessPoints": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessAlternateManagementInterfaceAccessPoint:WirelessAlternateManagementInterfaceAccessPoint"
          },
          "description": "Array of access point serial number and IP assignment. Note: accessPoints IP assignment is not applicable for template networks, in other words, do not put 'accessPoints' in the body when updating template networks. Also, an empty 'accessPoints' array will remove all previous static IP assignments\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable alternate management interface\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protocols": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Can be one or more of the following values: 'radius', 'snmp', 'syslog' or 'ldap'\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "Alternate management interface VLAN, must be between 1 and 4094\n"
        }
      },
      "type": "object",
      "required": [
        "accessPoints",
        "enabled",
        "networkId",
        "protocols",
        "vlanId"
      ],
      "inputProperties": {
        "accessPoints": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessAlternateManagementInterfaceAccessPoint:WirelessAlternateManagementInterfaceAccessPoint"
          },
          "description": "Array of access point serial number and IP assignment. Note: accessPoints IP assignment is not applicable for template networks, in other words, do not put 'accessPoints' in the body when updating template networks. Also, an empty 'accessPoints' array will remove all previous static IP assignments\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean value to enable or disable alternate management interface\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "protocols": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Can be one or more of the following values: 'radius', 'snmp', 'syslog' or 'ldap'\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "Alternate management interface VLAN, must be between 1 and 4094\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessAlternateManagementInterface resources.\n",
        "properties": {
          "accessPoints": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessAlternateManagementInterfaceAccessPoint:WirelessAlternateManagementInterfaceAccessPoint"
            },
            "description": "Array of access point serial number and IP assignment. Note: accessPoints IP assignment is not applicable for template networks, in other words, do not put 'accessPoints' in the body when updating template networks. Also, an empty 'accessPoints' array will remove all previous static IP assignments\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Boolean value to enable or disable alternate management interface\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "protocols": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Can be one or more of the following values: 'radius', 'snmp', 'syslog' or 'ldap'\n"
          },
          "vlanId": {
            "type": "integer",
            "description": "Alternate management interface VLAN, must be between 1 and 4094\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessBilling:WirelessBilling": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessBilling\n    properties:\n      currency: USD\n      networkId: string\n      plans:\n        - bandwidth_limits:\n            limitDown: 1e+06\n            limitUp: 1e+06\n          id: '1'\n          price: 5\n          time_limit: 1 hour\noutputs:\n  merakiNetworksWirelessBillingExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessBilling:WirelessBilling example \"network_id\"\n```\n\n",
      "properties": {
        "currency": {
          "type": "string",
          "description": "The currency code of this node group's billing plans\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "plans": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessBillingPlan:WirelessBillingPlan"
          },
          "description": "Array of billing plans in the node group. (Can configure a maximum of 5)\n"
        }
      },
      "type": "object",
      "required": [
        "currency",
        "networkId",
        "plans"
      ],
      "inputProperties": {
        "currency": {
          "type": "string",
          "description": "The currency code of this node group's billing plans\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "plans": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessBillingPlan:WirelessBillingPlan"
          },
          "description": "Array of billing plans in the node group. (Can configure a maximum of 5)\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessBilling resources.\n",
        "properties": {
          "currency": {
            "type": "string",
            "description": "The currency code of this node group's billing plans\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "plans": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessBillingPlan:WirelessBillingPlan"
            },
            "description": "Array of billing plans in the node group. (Can configure a maximum of 5)\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessBluetoothSettings:WirelessBluetoothSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.WirelessBluetoothSettings(\"example\", {\n    advertisingEnabled: true,\n    major: 1,\n    majorMinorAssignmentMode: \"Non-unique\",\n    minor: 1,\n    networkId: \"string\",\n    scanningEnabled: true,\n    uuid: \"00000000-0000-0000-000-000000000000\",\n});\nexport const merakiNetworksWirelessBluetoothSettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.WirelessBluetoothSettings(\"example\",\n    advertising_enabled=True,\n    major=1,\n    major_minor_assignment_mode=\"Non-unique\",\n    minor=1,\n    network_id=\"string\",\n    scanning_enabled=True,\n    uuid=\"00000000-0000-0000-000-000000000000\")\npulumi.export(\"merakiNetworksWirelessBluetoothSettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.WirelessBluetoothSettings(\"example\", new()\n    {\n        AdvertisingEnabled = true,\n        Major = 1,\n        MajorMinorAssignmentMode = \"Non-unique\",\n        Minor = 1,\n        NetworkId = \"string\",\n        ScanningEnabled = true,\n        Uuid = \"00000000-0000-0000-000-000000000000\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksWirelessBluetoothSettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewWirelessBluetoothSettings(ctx, \"example\", &networks.WirelessBluetoothSettingsArgs{\n\t\t\tAdvertisingEnabled:       pulumi.Bool(true),\n\t\t\tMajor:                    pulumi.Int(1),\n\t\t\tMajorMinorAssignmentMode: pulumi.String(\"Non-unique\"),\n\t\t\tMinor:                    pulumi.Int(1),\n\t\t\tNetworkId:                pulumi.String(\"string\"),\n\t\t\tScanningEnabled:          pulumi.Bool(true),\n\t\t\tUuid:                     pulumi.String(\"00000000-0000-0000-000-000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessBluetoothSettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.WirelessBluetoothSettings;\nimport com.pulumi.meraki.networks.WirelessBluetoothSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WirelessBluetoothSettings(\"example\", WirelessBluetoothSettingsArgs.builder()\n            .advertisingEnabled(true)\n            .major(1)\n            .majorMinorAssignmentMode(\"Non-unique\")\n            .minor(1)\n            .networkId(\"string\")\n            .scanningEnabled(true)\n            .uuid(\"00000000-0000-0000-000-000000000000\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessBluetoothSettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessBluetoothSettings\n    properties:\n      advertisingEnabled: true\n      major: 1\n      majorMinorAssignmentMode: Non-unique\n      minor: 1\n      networkId: string\n      scanningEnabled: true\n      uuid: 00000000-0000-0000-000-000000000000\noutputs:\n  merakiNetworksWirelessBluetoothSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessBluetoothSettings:WirelessBluetoothSettings example \"network_id\"\n```\n\n",
      "properties": {
        "advertisingEnabled": {
          "type": "boolean",
          "description": "Whether APs will advertise beacons.\n"
        },
        "eslEnabled": {
          "type": "boolean",
          "description": "Whether ESL is enabled on this network.\n"
        },
        "major": {
          "type": "integer",
          "description": "The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
        },
        "majorMinorAssignmentMode": {
          "type": "string",
          "description": "The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')\n"
        },
        "minor": {
          "type": "integer",
          "description": "The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "scanningEnabled": {
          "type": "boolean",
          "description": "Whether APs will scan for Bluetooth enabled clients.\n"
        },
        "uuid": {
          "type": "string",
          "description": "The UUID to be used in the beacon identifier.\n"
        }
      },
      "type": "object",
      "required": [
        "advertisingEnabled",
        "eslEnabled",
        "major",
        "majorMinorAssignmentMode",
        "minor",
        "networkId",
        "scanningEnabled",
        "uuid"
      ],
      "inputProperties": {
        "advertisingEnabled": {
          "type": "boolean",
          "description": "Whether APs will advertise beacons.\n"
        },
        "major": {
          "type": "integer",
          "description": "The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
        },
        "majorMinorAssignmentMode": {
          "type": "string",
          "description": "The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')\n"
        },
        "minor": {
          "type": "integer",
          "description": "The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "scanningEnabled": {
          "type": "boolean",
          "description": "Whether APs will scan for Bluetooth enabled clients.\n"
        },
        "uuid": {
          "type": "string",
          "description": "The UUID to be used in the beacon identifier.\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessBluetoothSettings resources.\n",
        "properties": {
          "advertisingEnabled": {
            "type": "boolean",
            "description": "Whether APs will advertise beacons.\n"
          },
          "eslEnabled": {
            "type": "boolean",
            "description": "Whether ESL is enabled on this network.\n"
          },
          "major": {
            "type": "integer",
            "description": "The major number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
          },
          "majorMinorAssignmentMode": {
            "type": "string",
            "description": "The way major and minor number should be assigned to nodes in the network. ('Unique', 'Non-unique')\n"
          },
          "minor": {
            "type": "integer",
            "description": "The minor number to be used in the beacon identifier. Only valid in 'Non-unique' mode.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "scanningEnabled": {
            "type": "boolean",
            "description": "Whether APs will scan for Bluetooth enabled clients.\n"
          },
          "uuid": {
            "type": "string",
            "description": "The UUID to be used in the beacon identifier.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessEthernetPortsProfiles:WirelessEthernetPortsProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessEthernetPortsProfiles\n    properties:\n      name: string\n      networkId: string\n      ports:\n        - enabled: false\n          name: string\n          psk_group_id: string\n          ssid: 1\n      profileId: string\n      usbPorts:\n        - enabled: false\n          name: string\n          ssid: 1\noutputs:\n  merakiNetworksWirelessEthernetPortsProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessEthernetPortsProfiles:WirelessEthernetPortsProfiles example \"network_id,profile_id\"\n```\n\n",
      "properties": {
        "isDefault": {
          "type": "boolean",
          "description": "Is default profile\n"
        },
        "name": {
          "type": "string",
          "description": "AP port profile name\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesPort:WirelessEthernetPortsProfilesPort"
          },
          "description": "Ports config\n"
        },
        "profileId": {
          "type": "string",
          "description": "AP port profile ID\n"
        },
        "usbPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesUsbPort:WirelessEthernetPortsProfilesUsbPort"
          },
          "description": "Usb ports config\n"
        }
      },
      "type": "object",
      "required": [
        "isDefault",
        "name",
        "networkId",
        "ports",
        "profileId",
        "usbPorts"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "AP port profile name\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesPort:WirelessEthernetPortsProfilesPort"
          },
          "description": "Ports config\n"
        },
        "profileId": {
          "type": "string",
          "description": "AP port profile ID\n"
        },
        "usbPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesUsbPort:WirelessEthernetPortsProfilesUsbPort"
          },
          "description": "Usb ports config\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "profileId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessEthernetPortsProfiles resources.\n",
        "properties": {
          "isDefault": {
            "type": "boolean",
            "description": "Is default profile\n"
          },
          "name": {
            "type": "string",
            "description": "AP port profile name\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ports": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesPort:WirelessEthernetPortsProfilesPort"
            },
            "description": "Ports config\n"
          },
          "profileId": {
            "type": "string",
            "description": "AP port profile ID\n"
          },
          "usbPorts": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesUsbPort:WirelessEthernetPortsProfilesUsbPort"
            },
            "description": "Usb ports config\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessEthernetPortsProfilesAssign:WirelessEthernetPortsProfilesAssign": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessEthernetPortsProfilesAssign\n    properties:\n      networkId: string\n      parameters:\n        profile_id: '1001'\n        serials:\n          - Q234-ABCD-0001\n          - Q234-ABCD-0002\n          - Q234-ABCD-0003\noutputs:\n  merakiNetworksWirelessEthernetPortsProfilesAssignExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesAssignItem:WirelessEthernetPortsProfilesAssignItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesAssignParameters:WirelessEthernetPortsProfilesAssignParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesAssignParameters:WirelessEthernetPortsProfilesAssignParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessEthernetPortsProfilesAssign resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesAssignItem:WirelessEthernetPortsProfilesAssignItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesAssignParameters:WirelessEthernetPortsProfilesAssignParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessEthernetPortsProfilesSetDefault:WirelessEthernetPortsProfilesSetDefault": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessEthernetPortsProfilesSetDefault\n    properties:\n      networkId: string\n      parameters:\n        profile_id: '1001'\noutputs:\n  merakiNetworksWirelessEthernetPortsProfilesSetDefaultExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesSetDefaultItem:WirelessEthernetPortsProfilesSetDefaultItem"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesSetDefaultParameters:WirelessEthernetPortsProfilesSetDefaultParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "networkId",
        "parameters"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesSetDefaultParameters:WirelessEthernetPortsProfilesSetDefaultParameters"
        }
      },
      "requiredInputs": [
        "networkId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessEthernetPortsProfilesSetDefault resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesSetDefaultItem:WirelessEthernetPortsProfilesSetDefaultItem"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:networks%2FWirelessEthernetPortsProfilesSetDefaultParameters:WirelessEthernetPortsProfilesSetDefaultParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessRfProfiles:WirelessRfProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessRfProfiles\n    properties:\n      apBandSettings:\n        band_operation_mode: dual\n        band_steering_enabled: true\n        bands:\n          enabled:\n            - '2.4'\n            - '5'\n      bandSelectionType: ap\n      clientBalancingEnabled: true\n      fiveGhzSettings:\n        channel_width: auto\n        max_power: 30\n        min_bitrate: 12\n        min_power: 8\n        rxsop: -95\n        valid_auto_channels:\n          - 36\n          - 40\n          - 44\n          - 48\n          - 52\n          - 56\n          - 60\n          - 64\n          - 100\n          - 104\n          - 108\n          - 112\n          - 116\n          - 120\n          - 124\n          - 128\n          - 132\n          - 136\n          - 140\n          - 144\n          - 149\n          - 153\n          - 157\n          - 161\n          - 165\n      flexRadios:\n        by_model:\n          - bands:\n              - '5'\n            model: MR34\n      minBitrateType: band\n      name: Main Office\n      networkId: string\n      perSsidSettings:\n        status_0:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_1:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_10:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_11:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_12:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_13:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_14:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_2:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_3:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_4:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_5:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_6:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_7:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_8:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n        status_9:\n          bandOperationMode: dual\n          bandSteeringEnabled: true\n          bands:\n            enabled:\n              - '2.4'\n              - '5'\n          minBitrate: 11\n      sixGhzSettings:\n        channel_width: auto\n        max_power: 30\n        min_bitrate: 12\n        min_power: 8\n        rxsop: -95\n        valid_auto_channels:\n          - 1\n          - 5\n          - 9\n          - 13\n          - 17\n          - 21\n          - 25\n          - 29\n          - 33\n          - 37\n          - 41\n          - 45\n          - 49\n          - 53\n          - 57\n          - 61\n          - 65\n          - 69\n          - 73\n          - 77\n          - 81\n          - 85\n          - 89\n          - 93\n          - 97\n          - 101\n          - 105\n          - 109\n          - 113\n          - 117\n          - 121\n          - 125\n          - 129\n          - 133\n          - 137\n          - 141\n          - 145\n          - 149\n          - 153\n          - 157\n          - 161\n          - 165\n          - 169\n          - 173\n          - 177\n          - 181\n          - 185\n          - 189\n          - 193\n          - 197\n          - 201\n          - 205\n          - 209\n          - 213\n          - 217\n          - 221\n          - 225\n          - 229\n          - 233\n      transmission:\n        enabled: true\n      twoFourGhzSettings:\n        ax_enabled: true\n        max_power: 30\n        min_bitrate: 11\n        min_power: 5\n        rxsop: -95\n        valid_auto_channels:\n          - 1\n          - 6\n          - 11\noutputs:\n  merakiNetworksWirelessRfProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessRfProfiles:WirelessRfProfiles example \"network_id,rf_profile_id\"\n```\n\n",
      "properties": {
        "apBandSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesApBandSettings:WirelessRfProfilesApBandSettings",
          "description": "Settings that will be enabled if selectionType is set to 'ap'.\n"
        },
        "bandSelectionType": {
          "type": "string",
          "description": "Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.\n"
        },
        "clientBalancingEnabled": {
          "type": "boolean",
          "description": "Steers client to best available access point. Can be either true or false. Defaults to true.\n"
        },
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesFiveGhzSettings:WirelessRfProfilesFiveGhzSettings",
          "description": "Settings related to 5Ghz band\n"
        },
        "flexRadios": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesFlexRadios:WirelessRfProfilesFlexRadios",
          "description": "Flex radio settings.\n"
        },
        "minBitrateType": {
          "type": "string",
          "description": "Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the new profile. Must be unique. This param is required on creation.\n"
        },
        "networkId": {
          "type": "string",
          "description": "The network ID of the RF Profile\n"
        },
        "perSsidSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettings:WirelessRfProfilesPerSsidSettings",
          "description": "Per-SSID radio settings by number.\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "rfProfileId path parameter. Rf profile ID\n"
        },
        "sixGhzSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesSixGhzSettings:WirelessRfProfilesSixGhzSettings",
          "description": "Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs\n"
        },
        "transmission": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesTransmission:WirelessRfProfilesTransmission",
          "description": "Settings related to radio transmission.\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesTwoFourGhzSettings:WirelessRfProfilesTwoFourGhzSettings",
          "description": "Settings related to 2.4Ghz band\n"
        }
      },
      "type": "object",
      "required": [
        "apBandSettings",
        "bandSelectionType",
        "clientBalancingEnabled",
        "fiveGhzSettings",
        "minBitrateType",
        "name",
        "networkId",
        "perSsidSettings",
        "rfProfileId",
        "sixGhzSettings",
        "transmission",
        "twoFourGhzSettings"
      ],
      "inputProperties": {
        "apBandSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesApBandSettings:WirelessRfProfilesApBandSettings",
          "description": "Settings that will be enabled if selectionType is set to 'ap'.\n"
        },
        "bandSelectionType": {
          "type": "string",
          "description": "Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.\n"
        },
        "clientBalancingEnabled": {
          "type": "boolean",
          "description": "Steers client to best available access point. Can be either true or false. Defaults to true.\n"
        },
        "fiveGhzSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesFiveGhzSettings:WirelessRfProfilesFiveGhzSettings",
          "description": "Settings related to 5Ghz band\n"
        },
        "flexRadios": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesFlexRadios:WirelessRfProfilesFlexRadios",
          "description": "Flex radio settings.\n"
        },
        "minBitrateType": {
          "type": "string",
          "description": "Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the new profile. Must be unique. This param is required on creation.\n"
        },
        "networkId": {
          "type": "string",
          "description": "The network ID of the RF Profile\n"
        },
        "perSsidSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettings:WirelessRfProfilesPerSsidSettings",
          "description": "Per-SSID radio settings by number.\n"
        },
        "rfProfileId": {
          "type": "string",
          "description": "rfProfileId path parameter. Rf profile ID\n"
        },
        "sixGhzSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesSixGhzSettings:WirelessRfProfilesSixGhzSettings",
          "description": "Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs\n"
        },
        "transmission": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesTransmission:WirelessRfProfilesTransmission",
          "description": "Settings related to radio transmission.\n"
        },
        "twoFourGhzSettings": {
          "$ref": "#/types/meraki:networks%2FWirelessRfProfilesTwoFourGhzSettings:WirelessRfProfilesTwoFourGhzSettings",
          "description": "Settings related to 2.4Ghz band\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessRfProfiles resources.\n",
        "properties": {
          "apBandSettings": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesApBandSettings:WirelessRfProfilesApBandSettings",
            "description": "Settings that will be enabled if selectionType is set to 'ap'.\n"
          },
          "bandSelectionType": {
            "type": "string",
            "description": "Band selection can be set to either 'ssid' or 'ap'. This param is required on creation.\n"
          },
          "clientBalancingEnabled": {
            "type": "boolean",
            "description": "Steers client to best available access point. Can be either true or false. Defaults to true.\n"
          },
          "fiveGhzSettings": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesFiveGhzSettings:WirelessRfProfilesFiveGhzSettings",
            "description": "Settings related to 5Ghz band\n"
          },
          "flexRadios": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesFlexRadios:WirelessRfProfilesFlexRadios",
            "description": "Flex radio settings.\n"
          },
          "minBitrateType": {
            "type": "string",
            "description": "Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the new profile. Must be unique. This param is required on creation.\n"
          },
          "networkId": {
            "type": "string",
            "description": "The network ID of the RF Profile\n"
          },
          "perSsidSettings": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesPerSsidSettings:WirelessRfProfilesPerSsidSettings",
            "description": "Per-SSID radio settings by number.\n"
          },
          "rfProfileId": {
            "type": "string",
            "description": "rfProfileId path parameter. Rf profile ID\n"
          },
          "sixGhzSettings": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesSixGhzSettings:WirelessRfProfilesSixGhzSettings",
            "description": "Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs\n"
          },
          "transmission": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesTransmission:WirelessRfProfilesTransmission",
            "description": "Settings related to radio transmission.\n"
          },
          "twoFourGhzSettings": {
            "$ref": "#/types/meraki:networks%2FWirelessRfProfilesTwoFourGhzSettings:WirelessRfProfilesTwoFourGhzSettings",
            "description": "Settings related to 2.4Ghz band\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSettings:WirelessSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSettings\n    properties:\n      ipv6BridgeEnabled: false\n      ledLightsOn: false\n      locationAnalyticsEnabled: false\n      meshingEnabled: true\n      namedVlans:\n        pool_dhcp_monitoring:\n          duration: 5\n          enabled: true\n      networkId: string\n      upgradestrategy: minimizeUpgradeTime\noutputs:\n  merakiNetworksWirelessSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSettings:WirelessSettings example \"network_id\"\n```\n\n",
      "properties": {
        "ipv6BridgeEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)\n"
        },
        "ledLightsOn": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)\n"
        },
        "locationAnalyticsEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling location analytics for your network\n"
        },
        "meshingEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling meshing in a network\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FWirelessSettingsNamedVlans:WirelessSettingsNamedVlans",
          "description": "Named VLAN settings for wireless networks.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "regulatoryDomain": {
          "$ref": "#/types/meraki:networks%2FWirelessSettingsRegulatoryDomain:WirelessSettingsRegulatoryDomain",
          "description": "Regulatory domain information for this network.\n"
        },
        "upgradestrategy": {
          "type": "string",
          "description": "The upgrade strategy to apply to the network. Must be one of 'minimizeUpgradeTime' or 'minimizeClientDowntime'. Requires firmware version MR 26.8 or higher'\n"
        }
      },
      "type": "object",
      "required": [
        "ipv6BridgeEnabled",
        "ledLightsOn",
        "locationAnalyticsEnabled",
        "meshingEnabled",
        "namedVlans",
        "networkId",
        "regulatoryDomain",
        "upgradestrategy"
      ],
      "inputProperties": {
        "ipv6BridgeEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)\n"
        },
        "ledLightsOn": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)\n"
        },
        "locationAnalyticsEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling location analytics for your network\n"
        },
        "meshingEnabled": {
          "type": "boolean",
          "description": "Toggle for enabling or disabling meshing in a network\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FWirelessSettingsNamedVlans:WirelessSettingsNamedVlans",
          "description": "Named VLAN settings for wireless networks.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "upgradestrategy": {
          "type": "string",
          "description": "The upgrade strategy to apply to the network. Must be one of 'minimizeUpgradeTime' or 'minimizeClientDowntime'. Requires firmware version MR 26.8 or higher'\n"
        }
      },
      "requiredInputs": [
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSettings resources.\n",
        "properties": {
          "ipv6BridgeEnabled": {
            "type": "boolean",
            "description": "Toggle for enabling or disabling IPv6 bridging in a network (Note: if enabled, SSIDs must also be configured to use bridge mode)\n"
          },
          "ledLightsOn": {
            "type": "boolean",
            "description": "Toggle for enabling or disabling LED lights on all APs in the network (making them run dark)\n"
          },
          "locationAnalyticsEnabled": {
            "type": "boolean",
            "description": "Toggle for enabling or disabling location analytics for your network\n"
          },
          "meshingEnabled": {
            "type": "boolean",
            "description": "Toggle for enabling or disabling meshing in a network\n"
          },
          "namedVlans": {
            "$ref": "#/types/meraki:networks%2FWirelessSettingsNamedVlans:WirelessSettingsNamedVlans",
            "description": "Named VLAN settings for wireless networks.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "regulatoryDomain": {
            "$ref": "#/types/meraki:networks%2FWirelessSettingsRegulatoryDomain:WirelessSettingsRegulatoryDomain",
            "description": "Regulatory domain information for this network.\n"
          },
          "upgradestrategy": {
            "type": "string",
            "description": "The upgrade strategy to apply to the network. Must be one of 'minimizeUpgradeTime' or 'minimizeClientDowntime'. Requires firmware version MR 26.8 or higher'\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsids:WirelessSsids": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsids\n    properties:\n      activeDirectory:\n        credentials:\n          logonName: user\n          password: password\n        servers:\n          - host: 127.0.0.1\n            port: 3268\n      adultContentFilteringEnabled: false\n      apTagsAndVlanIds:\n        - tags:\n            - tag1\n            - tag2\n          vlan_id: 100\n      authMode: 8021x-radius\n      availabilityTags:\n        - tag1\n        - tag2\n      availableOnAllAps: false\n      bandSelection: 5 GHz band only\n      concentratorNetworkId: N_24329156\n      defaultVlanId: 1\n      disassociateClientsOnVpnFailover: false\n      dnsRewrite:\n        dns_custom_nameservers:\n          - 8.8.8.8\n          - 8.8.4.4\n        enabled: true\n      dot11r:\n        adaptive: true\n        enabled: true\n      dot11w:\n        enabled: true\n        required: false\n      enabled: true\n      encryptionMode: wpa\n      enterpriseAdminAccess: access enabled\n      gre:\n        concentrator:\n          host: 192.168.1.1\n        key: 5\n      ipAssignmentMode: NAT mode\n      lanIsolationEnabled: true\n      ldap:\n        base_distinguished_name: dc=example,dc=com\n        credentials:\n          distinguishedName: cn=user,dc=example,dc=com\n          password: password\n        server_ca_certificate:\n          contents: |2\n                      \"-----BEGIN CERTIFICATE-----\n                    MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n                    VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n                    NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n                    U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n                    aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n                    AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n                    TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n                    D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n                    1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n                    6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n                    OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n                    VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n                    fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n                    VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n                    DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n                    YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n                    OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n                    d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n                    iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n                    0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n                    p1vuyWxipU8JfzOh/A==\n                    -----END CERTIFICATE-----\n                    \"\n        servers:\n          - host: 127.0.0.1\n            port: 389\n      localRadius:\n        cache_timeout: 60\n        certificate_authentication:\n          clientRootCaCertificate:\n            contents: |2\n                        \"-----BEGIN CERTIFICATE-----\n                      MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n                      VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n                      NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n                      U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n                      aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n                      AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n                      TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n                      D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n                      1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n                      6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n                      OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n                      VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n                      fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n                      VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n                      DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n                      YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n                      OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n                      d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n                      iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n                      0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n                      p1vuyWxipU8JfzOh/A==\n                      -----END CERTIFICATE-----\n                      \"\n          enabled: true\n          ocspResponderUrl: http://ocsp-server.example.com\n          useLdap: false\n          useOcsp: true\n        password_authentication:\n          enabled: false\n      mandatoryDhcpEnabled: false\n      minBitrate: 5.5\n      name: My SSID\n      namedVlans:\n        radius:\n          guestVlan:\n            enabled: true\n            name: Guest VLAN\n        tagging:\n          byApTags:\n            - tags:\n                - tag1\n                - tag2\n              vlanName: My VLAN\n          defaultVlanName: My VLAN\n          enabled: true\n      networkId: string\n      number: string\n      oauth:\n        allowed_domains:\n          - example.com\n      perClientBandwidthLimitDown: 1\n      perClientBandwidthLimitUp: 1\n      perSsidBandwidthLimitDown: 1\n      perSsidBandwidthLimitUp: 1\n      psk: deadbeef\n      radiusAccountingEnabled: true\n      radiusAccountingInterimInterval: 5\n      radiusAccountingServers:\n        - ca_certificate: |2\n                      \"-----BEGIN CERTIFICATE-----\n                    MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n                    VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n                    NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n                    U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n                    aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n                    AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n                    TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n                    D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n                    1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n                    6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n                    OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n                    VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n                    fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n                    VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n                    DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n                    YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n                    OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n                    d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n                    iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n                    0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n                    p1vuyWxipU8JfzOh/A==\n                    -----END CERTIFICATE-----\n                    \"\n          host: 0.0.0.0\n          port: 3000\n          radsec_enabled: true\n          secret: secret-string\n      radiusAttributeForGroupPolicies: Filter-Id\n      radiusAuthenticationNasId: 00-11-22-33-44-55:AP1\n      radiusCalledStationId: 00-11-22-33-44-55:AP1\n      radiusCoaEnabled: true\n      radiusFailoverPolicy: Deny access\n      radiusFallbackEnabled: true\n      radiusGuestVlanEnabled: true\n      radiusGuestVlanId: 1\n      radiusLoadBalancingPolicy: Round robin\n      radiusOverride: false\n      radiusProxyEnabled: false\n      radiusServerAttemptsLimit: 5\n      radiusServerTimeout: 5\n      radiusServers:\n        - ca_certificate: |2\n                      \"-----BEGIN CERTIFICATE-----\n                    MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n                    VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n                    NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n                    U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n                    aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n                    AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n                    TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n                    D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n                    1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n                    6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n                    OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n                    VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n                    fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n                    VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n                    DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n                    YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n                    OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n                    d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n                    iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n                    0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n                    p1vuyWxipU8JfzOh/A==\n                    -----END CERTIFICATE-----\n                    \"\n          host: 0.0.0.0\n          open_roaming_certificate_id: 2\n          port: 3000\n          radsec_enabled: true\n          secret: secret-string\n      radiusTestingEnabled: true\n      secondaryConcentratorNetworkId: disabled\n      speedBurst:\n        enabled: true\n      splashGuestSponsorDomains:\n        - example.com\n      splashPage: Click-through splash page\n      useVlanTagging: false\n      visible: true\n      vlanId: 10\n      walledGardenEnabled: true\n      walledGardenRanges:\n        - example.com\n        - 1.1.1.1/32\n      wpaEncryptionMode: WPA2 only\noutputs:\n  merakiNetworksWirelessSsidsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsids:WirelessSsids example \"network_id,number\"\n```\n\n",
      "properties": {
        "activeDirectory": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsActiveDirectory:WirelessSsidsActiveDirectory",
          "description": "The current setting for Active Directory. Only valid if splashPage is 'Password-protected with Active Directory'\n"
        },
        "adminSplashUrl": {
          "type": "string"
        },
        "adultContentFilteringEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether or not adult content will be blocked\n"
        },
        "apTagsAndVlanIds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsApTagsAndVlanId:WirelessSsidsApTagsAndVlanId"
          },
          "description": "The list of tags and VLAN IDs used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
        },
        "authMode": {
          "type": "string",
          "description": "The association control method for the SSID\n"
        },
        "availabilityTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags for this SSID. If availableOnAllAps is false, then the SSID is only broadcast by APs with tags matching any of the tags in this list\n"
        },
        "availableOnAllAps": {
          "type": "boolean",
          "description": "Whether all APs broadcast the SSID or if it's restricted to APs matching any availability tags\n"
        },
        "bandSelection": {
          "type": "string",
          "description": "The client-serving radio frequencies of this SSID in the default indoor RF profile\n"
        },
        "concentratorNetworkId": {
          "type": "string",
          "description": "The concentrator to use when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'.\n"
        },
        "defaultVlanId": {
          "type": "integer",
          "description": "The default VLAN ID used for 'all other APs'. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
        },
        "disassociateClientsOnVpnFailover": {
          "type": "boolean",
          "description": "Disassociate clients when 'VPN' concentrator failover occurs in order to trigger clients to re-associate and generate new DHCP requests. This param is only valid if ipAssignmentMode is 'VPN'.\n"
        },
        "dnsRewrite": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsDnsRewrite:WirelessSsidsDnsRewrite",
          "description": "DNS servers rewrite settings\n"
        },
        "dot11r": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsDot11r:WirelessSsidsDot11r",
          "description": "The current setting for 802.11r\n"
        },
        "dot11w": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsDot11w:WirelessSsidsDot11w",
          "description": "The current setting for Protected Management Frames (802.11w).\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the SSID is enabled\n"
        },
        "encryptionMode": {
          "type": "string",
          "description": "The psk encryption mode for the SSID\n"
        },
        "enterpriseAdminAccess": {
          "type": "string",
          "description": "Whether or not an SSID is accessible by 'enterprise' administrators ('access disabled' or 'access enabled')\n"
        },
        "gre": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsGre:WirelessSsidsGre",
          "description": "Ethernet over GRE settings\n"
        },
        "ipAssignmentMode": {
          "type": "string",
          "description": "The client IP assignment mode\n"
        },
        "lanIsolationEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether Layer 2 LAN isolation should be enabled or disabled. Only configurable when ipAssignmentMode is 'Bridge mode'.\n"
        },
        "ldap": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLdap:WirelessSsidsLdap",
          "description": "The current setting for LDAP. Only valid if splashPage is 'Password-protected with LDAP'.\n"
        },
        "localRadius": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLocalRadius:WirelessSsidsLocalRadius",
          "description": "The current setting for Local Authentication, a built-in RADIUS server on the access point. Only valid if authMode is '8021x-localradius'.\n"
        },
        "mandatoryDhcpEnabled": {
          "type": "boolean",
          "description": "Whether clients connecting to this SSID must use the IP address assigned by the DHCP server\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "The minimum bitrate in Mbps of this SSID in the default indoor RF profile\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSID\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsNamedVlans:WirelessSsidsNamedVlans",
          "description": "Named VLAN settings.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "integer",
          "description": "Unique identifier of the SSID\n"
        },
        "oauth": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsOauth:WirelessSsidsOauth",
          "description": "The OAuth settings of this SSID. Only valid if splashPage is 'Google OAuth'.\n"
        },
        "perClientBandwidthLimitDown": {
          "type": "integer",
          "description": "The download bandwidth limit in Kbps. (0 represents no limit.)\n"
        },
        "perClientBandwidthLimitUp": {
          "type": "integer",
          "description": "The upload bandwidth limit in Kbps. (0 represents no limit.)\n"
        },
        "perSsidBandwidthLimitDown": {
          "type": "integer",
          "description": "The total download bandwidth limit in Kbps (0 represents no limit)\n"
        },
        "perSsidBandwidthLimitUp": {
          "type": "integer",
          "description": "The total upload bandwidth limit in Kbps (0 represents no limit)\n"
        },
        "psk": {
          "type": "string",
          "description": "The passkey for the SSID. This param is only valid if the authMode is 'psk'\n"
        },
        "radiusAccountingEnabled": {
          "type": "boolean",
          "description": "Whether or not RADIUS accounting is enabled\n"
        },
        "radiusAccountingInterimInterval": {
          "type": "integer",
          "description": "The interval (in seconds) in which accounting information is updated and sent to the RADIUS accounting server.\n"
        },
        "radiusAccountingServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusAccountingServer:WirelessSsidsRadiusAccountingServer"
          },
          "description": "List of RADIUS accounting 802.1X servers to be used for authentication\n"
        },
        "radiusAccountingServersResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusAccountingServersResponse:WirelessSsidsRadiusAccountingServersResponse"
          },
          "description": "List of RADIUS accounting 802.1X servers to be used for authentication"
        },
        "radiusAttributeForGroupPolicies": {
          "type": "string",
          "description": "RADIUS attribute used to look up group policies\n"
        },
        "radiusAuthenticationNasId": {
          "type": "string",
          "description": "The template of the NAS identifier to be used for RADIUS authentication (ex. $NODE*MAC$:$VAP*NUM$).\n"
        },
        "radiusCalledStationId": {
          "type": "string",
          "description": "The template of the called station identifier to be used for RADIUS (ex. $NODE*MAC$:$VAP*NUM$).\n"
        },
        "radiusCoaEnabled": {
          "type": "boolean",
          "description": "If true, Meraki devices will act as a RADIUS Dynamic Authorization Server and will respond to RADIUS Change-of-Authorization and Disconnect messages sent by the RADIUS server.\n"
        },
        "radiusFailoverPolicy": {
          "type": "string",
          "description": "Policy which determines how authentication requests should be handled in the event that all of the configured RADIUS servers are unreachable\n"
        },
        "radiusFallbackEnabled": {
          "type": "boolean",
          "description": "Whether or not higher priority RADIUS servers should be retried after 60 seconds.\n"
        },
        "radiusGuestVlanEnabled": {
          "type": "boolean",
          "description": "Whether or not RADIUS Guest VLAN is enabled. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode\n"
        },
        "radiusGuestVlanId": {
          "type": "integer",
          "description": "VLAN ID of the RADIUS Guest VLAN. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode\n"
        },
        "radiusLoadBalancingPolicy": {
          "type": "string",
          "description": "Policy which determines which RADIUS server will be contacted first in an authentication attempt, and the ordering of any necessary retry attempts\n"
        },
        "radiusOverride": {
          "type": "boolean",
          "description": "If true, the RADIUS response can override VLAN tag. This is not valid when ipAssignmentMode is 'NAT mode'.\n"
        },
        "radiusProxyEnabled": {
          "type": "boolean",
          "description": "If true, Meraki devices will proxy RADIUS messages through the Meraki cloud to the configured RADIUS auth and accounting servers.\n"
        },
        "radiusServerAttemptsLimit": {
          "type": "integer",
          "description": "The maximum number of transmit attempts after which a RADIUS server is failed over (must be between 1-5).\n"
        },
        "radiusServerTimeout": {
          "type": "integer",
          "description": "The amount of time for which a RADIUS client waits for a reply from the RADIUS server (must be between 1-10 seconds).\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusServer:WirelessSsidsRadiusServer"
          },
          "description": "The RADIUS 802.1X servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius'\n"
        },
        "radiusServersResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusServersResponse:WirelessSsidsRadiusServersResponse"
          },
          "description": "The RADIUS 802.1X servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius'\n"
        },
        "radiusTestingEnabled": {
          "type": "boolean",
          "description": "If true, Meraki devices will periodically send Access-Request messages to configured RADIUS servers using identity 'meraki*8021x*test' to ensure that the RADIUS servers are reachable.\n"
        },
        "secondaryConcentratorNetworkId": {
          "type": "string",
          "description": "The secondary concentrator to use when the ipAssignmentMode is 'VPN'. If configured, the APs will switch to using this concentrator if the primary concentrator is unreachable. This param is optional. ('disabled' represents no secondary concentrator.)\n"
        },
        "speedBurst": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSpeedBurst:WirelessSsidsSpeedBurst",
          "description": "The SpeedBurst setting for this SSID'\n"
        },
        "splashGuestSponsorDomains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of valid sponsor email domains for sponsored guest splash type.\n"
        },
        "splashPage": {
          "type": "string",
          "description": "The type of splash page for the SSID\n"
        },
        "splashTimeout": {
          "type": "string",
          "description": "Splash page timeout\n"
        },
        "ssidAdminAccessible": {
          "type": "boolean",
          "description": "SSID Administrator access status\n"
        },
        "useVlanTagging": {
          "type": "boolean",
          "description": "Whether or not traffic should be directed to use specific VLANs. This param is only valid if the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Whether the SSID is advertised or hidden by the AP\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The VLAN ID used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'\n"
        },
        "walledGardenEnabled": {
          "type": "boolean",
          "description": "Allow users to access a configurable list of IP ranges prior to sign-on\n"
        },
        "walledGardenRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Domain names and IP address ranges available in Walled Garden mode\n"
        },
        "wpaEncryptionMode": {
          "type": "string",
          "description": "The types of WPA encryption\n"
        }
      },
      "type": "object",
      "required": [
        "adminSplashUrl",
        "authMode",
        "availableOnAllAps",
        "bandSelection",
        "enabled",
        "encryptionMode",
        "ipAssignmentMode",
        "mandatoryDhcpEnabled",
        "minBitrate",
        "name",
        "networkId",
        "number",
        "perClientBandwidthLimitDown",
        "perClientBandwidthLimitUp",
        "perSsidBandwidthLimitDown",
        "perSsidBandwidthLimitUp",
        "radiusAccountingEnabled",
        "radiusAccountingServersResponses",
        "radiusAttributeForGroupPolicies",
        "radiusFailoverPolicy",
        "radiusLoadBalancingPolicy",
        "radiusServersResponses",
        "splashPage",
        "splashTimeout",
        "ssidAdminAccessible",
        "visible",
        "wpaEncryptionMode"
      ],
      "inputProperties": {
        "activeDirectory": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsActiveDirectory:WirelessSsidsActiveDirectory",
          "description": "The current setting for Active Directory. Only valid if splashPage is 'Password-protected with Active Directory'\n"
        },
        "adultContentFilteringEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether or not adult content will be blocked\n"
        },
        "apTagsAndVlanIds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsApTagsAndVlanId:WirelessSsidsApTagsAndVlanId"
          },
          "description": "The list of tags and VLAN IDs used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
        },
        "authMode": {
          "type": "string",
          "description": "The association control method for the SSID\n"
        },
        "availabilityTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of tags for this SSID. If availableOnAllAps is false, then the SSID is only broadcast by APs with tags matching any of the tags in this list\n"
        },
        "availableOnAllAps": {
          "type": "boolean",
          "description": "Whether all APs broadcast the SSID or if it's restricted to APs matching any availability tags\n"
        },
        "bandSelection": {
          "type": "string",
          "description": "The client-serving radio frequencies of this SSID in the default indoor RF profile\n"
        },
        "concentratorNetworkId": {
          "type": "string",
          "description": "The concentrator to use when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'.\n"
        },
        "defaultVlanId": {
          "type": "integer",
          "description": "The default VLAN ID used for 'all other APs'. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
        },
        "disassociateClientsOnVpnFailover": {
          "type": "boolean",
          "description": "Disassociate clients when 'VPN' concentrator failover occurs in order to trigger clients to re-associate and generate new DHCP requests. This param is only valid if ipAssignmentMode is 'VPN'.\n"
        },
        "dnsRewrite": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsDnsRewrite:WirelessSsidsDnsRewrite",
          "description": "DNS servers rewrite settings\n"
        },
        "dot11r": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsDot11r:WirelessSsidsDot11r",
          "description": "The current setting for 802.11r\n"
        },
        "dot11w": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsDot11w:WirelessSsidsDot11w",
          "description": "The current setting for Protected Management Frames (802.11w).\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the SSID is enabled\n"
        },
        "encryptionMode": {
          "type": "string",
          "description": "The psk encryption mode for the SSID\n"
        },
        "enterpriseAdminAccess": {
          "type": "string",
          "description": "Whether or not an SSID is accessible by 'enterprise' administrators ('access disabled' or 'access enabled')\n"
        },
        "gre": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsGre:WirelessSsidsGre",
          "description": "Ethernet over GRE settings\n"
        },
        "ipAssignmentMode": {
          "type": "string",
          "description": "The client IP assignment mode\n"
        },
        "lanIsolationEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether Layer 2 LAN isolation should be enabled or disabled. Only configurable when ipAssignmentMode is 'Bridge mode'.\n"
        },
        "ldap": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLdap:WirelessSsidsLdap",
          "description": "The current setting for LDAP. Only valid if splashPage is 'Password-protected with LDAP'.\n"
        },
        "localRadius": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsLocalRadius:WirelessSsidsLocalRadius",
          "description": "The current setting for Local Authentication, a built-in RADIUS server on the access point. Only valid if authMode is '8021x-localradius'.\n"
        },
        "mandatoryDhcpEnabled": {
          "type": "boolean",
          "description": "Whether clients connecting to this SSID must use the IP address assigned by the DHCP server\n"
        },
        "minBitrate": {
          "type": "integer",
          "description": "The minimum bitrate in Mbps of this SSID in the default indoor RF profile\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSID\n"
        },
        "namedVlans": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsNamedVlans:WirelessSsidsNamedVlans",
          "description": "Named VLAN settings.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "integer",
          "description": "Unique identifier of the SSID\n"
        },
        "oauth": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsOauth:WirelessSsidsOauth",
          "description": "The OAuth settings of this SSID. Only valid if splashPage is 'Google OAuth'.\n"
        },
        "perClientBandwidthLimitDown": {
          "type": "integer",
          "description": "The download bandwidth limit in Kbps. (0 represents no limit.)\n"
        },
        "perClientBandwidthLimitUp": {
          "type": "integer",
          "description": "The upload bandwidth limit in Kbps. (0 represents no limit.)\n"
        },
        "perSsidBandwidthLimitDown": {
          "type": "integer",
          "description": "The total download bandwidth limit in Kbps (0 represents no limit)\n"
        },
        "perSsidBandwidthLimitUp": {
          "type": "integer",
          "description": "The total upload bandwidth limit in Kbps (0 represents no limit)\n"
        },
        "psk": {
          "type": "string",
          "description": "The passkey for the SSID. This param is only valid if the authMode is 'psk'\n"
        },
        "radiusAccountingEnabled": {
          "type": "boolean",
          "description": "Whether or not RADIUS accounting is enabled\n"
        },
        "radiusAccountingInterimInterval": {
          "type": "integer",
          "description": "The interval (in seconds) in which accounting information is updated and sent to the RADIUS accounting server.\n"
        },
        "radiusAccountingServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusAccountingServer:WirelessSsidsRadiusAccountingServer"
          },
          "description": "List of RADIUS accounting 802.1X servers to be used for authentication\n"
        },
        "radiusAttributeForGroupPolicies": {
          "type": "string",
          "description": "RADIUS attribute used to look up group policies\n"
        },
        "radiusAuthenticationNasId": {
          "type": "string",
          "description": "The template of the NAS identifier to be used for RADIUS authentication (ex. $NODE*MAC$:$VAP*NUM$).\n"
        },
        "radiusCalledStationId": {
          "type": "string",
          "description": "The template of the called station identifier to be used for RADIUS (ex. $NODE*MAC$:$VAP*NUM$).\n"
        },
        "radiusCoaEnabled": {
          "type": "boolean",
          "description": "If true, Meraki devices will act as a RADIUS Dynamic Authorization Server and will respond to RADIUS Change-of-Authorization and Disconnect messages sent by the RADIUS server.\n"
        },
        "radiusFailoverPolicy": {
          "type": "string",
          "description": "Policy which determines how authentication requests should be handled in the event that all of the configured RADIUS servers are unreachable\n"
        },
        "radiusFallbackEnabled": {
          "type": "boolean",
          "description": "Whether or not higher priority RADIUS servers should be retried after 60 seconds.\n"
        },
        "radiusGuestVlanEnabled": {
          "type": "boolean",
          "description": "Whether or not RADIUS Guest VLAN is enabled. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode\n"
        },
        "radiusGuestVlanId": {
          "type": "integer",
          "description": "VLAN ID of the RADIUS Guest VLAN. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode\n"
        },
        "radiusLoadBalancingPolicy": {
          "type": "string",
          "description": "Policy which determines which RADIUS server will be contacted first in an authentication attempt, and the ordering of any necessary retry attempts\n"
        },
        "radiusOverride": {
          "type": "boolean",
          "description": "If true, the RADIUS response can override VLAN tag. This is not valid when ipAssignmentMode is 'NAT mode'.\n"
        },
        "radiusProxyEnabled": {
          "type": "boolean",
          "description": "If true, Meraki devices will proxy RADIUS messages through the Meraki cloud to the configured RADIUS auth and accounting servers.\n"
        },
        "radiusServerAttemptsLimit": {
          "type": "integer",
          "description": "The maximum number of transmit attempts after which a RADIUS server is failed over (must be between 1-5).\n"
        },
        "radiusServerTimeout": {
          "type": "integer",
          "description": "The amount of time for which a RADIUS client waits for a reply from the RADIUS server (must be between 1-10 seconds).\n"
        },
        "radiusServers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusServer:WirelessSsidsRadiusServer"
          },
          "description": "The RADIUS 802.1X servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius'\n"
        },
        "radiusTestingEnabled": {
          "type": "boolean",
          "description": "If true, Meraki devices will periodically send Access-Request messages to configured RADIUS servers using identity 'meraki*8021x*test' to ensure that the RADIUS servers are reachable.\n"
        },
        "secondaryConcentratorNetworkId": {
          "type": "string",
          "description": "The secondary concentrator to use when the ipAssignmentMode is 'VPN'. If configured, the APs will switch to using this concentrator if the primary concentrator is unreachable. This param is optional. ('disabled' represents no secondary concentrator.)\n"
        },
        "speedBurst": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSpeedBurst:WirelessSsidsSpeedBurst",
          "description": "The SpeedBurst setting for this SSID'\n"
        },
        "splashGuestSponsorDomains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Array of valid sponsor email domains for sponsored guest splash type.\n"
        },
        "splashPage": {
          "type": "string",
          "description": "The type of splash page for the SSID\n"
        },
        "useVlanTagging": {
          "type": "boolean",
          "description": "Whether or not traffic should be directed to use specific VLANs. This param is only valid if the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
        },
        "visible": {
          "type": "boolean",
          "description": "Whether the SSID is advertised or hidden by the AP\n"
        },
        "vlanId": {
          "type": "integer",
          "description": "The VLAN ID used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'\n"
        },
        "walledGardenEnabled": {
          "type": "boolean",
          "description": "Allow users to access a configurable list of IP ranges prior to sign-on\n"
        },
        "walledGardenRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Domain names and IP address ranges available in Walled Garden mode\n"
        },
        "wpaEncryptionMode": {
          "type": "string",
          "description": "The types of WPA encryption\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsids resources.\n",
        "properties": {
          "activeDirectory": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsActiveDirectory:WirelessSsidsActiveDirectory",
            "description": "The current setting for Active Directory. Only valid if splashPage is 'Password-protected with Active Directory'\n"
          },
          "adminSplashUrl": {
            "type": "string"
          },
          "adultContentFilteringEnabled": {
            "type": "boolean",
            "description": "Boolean indicating whether or not adult content will be blocked\n"
          },
          "apTagsAndVlanIds": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsApTagsAndVlanId:WirelessSsidsApTagsAndVlanId"
            },
            "description": "The list of tags and VLAN IDs used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
          },
          "authMode": {
            "type": "string",
            "description": "The association control method for the SSID\n"
          },
          "availabilityTags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of tags for this SSID. If availableOnAllAps is false, then the SSID is only broadcast by APs with tags matching any of the tags in this list\n"
          },
          "availableOnAllAps": {
            "type": "boolean",
            "description": "Whether all APs broadcast the SSID or if it's restricted to APs matching any availability tags\n"
          },
          "bandSelection": {
            "type": "string",
            "description": "The client-serving radio frequencies of this SSID in the default indoor RF profile\n"
          },
          "concentratorNetworkId": {
            "type": "string",
            "description": "The concentrator to use when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'.\n"
          },
          "defaultVlanId": {
            "type": "integer",
            "description": "The default VLAN ID used for 'all other APs'. This param is only valid when the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
          },
          "disassociateClientsOnVpnFailover": {
            "type": "boolean",
            "description": "Disassociate clients when 'VPN' concentrator failover occurs in order to trigger clients to re-associate and generate new DHCP requests. This param is only valid if ipAssignmentMode is 'VPN'.\n"
          },
          "dnsRewrite": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsDnsRewrite:WirelessSsidsDnsRewrite",
            "description": "DNS servers rewrite settings\n"
          },
          "dot11r": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsDot11r:WirelessSsidsDot11r",
            "description": "The current setting for 802.11r\n"
          },
          "dot11w": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsDot11w:WirelessSsidsDot11w",
            "description": "The current setting for Protected Management Frames (802.11w).\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Whether or not the SSID is enabled\n"
          },
          "encryptionMode": {
            "type": "string",
            "description": "The psk encryption mode for the SSID\n"
          },
          "enterpriseAdminAccess": {
            "type": "string",
            "description": "Whether or not an SSID is accessible by 'enterprise' administrators ('access disabled' or 'access enabled')\n"
          },
          "gre": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsGre:WirelessSsidsGre",
            "description": "Ethernet over GRE settings\n"
          },
          "ipAssignmentMode": {
            "type": "string",
            "description": "The client IP assignment mode\n"
          },
          "lanIsolationEnabled": {
            "type": "boolean",
            "description": "Boolean indicating whether Layer 2 LAN isolation should be enabled or disabled. Only configurable when ipAssignmentMode is 'Bridge mode'.\n"
          },
          "ldap": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsLdap:WirelessSsidsLdap",
            "description": "The current setting for LDAP. Only valid if splashPage is 'Password-protected with LDAP'.\n"
          },
          "localRadius": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsLocalRadius:WirelessSsidsLocalRadius",
            "description": "The current setting for Local Authentication, a built-in RADIUS server on the access point. Only valid if authMode is '8021x-localradius'.\n"
          },
          "mandatoryDhcpEnabled": {
            "type": "boolean",
            "description": "Whether clients connecting to this SSID must use the IP address assigned by the DHCP server\n"
          },
          "minBitrate": {
            "type": "integer",
            "description": "The minimum bitrate in Mbps of this SSID in the default indoor RF profile\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the SSID\n"
          },
          "namedVlans": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsNamedVlans:WirelessSsidsNamedVlans",
            "description": "Named VLAN settings.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "integer",
            "description": "Unique identifier of the SSID\n"
          },
          "oauth": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsOauth:WirelessSsidsOauth",
            "description": "The OAuth settings of this SSID. Only valid if splashPage is 'Google OAuth'.\n"
          },
          "perClientBandwidthLimitDown": {
            "type": "integer",
            "description": "The download bandwidth limit in Kbps. (0 represents no limit.)\n"
          },
          "perClientBandwidthLimitUp": {
            "type": "integer",
            "description": "The upload bandwidth limit in Kbps. (0 represents no limit.)\n"
          },
          "perSsidBandwidthLimitDown": {
            "type": "integer",
            "description": "The total download bandwidth limit in Kbps (0 represents no limit)\n"
          },
          "perSsidBandwidthLimitUp": {
            "type": "integer",
            "description": "The total upload bandwidth limit in Kbps (0 represents no limit)\n"
          },
          "psk": {
            "type": "string",
            "description": "The passkey for the SSID. This param is only valid if the authMode is 'psk'\n"
          },
          "radiusAccountingEnabled": {
            "type": "boolean",
            "description": "Whether or not RADIUS accounting is enabled\n"
          },
          "radiusAccountingInterimInterval": {
            "type": "integer",
            "description": "The interval (in seconds) in which accounting information is updated and sent to the RADIUS accounting server.\n"
          },
          "radiusAccountingServers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusAccountingServer:WirelessSsidsRadiusAccountingServer"
            },
            "description": "List of RADIUS accounting 802.1X servers to be used for authentication\n"
          },
          "radiusAccountingServersResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusAccountingServersResponse:WirelessSsidsRadiusAccountingServersResponse"
            },
            "description": "List of RADIUS accounting 802.1X servers to be used for authentication"
          },
          "radiusAttributeForGroupPolicies": {
            "type": "string",
            "description": "RADIUS attribute used to look up group policies\n"
          },
          "radiusAuthenticationNasId": {
            "type": "string",
            "description": "The template of the NAS identifier to be used for RADIUS authentication (ex. $NODE*MAC$:$VAP*NUM$).\n"
          },
          "radiusCalledStationId": {
            "type": "string",
            "description": "The template of the called station identifier to be used for RADIUS (ex. $NODE*MAC$:$VAP*NUM$).\n"
          },
          "radiusCoaEnabled": {
            "type": "boolean",
            "description": "If true, Meraki devices will act as a RADIUS Dynamic Authorization Server and will respond to RADIUS Change-of-Authorization and Disconnect messages sent by the RADIUS server.\n"
          },
          "radiusFailoverPolicy": {
            "type": "string",
            "description": "Policy which determines how authentication requests should be handled in the event that all of the configured RADIUS servers are unreachable\n"
          },
          "radiusFallbackEnabled": {
            "type": "boolean",
            "description": "Whether or not higher priority RADIUS servers should be retried after 60 seconds.\n"
          },
          "radiusGuestVlanEnabled": {
            "type": "boolean",
            "description": "Whether or not RADIUS Guest VLAN is enabled. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode\n"
          },
          "radiusGuestVlanId": {
            "type": "integer",
            "description": "VLAN ID of the RADIUS Guest VLAN. This param is only valid if the authMode is 'open-with-radius' and addressing mode is not set to 'isolated' or 'nat' mode\n"
          },
          "radiusLoadBalancingPolicy": {
            "type": "string",
            "description": "Policy which determines which RADIUS server will be contacted first in an authentication attempt, and the ordering of any necessary retry attempts\n"
          },
          "radiusOverride": {
            "type": "boolean",
            "description": "If true, the RADIUS response can override VLAN tag. This is not valid when ipAssignmentMode is 'NAT mode'.\n"
          },
          "radiusProxyEnabled": {
            "type": "boolean",
            "description": "If true, Meraki devices will proxy RADIUS messages through the Meraki cloud to the configured RADIUS auth and accounting servers.\n"
          },
          "radiusServerAttemptsLimit": {
            "type": "integer",
            "description": "The maximum number of transmit attempts after which a RADIUS server is failed over (must be between 1-5).\n"
          },
          "radiusServerTimeout": {
            "type": "integer",
            "description": "The amount of time for which a RADIUS client waits for a reply from the RADIUS server (must be between 1-10 seconds).\n"
          },
          "radiusServers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusServer:WirelessSsidsRadiusServer"
            },
            "description": "The RADIUS 802.1X servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius'\n"
          },
          "radiusServersResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsRadiusServersResponse:WirelessSsidsRadiusServersResponse"
            },
            "description": "The RADIUS 802.1X servers to be used for authentication. This param is only valid if the authMode is 'open-with-radius', '8021x-radius' or 'ipsk-with-radius'\n"
          },
          "radiusTestingEnabled": {
            "type": "boolean",
            "description": "If true, Meraki devices will periodically send Access-Request messages to configured RADIUS servers using identity 'meraki*8021x*test' to ensure that the RADIUS servers are reachable.\n"
          },
          "secondaryConcentratorNetworkId": {
            "type": "string",
            "description": "The secondary concentrator to use when the ipAssignmentMode is 'VPN'. If configured, the APs will switch to using this concentrator if the primary concentrator is unreachable. This param is optional. ('disabled' represents no secondary concentrator.)\n"
          },
          "speedBurst": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSpeedBurst:WirelessSsidsSpeedBurst",
            "description": "The SpeedBurst setting for this SSID'\n"
          },
          "splashGuestSponsorDomains": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Array of valid sponsor email domains for sponsored guest splash type.\n"
          },
          "splashPage": {
            "type": "string",
            "description": "The type of splash page for the SSID\n"
          },
          "splashTimeout": {
            "type": "string",
            "description": "Splash page timeout\n"
          },
          "ssidAdminAccessible": {
            "type": "boolean",
            "description": "SSID Administrator access status\n"
          },
          "useVlanTagging": {
            "type": "boolean",
            "description": "Whether or not traffic should be directed to use specific VLANs. This param is only valid if the ipAssignmentMode is 'Bridge mode' or 'Layer 3 roaming'\n"
          },
          "visible": {
            "type": "boolean",
            "description": "Whether the SSID is advertised or hidden by the AP\n"
          },
          "vlanId": {
            "type": "integer",
            "description": "The VLAN ID used for VLAN tagging. This param is only valid when the ipAssignmentMode is 'Layer 3 roaming with a concentrator' or 'VPN'\n"
          },
          "walledGardenEnabled": {
            "type": "boolean",
            "description": "Allow users to access a configurable list of IP ranges prior to sign-on\n"
          },
          "walledGardenRanges": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Domain names and IP address ranges available in Walled Garden mode\n"
          },
          "wpaEncryptionMode": {
            "type": "string",
            "description": "The types of WPA encryption\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsBonjourForwarding:WirelessSsidsBonjourForwarding": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsBonjourForwarding\n    properties:\n      enabled: true\n      exception:\n        enabled: true\n      networkId: string\n      number: string\n      rules:\n        - description: A simple bonjour rule\n          services:\n            - All Services\n          vlan_id: '1'\noutputs:\n  merakiNetworksWirelessSsidsBonjourForwardingExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsBonjourForwarding:WirelessSsidsBonjourForwarding example \"network_id,number\"\n```\n\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, Bonjour forwarding is enabled on the SSID.\n"
        },
        "exception": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsBonjourForwardingException:WirelessSsidsBonjourForwardingException",
          "description": "Bonjour forwarding exception\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsBonjourForwardingRule:WirelessSsidsBonjourForwardingRule"
          },
          "description": "Bonjour forwarding rules\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "exception",
        "networkId",
        "number",
        "rules"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, Bonjour forwarding is enabled on the SSID.\n"
        },
        "exception": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsBonjourForwardingException:WirelessSsidsBonjourForwardingException",
          "description": "Bonjour forwarding exception\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsBonjourForwardingRule:WirelessSsidsBonjourForwardingRule"
          },
          "description": "Bonjour forwarding rules\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsBonjourForwarding resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "If true, Bonjour forwarding is enabled on the SSID.\n"
          },
          "exception": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsBonjourForwardingException:WirelessSsidsBonjourForwardingException",
            "description": "Bonjour forwarding exception\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsBonjourForwardingRule:WirelessSsidsBonjourForwardingRule"
            },
            "description": "Bonjour forwarding rules\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsDeviceTypeGroupPolicies:WirelessSsidsDeviceTypeGroupPolicies": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsDeviceTypeGroupPolicies\n    properties:\n      deviceTypePolicies:\n        - device_policy: Allowed\n          device_type: Android\n      enabled: true\n      networkId: string\n      number: string\noutputs:\n  merakiNetworksWirelessSsidsDeviceTypeGroupPoliciesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsDeviceTypeGroupPolicies:WirelessSsidsDeviceTypeGroupPolicies example \"network_id,number\"\n```\n\n",
      "properties": {
        "deviceTypePolicies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy:WirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy"
          },
          "description": "List of device type policies.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "If true, the SSID device type group policies are enabled.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        }
      },
      "type": "object",
      "required": [
        "deviceTypePolicies",
        "enabled",
        "networkId",
        "number"
      ],
      "inputProperties": {
        "deviceTypePolicies": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy:WirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy"
          },
          "description": "List of device type policies.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "If true, the SSID device type group policies are enabled.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsDeviceTypeGroupPolicies resources.\n",
        "properties": {
          "deviceTypePolicies": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy:WirelessSsidsDeviceTypeGroupPoliciesDeviceTypePolicy"
            },
            "description": "List of device type policies.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "If true, the SSID device type group policies are enabled.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsEapOverride:WirelessSsidsEapOverride": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsEapOverride\n    properties:\n      eapolKey:\n        retries: 5\n        timeout_in_ms: 5000\n      identity:\n        retries: 5\n        timeout: 5\n      maxRetries: 5\n      networkId: string\n      number: string\n      timeout: 5\noutputs:\n  merakiNetworksWirelessSsidsEapOverrideExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsEapOverride:WirelessSsidsEapOverride example \"network_id,number\"\n```\n\n",
      "properties": {
        "eapolKey": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsEapOverrideEapolKey:WirelessSsidsEapOverrideEapolKey",
          "description": "EAPOL Key settings.\n"
        },
        "identity": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsEapOverrideIdentity:WirelessSsidsEapOverrideIdentity",
          "description": "EAP settings for identity requests.\n"
        },
        "maxRetries": {
          "type": "integer",
          "description": "Maximum number of general EAP retries.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "timeout": {
          "type": "integer",
          "description": "General EAP timeout in seconds.\n"
        }
      },
      "type": "object",
      "required": [
        "eapolKey",
        "identity",
        "maxRetries",
        "networkId",
        "number",
        "timeout"
      ],
      "inputProperties": {
        "eapolKey": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsEapOverrideEapolKey:WirelessSsidsEapOverrideEapolKey",
          "description": "EAPOL Key settings.\n"
        },
        "identity": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsEapOverrideIdentity:WirelessSsidsEapOverrideIdentity",
          "description": "EAP settings for identity requests.\n"
        },
        "maxRetries": {
          "type": "integer",
          "description": "Maximum number of general EAP retries.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "timeout": {
          "type": "integer",
          "description": "General EAP timeout in seconds.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsEapOverride resources.\n",
        "properties": {
          "eapolKey": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsEapOverrideEapolKey:WirelessSsidsEapOverrideEapolKey",
            "description": "EAPOL Key settings.\n"
          },
          "identity": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsEapOverrideIdentity:WirelessSsidsEapOverrideIdentity",
            "description": "EAP settings for identity requests.\n"
          },
          "maxRetries": {
            "type": "integer",
            "description": "Maximum number of general EAP retries.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "timeout": {
            "type": "integer",
            "description": "General EAP timeout in seconds.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsFirewallL3FirewallRules:WirelessSsidsFirewallL3FirewallRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsFirewallL3FirewallRules\n    properties:\n      allowLanAccess: true\n      networkId: string\n      number: string\n      rules:\n        - comment: Allow TCP traffic to subnet with HTTP servers.\n          dest_cidr: 192.168.1.0/24\n          dest_port: '443'\n          policy: allow\n          protocol: tcp\noutputs:\n  merakiNetworksWirelessSsidsFirewallL3FirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsFirewallL3FirewallRules:WirelessSsidsFirewallL3FirewallRules example \"network_id,number\"\n```\n\n",
      "properties": {
        "allowLanAccess": {
          "type": "boolean",
          "description": "Allow wireless client access to local LAN (boolean value - true allows access and false denies access) (optional)\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL3FirewallRulesRule:WirelessSsidsFirewallL3FirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
        },
        "rulesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL3FirewallRulesRulesResponse:WirelessSsidsFirewallL3FirewallRulesRulesResponse"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule)."
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "number",
        "rules",
        "rulesResponses"
      ],
      "inputProperties": {
        "allowLanAccess": {
          "type": "boolean",
          "description": "Allow wireless client access to local LAN (boolean value - true allows access and false denies access) (optional)\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL3FirewallRulesRule:WirelessSsidsFirewallL3FirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
        },
        "rulesResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL3FirewallRulesRulesResponse:WirelessSsidsFirewallL3FirewallRulesRulesResponse"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule)."
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsFirewallL3FirewallRules resources.\n",
        "properties": {
          "allowLanAccess": {
            "type": "boolean",
            "description": "Allow wireless client access to local LAN (boolean value - true allows access and false denies access) (optional)\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL3FirewallRulesRule:WirelessSsidsFirewallL3FirewallRulesRule"
            },
            "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
          },
          "rulesResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL3FirewallRulesRulesResponse:WirelessSsidsFirewallL3FirewallRulesRulesResponse"
            },
            "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule)."
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsFirewallL7FirewallRules:WirelessSsidsFirewallL7FirewallRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.WirelessSsidsFirewallL7FirewallRules(\"example\", {\n    networkId: \"string\",\n    number: \"string\",\n    rules: [{\n        policy: \"deny\",\n        type: \"host\",\n        value: \"google.com\",\n    }],\n});\nexport const merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.WirelessSsidsFirewallL7FirewallRules(\"example\",\n    network_id=\"string\",\n    number=\"string\",\n    rules=[{\n        \"policy\": \"deny\",\n        \"type\": \"host\",\n        \"value\": \"google.com\",\n    }])\npulumi.export(\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.WirelessSsidsFirewallL7FirewallRules(\"example\", new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n        Rules = new[]\n        {\n            new Meraki.Networks.Inputs.WirelessSsidsFirewallL7FirewallRulesRuleArgs\n            {\n                Policy = \"deny\",\n                Type = \"host\",\n                Value = \"google.com\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewWirelessSsidsFirewallL7FirewallRules(ctx, \"example\", &networks.WirelessSsidsFirewallL7FirewallRulesArgs{\n\t\t\tNetworkId: pulumi.String(\"string\"),\n\t\t\tNumber:    pulumi.String(\"string\"),\n\t\t\tRules: networks.WirelessSsidsFirewallL7FirewallRulesRuleArray{\n\t\t\t\t&networks.WirelessSsidsFirewallL7FirewallRulesRuleArgs{\n\t\t\t\t\tPolicy: pulumi.String(\"deny\"),\n\t\t\t\t\tType:   pulumi.String(\"host\"),\n\t\t\t\t\tValue:  pulumi.String(\"google.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.WirelessSsidsFirewallL7FirewallRules;\nimport com.pulumi.meraki.networks.WirelessSsidsFirewallL7FirewallRulesArgs;\nimport com.pulumi.meraki.networks.inputs.WirelessSsidsFirewallL7FirewallRulesRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WirelessSsidsFirewallL7FirewallRules(\"example\", WirelessSsidsFirewallL7FirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .rules(WirelessSsidsFirewallL7FirewallRulesRuleArgs.builder()\n                .policy(\"deny\")\n                .type(\"host\")\n                .value(\"google.com\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsFirewallL7FirewallRules\n    properties:\n      networkId: string\n      number: string\n      rules:\n        - policy: deny\n          type: host\n          value: google.com\noutputs:\n  merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsFirewallL7FirewallRules:WirelessSsidsFirewallL7FirewallRules example \"network_id,number\"\n```\n\n",
      "properties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL7FirewallRulesRule:WirelessSsidsFirewallL7FirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
        }
      },
      "type": "object",
      "required": [
        "networkId",
        "number",
        "rules"
      ],
      "inputProperties": {
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL7FirewallRulesRule:WirelessSsidsFirewallL7FirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsFirewallL7FirewallRules resources.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsFirewallL7FirewallRulesRule:WirelessSsidsFirewallL7FirewallRulesRule"
            },
            "description": "An ordered array of the firewall rules for this SSID (not including the local LAN access rule or the default rule).\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsHotspot20:WirelessSsidsHotspot20": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsHotspot20\n    properties:\n      domains:\n        - meraki.local\n        - domain2.com\n      enabled: true\n      mccMncs:\n        - mcc: '123'\n          mnc: '456'\n      naiRealms:\n        - format: '1'\n          methods:\n            - authenticationTypes:\n                eapinnerAuthentication:\n                  - EAP-TTLS with MSCHAPv2\n                nonEapinnerAuthentication:\n                  - MSCHAP\n              id: '1'\n      networkAccessType: Private network\n      networkId: string\n      number: string\n      operator:\n        name: Meraki Product Management\n      roamConsortOis:\n        - ABC123\n        - 456EFG\n      venue:\n        name: SF Branch\n        type: Unspecified Assembly\noutputs:\n  merakiNetworksWirelessSsidsHotspot20Example: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsHotspot20:WirelessSsidsHotspot20 example \"network_id,number\"\n```\n\n",
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of domain names\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not Hotspot 2.0 for this SSID is enabled\n"
        },
        "mccMncs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20MccMnc:WirelessSsidsHotspot20MccMnc"
          },
          "description": "An array of MCC/MNC pairs\n"
        },
        "naiRealms": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20NaiRealm:WirelessSsidsHotspot20NaiRealm"
          },
          "description": "An array of NAI realms\n"
        },
        "networkAccessType": {
          "type": "string",
          "description": "The network type of this SSID ('Private network', 'Private network with guest access', 'Chargeable public network', 'Free public network', 'Personal device network', 'Emergency services only network', 'Test or experimental', 'Wildcard')\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "operator": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20Operator:WirelessSsidsHotspot20Operator",
          "description": "Operator settings for this SSID\n"
        },
        "roamConsortOis": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of roaming consortium OIs (hexadecimal number 3-5 octets in length)\n"
        },
        "venue": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20Venue:WirelessSsidsHotspot20Venue",
          "description": "Venue settings for this SSID\n"
        }
      },
      "type": "object",
      "required": [
        "domains",
        "enabled",
        "mccMncs",
        "naiRealms",
        "networkAccessType",
        "networkId",
        "number",
        "operator",
        "roamConsortOis",
        "venue"
      ],
      "inputProperties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of domain names\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not Hotspot 2.0 for this SSID is enabled\n"
        },
        "mccMncs": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20MccMnc:WirelessSsidsHotspot20MccMnc"
          },
          "description": "An array of MCC/MNC pairs\n"
        },
        "naiRealms": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20NaiRealm:WirelessSsidsHotspot20NaiRealm"
          },
          "description": "An array of NAI realms\n"
        },
        "networkAccessType": {
          "type": "string",
          "description": "The network type of this SSID ('Private network', 'Private network with guest access', 'Chargeable public network', 'Free public network', 'Personal device network', 'Emergency services only network', 'Test or experimental', 'Wildcard')\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "operator": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20Operator:WirelessSsidsHotspot20Operator",
          "description": "Operator settings for this SSID\n"
        },
        "roamConsortOis": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of roaming consortium OIs (hexadecimal number 3-5 octets in length)\n"
        },
        "venue": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20Venue:WirelessSsidsHotspot20Venue",
          "description": "Venue settings for this SSID\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsHotspot20 resources.\n",
        "properties": {
          "domains": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of domain names\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Whether or not Hotspot 2.0 for this SSID is enabled\n"
          },
          "mccMncs": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20MccMnc:WirelessSsidsHotspot20MccMnc"
            },
            "description": "An array of MCC/MNC pairs\n"
          },
          "naiRealms": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20NaiRealm:WirelessSsidsHotspot20NaiRealm"
            },
            "description": "An array of NAI realms\n"
          },
          "networkAccessType": {
            "type": "string",
            "description": "The network type of this SSID ('Private network', 'Private network with guest access', 'Chargeable public network', 'Free public network', 'Personal device network', 'Emergency services only network', 'Test or experimental', 'Wildcard')\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "operator": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20Operator:WirelessSsidsHotspot20Operator",
            "description": "Operator settings for this SSID\n"
          },
          "roamConsortOis": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of roaming consortium OIs (hexadecimal number 3-5 octets in length)\n"
          },
          "venue": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsHotspot20Venue:WirelessSsidsHotspot20Venue",
            "description": "Venue settings for this SSID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsIdentityPsks:WirelessSsidsIdentityPsks": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.networks.WirelessSsidsIdentityPsks(\"example\", {\n    expiresAt: \"2018-02-11T00:00:00.090210Z\",\n    groupPolicyId: \"101\",\n    name: \"Sample Identity PSK\",\n    networkId: \"string\",\n    number: \"string\",\n    passphrase: \"secret\",\n});\nexport const merakiNetworksWirelessSsidsIdentityPsksExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.WirelessSsidsIdentityPsks(\"example\",\n    expires_at=\"2018-02-11T00:00:00.090210Z\",\n    group_policy_id=\"101\",\n    name=\"Sample Identity PSK\",\n    network_id=\"string\",\n    number=\"string\",\n    passphrase=\"secret\")\npulumi.export(\"merakiNetworksWirelessSsidsIdentityPsksExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Networks.WirelessSsidsIdentityPsks(\"example\", new()\n    {\n        ExpiresAt = \"2018-02-11T00:00:00.090210Z\",\n        GroupPolicyId = \"101\",\n        Name = \"Sample Identity PSK\",\n        NetworkId = \"string\",\n        Number = \"string\",\n        Passphrase = \"secret\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiNetworksWirelessSsidsIdentityPsksExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.NewWirelessSsidsIdentityPsks(ctx, \"example\", &networks.WirelessSsidsIdentityPsksArgs{\n\t\t\tExpiresAt:     pulumi.String(\"2018-02-11T00:00:00.090210Z\"),\n\t\t\tGroupPolicyId: pulumi.String(\"101\"),\n\t\t\tName:          pulumi.String(\"Sample Identity PSK\"),\n\t\t\tNetworkId:     pulumi.String(\"string\"),\n\t\t\tNumber:        pulumi.String(\"string\"),\n\t\t\tPassphrase:    pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsIdentityPsksExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.WirelessSsidsIdentityPsks;\nimport com.pulumi.meraki.networks.WirelessSsidsIdentityPsksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new WirelessSsidsIdentityPsks(\"example\", WirelessSsidsIdentityPsksArgs.builder()\n            .expiresAt(\"2018-02-11T00:00:00.090210Z\")\n            .groupPolicyId(\"101\")\n            .name(\"Sample Identity PSK\")\n            .networkId(\"string\")\n            .number(\"string\")\n            .passphrase(\"secret\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsIdentityPsksExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsIdentityPsks\n    properties:\n      expiresAt: 2018-02-11T00:00:00.090210Z\n      groupPolicyId: '101'\n      name: Sample Identity PSK\n      networkId: string\n      number: string\n      passphrase: secret\noutputs:\n  merakiNetworksWirelessSsidsIdentityPsksExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsIdentityPsks:WirelessSsidsIdentityPsks example \"identity_psk_id,network_id,number\"\n```\n\n",
      "properties": {
        "email": {
          "type": "string",
          "description": "The email associated with the System's Manager User\n"
        },
        "expiresAt": {
          "type": "string",
          "description": "Timestamp for when the Identity PSK expires, or 'null' to never expire\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The group policy to be applied to clients\n"
        },
        "identityPskId": {
          "type": "string",
          "description": "identityPskId path parameter. Identity psk ID\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Identity PSK\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "passphrase": {
          "type": "string",
          "description": "The passphrase for client authentication\n"
        },
        "wifiPersonalNetworkId": {
          "type": "string",
          "description": "The WiFi Personal Network unique identifier\n"
        }
      },
      "type": "object",
      "required": [
        "email",
        "expiresAt",
        "groupPolicyId",
        "identityPskId",
        "name",
        "networkId",
        "number",
        "passphrase",
        "wifiPersonalNetworkId"
      ],
      "inputProperties": {
        "expiresAt": {
          "type": "string",
          "description": "Timestamp for when the Identity PSK expires, or 'null' to never expire\n"
        },
        "groupPolicyId": {
          "type": "string",
          "description": "The group policy to be applied to clients\n"
        },
        "identityPskId": {
          "type": "string",
          "description": "identityPskId path parameter. Identity psk ID\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Identity PSK\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "passphrase": {
          "type": "string",
          "description": "The passphrase for client authentication\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsIdentityPsks resources.\n",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email associated with the System's Manager User\n"
          },
          "expiresAt": {
            "type": "string",
            "description": "Timestamp for when the Identity PSK expires, or 'null' to never expire\n"
          },
          "groupPolicyId": {
            "type": "string",
            "description": "The group policy to be applied to clients\n"
          },
          "identityPskId": {
            "type": "string",
            "description": "identityPskId path parameter. Identity psk ID\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the Identity PSK\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "passphrase": {
            "type": "string",
            "description": "The passphrase for client authentication\n"
          },
          "wifiPersonalNetworkId": {
            "type": "string",
            "description": "The WiFi Personal Network unique identifier\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsSchedules:WirelessSsidsSchedules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsSchedules\n    properties:\n      enabled: true\n      networkId: string\n      number: string\n      ranges:\n        - end_day: Tuesday\n          end_time: 05:00\n          start_day: Tuesday\n          start_time: 01:00\noutputs:\n  merakiNetworksWirelessSsidsSchedulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsSchedules:WirelessSsidsSchedules example \"network_id,number\"\n```\n\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, the SSID outage schedule is enabled.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "ranges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSchedulesRange:WirelessSsidsSchedulesRange"
          },
          "description": "List of outage ranges. Has a start date and time, and end date and time. If this parameter is passed in along with rangesInSeconds parameter, this will take precedence.\n"
        },
        "rangesInSeconds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSchedulesRangesInSecond:WirelessSsidsSchedulesRangesInSecond"
          },
          "description": "List of outage ranges in seconds since Sunday at Midnight. Has a start and end. If this parameter is passed in along with the ranges parameter, ranges will take precedence.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "networkId",
        "number",
        "ranges",
        "rangesInSeconds"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "If true, the SSID outage schedule is enabled.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "ranges": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSchedulesRange:WirelessSsidsSchedulesRange"
          },
          "description": "List of outage ranges. Has a start date and time, and end date and time. If this parameter is passed in along with rangesInSeconds parameter, this will take precedence.\n"
        },
        "rangesInSeconds": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSchedulesRangesInSecond:WirelessSsidsSchedulesRangesInSecond"
          },
          "description": "List of outage ranges in seconds since Sunday at Midnight. Has a start and end. If this parameter is passed in along with the ranges parameter, ranges will take precedence.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsSchedules resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "If true, the SSID outage schedule is enabled.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "ranges": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsSchedulesRange:WirelessSsidsSchedulesRange"
            },
            "description": "List of outage ranges. Has a start date and time, and end date and time. If this parameter is passed in along with rangesInSeconds parameter, this will take precedence.\n"
          },
          "rangesInSeconds": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsSchedulesRangesInSecond:WirelessSsidsSchedulesRangesInSecond"
            },
            "description": "List of outage ranges in seconds since Sunday at Midnight. Has a start and end. If this parameter is passed in along with the ranges parameter, ranges will take precedence.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsSplashSettings:WirelessSsidsSplashSettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsSplashSettings\n    properties:\n      allowSimultaneousLogins: false\n      billing:\n        free_access:\n          durationInMinutes: 120\n          enabled: true\n        prepaid_access_fast_login_enabled: true\n        reply_to_email_address: user@email.com\n      blockAllTrafficBeforeSignOn: false\n      controllerDisconnectionBehavior: default\n      guestSponsorship:\n        duration_in_minutes: 30\n        guest_can_request_timeframe: false\n      networkId: string\n      number: string\n      redirectUrl: https://example.com\n      sentryEnrollment:\n        enforced_systems:\n          - iOS\n        strength: focused\n        systems_manager_network:\n          id: N_1234\n      splashImage:\n        extension: jpg\n        image:\n          contents: Q2lzY28gTWVyYWtp\n          format: jpg\n        md5: 542cccac8d7dedee0f185311d154d194\n      splashLogo:\n        extension: jpg\n        image:\n          contents: Q2lzY28gTWVyYWtp\n          format: jpg\n        md5: abcd1234\n      splashPrepaidFront:\n        extension: jpg\n        image:\n          contents: Q2lzY28gTWVyYWtp\n          format: jpg\n        md5: 542cccac8d7dedee0f185311d154d194\n      splashTimeout: 1440\n      splashUrl: https://www.custom_splash_url.com\n      themeId: c3ddcb4f16785ee747ab5ffc10867d6c8ea704be\n      useRedirectUrl: true\n      useSplashUrl: true\n      welcomeMessage: Welcome!\noutputs:\n  merakiNetworksWirelessSsidsSplashSettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsSplashSettings:WirelessSsidsSplashSettings example \"network_id,number\"\n```\n\n",
      "properties": {
        "allowSimultaneousLogins": {
          "type": "boolean",
          "description": "Whether or not to allow simultaneous logins from different devices.\n"
        },
        "billing": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsBilling:WirelessSsidsSplashSettingsBilling",
          "description": "Details associated with billing splash\n"
        },
        "blockAllTrafficBeforeSignOn": {
          "type": "boolean",
          "description": "How restricted allowing traffic should be. If true, all traffic types are blocked until the splash page is acknowledged. If false, all non-HTTP traffic is allowed before the splash page is acknowledged.\n"
        },
        "controllerDisconnectionBehavior": {
          "type": "string",
          "description": "How login attempts should be handled when the controller is unreachable.\n"
        },
        "guestSponsorship": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsGuestSponsorship:WirelessSsidsSplashSettingsGuestSponsorship",
          "description": "Details associated with guest sponsored splash\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "redirectUrl": {
          "type": "string",
          "description": "The custom redirect URL where the users will go after the splash page.\n"
        },
        "selfRegistration": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSelfRegistration:WirelessSsidsSplashSettingsSelfRegistration",
          "description": "Self-registration for splash with Meraki authentication.\n"
        },
        "sentryEnrollment": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSentryEnrollment:WirelessSsidsSplashSettingsSentryEnrollment",
          "description": "Systems Manager sentry enrollment splash settings.\n"
        },
        "splashImage": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashImage:WirelessSsidsSplashSettingsSplashImage",
          "description": "The image used in the splash page.\n"
        },
        "splashLogo": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashLogo:WirelessSsidsSplashSettingsSplashLogo",
          "description": "The logo used in the splash page.\n"
        },
        "splashPage": {
          "type": "string",
          "description": "The type of splash page for this SSID\n"
        },
        "splashPrepaidFront": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashPrepaidFront:WirelessSsidsSplashSettingsSplashPrepaidFront",
          "description": "The prepaid front image used in the splash page.\n"
        },
        "splashTimeout": {
          "type": "integer",
          "description": "Splash timeout in minutes.\n"
        },
        "splashUrl": {
          "type": "string",
          "description": "The custom splash URL of the click-through splash page.\n"
        },
        "ssidNumber": {
          "type": "integer",
          "description": "SSID number\n"
        },
        "themeId": {
          "type": "string",
          "description": "The id of the selected splash theme.\n"
        },
        "useRedirectUrl": {
          "type": "boolean",
          "description": "The Boolean indicating whether the the user will be redirected to the custom redirect URL after the splash page.\n"
        },
        "useSplashUrl": {
          "type": "boolean",
          "description": "Boolean indicating whether the users will be redirected to the custom splash url\n"
        },
        "welcomeMessage": {
          "type": "string",
          "description": "The welcome message for the users on the splash page.\n"
        }
      },
      "type": "object",
      "required": [
        "allowSimultaneousLogins",
        "billing",
        "blockAllTrafficBeforeSignOn",
        "controllerDisconnectionBehavior",
        "guestSponsorship",
        "networkId",
        "number",
        "redirectUrl",
        "selfRegistration",
        "sentryEnrollment",
        "splashImage",
        "splashLogo",
        "splashPage",
        "splashPrepaidFront",
        "splashTimeout",
        "splashUrl",
        "ssidNumber",
        "themeId",
        "useRedirectUrl",
        "useSplashUrl",
        "welcomeMessage"
      ],
      "inputProperties": {
        "allowSimultaneousLogins": {
          "type": "boolean",
          "description": "Whether or not to allow simultaneous logins from different devices.\n"
        },
        "billing": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsBilling:WirelessSsidsSplashSettingsBilling",
          "description": "Details associated with billing splash\n"
        },
        "blockAllTrafficBeforeSignOn": {
          "type": "boolean",
          "description": "How restricted allowing traffic should be. If true, all traffic types are blocked until the splash page is acknowledged. If false, all non-HTTP traffic is allowed before the splash page is acknowledged.\n"
        },
        "controllerDisconnectionBehavior": {
          "type": "string",
          "description": "How login attempts should be handled when the controller is unreachable.\n"
        },
        "guestSponsorship": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsGuestSponsorship:WirelessSsidsSplashSettingsGuestSponsorship",
          "description": "Details associated with guest sponsored splash\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "redirectUrl": {
          "type": "string",
          "description": "The custom redirect URL where the users will go after the splash page.\n"
        },
        "sentryEnrollment": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSentryEnrollment:WirelessSsidsSplashSettingsSentryEnrollment",
          "description": "Systems Manager sentry enrollment splash settings.\n"
        },
        "splashImage": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashImage:WirelessSsidsSplashSettingsSplashImage",
          "description": "The image used in the splash page.\n"
        },
        "splashLogo": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashLogo:WirelessSsidsSplashSettingsSplashLogo",
          "description": "The logo used in the splash page.\n"
        },
        "splashPrepaidFront": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashPrepaidFront:WirelessSsidsSplashSettingsSplashPrepaidFront",
          "description": "The prepaid front image used in the splash page.\n"
        },
        "splashTimeout": {
          "type": "integer",
          "description": "Splash timeout in minutes.\n"
        },
        "splashUrl": {
          "type": "string",
          "description": "The custom splash URL of the click-through splash page.\n"
        },
        "themeId": {
          "type": "string",
          "description": "The id of the selected splash theme.\n"
        },
        "useRedirectUrl": {
          "type": "boolean",
          "description": "The Boolean indicating whether the the user will be redirected to the custom redirect URL after the splash page.\n"
        },
        "useSplashUrl": {
          "type": "boolean",
          "description": "Boolean indicating whether the users will be redirected to the custom splash url\n"
        },
        "welcomeMessage": {
          "type": "string",
          "description": "The welcome message for the users on the splash page.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsSplashSettings resources.\n",
        "properties": {
          "allowSimultaneousLogins": {
            "type": "boolean",
            "description": "Whether or not to allow simultaneous logins from different devices.\n"
          },
          "billing": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsBilling:WirelessSsidsSplashSettingsBilling",
            "description": "Details associated with billing splash\n"
          },
          "blockAllTrafficBeforeSignOn": {
            "type": "boolean",
            "description": "How restricted allowing traffic should be. If true, all traffic types are blocked until the splash page is acknowledged. If false, all non-HTTP traffic is allowed before the splash page is acknowledged.\n"
          },
          "controllerDisconnectionBehavior": {
            "type": "string",
            "description": "How login attempts should be handled when the controller is unreachable.\n"
          },
          "guestSponsorship": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsGuestSponsorship:WirelessSsidsSplashSettingsGuestSponsorship",
            "description": "Details associated with guest sponsored splash\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "redirectUrl": {
            "type": "string",
            "description": "The custom redirect URL where the users will go after the splash page.\n"
          },
          "selfRegistration": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSelfRegistration:WirelessSsidsSplashSettingsSelfRegistration",
            "description": "Self-registration for splash with Meraki authentication.\n"
          },
          "sentryEnrollment": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSentryEnrollment:WirelessSsidsSplashSettingsSentryEnrollment",
            "description": "Systems Manager sentry enrollment splash settings.\n"
          },
          "splashImage": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashImage:WirelessSsidsSplashSettingsSplashImage",
            "description": "The image used in the splash page.\n"
          },
          "splashLogo": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashLogo:WirelessSsidsSplashSettingsSplashLogo",
            "description": "The logo used in the splash page.\n"
          },
          "splashPage": {
            "type": "string",
            "description": "The type of splash page for this SSID\n"
          },
          "splashPrepaidFront": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsSplashSettingsSplashPrepaidFront:WirelessSsidsSplashSettingsSplashPrepaidFront",
            "description": "The prepaid front image used in the splash page.\n"
          },
          "splashTimeout": {
            "type": "integer",
            "description": "Splash timeout in minutes.\n"
          },
          "splashUrl": {
            "type": "string",
            "description": "The custom splash URL of the click-through splash page.\n"
          },
          "ssidNumber": {
            "type": "integer",
            "description": "SSID number\n"
          },
          "themeId": {
            "type": "string",
            "description": "The id of the selected splash theme.\n"
          },
          "useRedirectUrl": {
            "type": "boolean",
            "description": "The Boolean indicating whether the the user will be redirected to the custom redirect URL after the splash page.\n"
          },
          "useSplashUrl": {
            "type": "boolean",
            "description": "Boolean indicating whether the users will be redirected to the custom splash url\n"
          },
          "welcomeMessage": {
            "type": "string",
            "description": "The welcome message for the users on the splash page.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsTrafficShapingRules:WirelessSsidsTrafficShapingRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsTrafficShapingRules\n    properties:\n      defaultRulesEnabled: true\n      networkId: string\n      number: string\n      rules:\n        - definitions:\n            - type: host\n              value: google.com\n          dscp_tag_value: 1\n          pcp_tag_value: 1\n          per_client_bandwidth_limits:\n            bandwidthLimits:\n              limitDown: 1e+06\n              limitUp: 1e+06\n            settings: custom\n      trafficShapingEnabled: true\noutputs:\n  merakiNetworksWirelessSsidsTrafficShapingRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsTrafficShapingRules:WirelessSsidsTrafficShapingRules example \"network_id,number\"\n```\n\n",
      "properties": {
        "defaultRulesEnabled": {
          "type": "boolean",
          "description": "Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsTrafficShapingRulesRule:WirelessSsidsTrafficShapingRulesRule"
          },
          "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
        },
        "trafficShapingEnabled": {
          "type": "boolean",
          "description": "Whether traffic shaping rules are applied to clients on your SSID.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultRulesEnabled",
        "networkId",
        "number",
        "rules",
        "trafficShapingEnabled"
      ],
      "inputProperties": {
        "defaultRulesEnabled": {
          "type": "boolean",
          "description": "Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsTrafficShapingRulesRule:WirelessSsidsTrafficShapingRulesRule"
          },
          "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
        },
        "trafficShapingEnabled": {
          "type": "boolean",
          "description": "Whether traffic shaping rules are applied to clients on your SSID.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsTrafficShapingRules resources.\n",
        "properties": {
          "defaultRulesEnabled": {
            "type": "boolean",
            "description": "Whether default traffic shaping rules are enabled (true) or disabled (false). There are 4 default rules, which can be seen on your network's traffic shaping page. Note that default rules count against the rule limit of 8.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:networks%2FWirelessSsidsTrafficShapingRulesRule:WirelessSsidsTrafficShapingRulesRule"
            },
            "description": "An array of traffic shaping rules. Rules are applied in the order that\nthey are specified in. An empty list (or null) means no rules. Note that\nyou are allowed a maximum of 8 rules.\n"
          },
          "trafficShapingEnabled": {
            "type": "boolean",
            "description": "Whether traffic shaping rules are applied to clients on your SSID.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:networks/wirelessSsidsVpn:WirelessSsidsVpn": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:networks:WirelessSsidsVpn\n    properties:\n      concentrator:\n        network_id: N_123\n        vlan_id: 44\n      failover:\n        heartbeat_interval: 10\n        idle_timeout: 30\n        request_ip: 1.1.1.1\n      networkId: string\n      number: string\n      splitTunnel:\n        enabled: true\n        rules:\n          - comment: split tunnel rule 1\n            destCidr: 1.1.1.1/32\n            destPort: any\n            policy: allow\n            protocol: Any\noutputs:\n  merakiNetworksWirelessSsidsVpnExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:networks/wirelessSsidsVpn:WirelessSsidsVpn example \"network_id,number\"\n```\n\n",
      "properties": {
        "concentrator": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnConcentrator:WirelessSsidsVpnConcentrator",
          "description": "The VPN concentrator settings for this SSID.\n"
        },
        "failover": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnFailover:WirelessSsidsVpnFailover",
          "description": "Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "splitTunnel": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnSplitTunnel:WirelessSsidsVpnSplitTunnel",
          "description": "The VPN split tunnel settings for this SSID.\n"
        }
      },
      "type": "object",
      "required": [
        "concentrator",
        "failover",
        "networkId",
        "number",
        "splitTunnel"
      ],
      "inputProperties": {
        "concentrator": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnConcentrator:WirelessSsidsVpnConcentrator",
          "description": "The VPN concentrator settings for this SSID.\n"
        },
        "failover": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnFailover:WirelessSsidsVpnFailover",
          "description": "Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.\n"
        },
        "networkId": {
          "type": "string",
          "description": "networkId path parameter. Network ID\n"
        },
        "number": {
          "type": "string",
          "description": "number path parameter.\n"
        },
        "splitTunnel": {
          "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnSplitTunnel:WirelessSsidsVpnSplitTunnel",
          "description": "The VPN split tunnel settings for this SSID.\n"
        }
      },
      "requiredInputs": [
        "networkId",
        "number"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering WirelessSsidsVpn resources.\n",
        "properties": {
          "concentrator": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnConcentrator:WirelessSsidsVpnConcentrator",
            "description": "The VPN concentrator settings for this SSID.\n"
          },
          "failover": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnFailover:WirelessSsidsVpnFailover",
            "description": "Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          },
          "splitTunnel": {
            "$ref": "#/types/meraki:networks%2FWirelessSsidsVpnSplitTunnel:WirelessSsidsVpnSplitTunnel",
            "description": "The VPN split tunnel settings for this SSID.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/actionBatches:ActionBatches": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:ActionBatches\n    properties:\n      actions:\n        - operation: create\n          resource: /devices/QXXX-XXXX-XXXX/switch/ports/3\n      callback:\n        http_server:\n          id: aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M=\n        payload_template:\n          id: wpt_2100\n        shared_secret: secret\n        url: https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031\n      confirmed: true\n      organizationId: string\n      synchronous: true\noutputs:\n  merakiOrganizationsActionBatchesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/actionBatches:ActionBatches example \"action_batch_id,organization_id\"\n```\n\n",
      "properties": {
        "actionBatchId": {
          "type": "string",
          "description": "actionBatchId path parameter. Action batch ID\n"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FActionBatchesAction:ActionBatchesAction"
          },
          "description": "A set of changes made as part of this action (\\n\\nmore details\\n\\n)\n"
        },
        "callback": {
          "$ref": "#/types/meraki:organizations%2FActionBatchesCallback:ActionBatchesCallback",
          "description": "Information for callback used to send back results\n"
        },
        "confirmed": {
          "type": "boolean",
          "description": "Flag describing whether the action should be previewed before executing or not\n"
        },
        "organizationId": {
          "type": "string",
          "description": "ID of the organization this action batch belongs to\n"
        },
        "status": {
          "$ref": "#/types/meraki:organizations%2FActionBatchesStatus:ActionBatchesStatus",
          "description": "Status of action batch\n"
        },
        "synchronous": {
          "type": "boolean",
          "description": "Flag describing whether actions should run synchronously or asynchronously\n"
        }
      },
      "type": "object",
      "required": [
        "actionBatchId",
        "actions",
        "callback",
        "confirmed",
        "organizationId",
        "status",
        "synchronous"
      ],
      "inputProperties": {
        "actionBatchId": {
          "type": "string",
          "description": "actionBatchId path parameter. Action batch ID\n"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FActionBatchesAction:ActionBatchesAction"
          },
          "description": "A set of changes made as part of this action (\\n\\nmore details\\n\\n)\n"
        },
        "callback": {
          "$ref": "#/types/meraki:organizations%2FActionBatchesCallback:ActionBatchesCallback",
          "description": "Information for callback used to send back results\n"
        },
        "confirmed": {
          "type": "boolean",
          "description": "Flag describing whether the action should be previewed before executing or not\n"
        },
        "organizationId": {
          "type": "string",
          "description": "ID of the organization this action batch belongs to\n"
        },
        "synchronous": {
          "type": "boolean",
          "description": "Flag describing whether actions should run synchronously or asynchronously\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ActionBatches resources.\n",
        "properties": {
          "actionBatchId": {
            "type": "string",
            "description": "actionBatchId path parameter. Action batch ID\n"
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FActionBatchesAction:ActionBatchesAction"
            },
            "description": "A set of changes made as part of this action (\\n\\nmore details\\n\\n)\n"
          },
          "callback": {
            "$ref": "#/types/meraki:organizations%2FActionBatchesCallback:ActionBatchesCallback",
            "description": "Information for callback used to send back results\n"
          },
          "confirmed": {
            "type": "boolean",
            "description": "Flag describing whether the action should be previewed before executing or not\n"
          },
          "organizationId": {
            "type": "string",
            "description": "ID of the organization this action batch belongs to\n"
          },
          "status": {
            "$ref": "#/types/meraki:organizations%2FActionBatchesStatus:ActionBatchesStatus",
            "description": "Status of action batch\n"
          },
          "synchronous": {
            "type": "boolean",
            "description": "Flag describing whether actions should run synchronously or asynchronously\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/adaptivePolicyAcls:AdaptivePolicyAcls": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:AdaptivePolicyAcls\n    properties:\n      description: Blocks sensitive web traffic\n      ipVersion: ipv6\n      name: Block sensitive web traffic\n      organizationId: string\n      rules:\n        - dst_port: 22-30\n          policy: deny\n          protocol: tcp\n          src_port: 1,33\noutputs:\n  merakiOrganizationsAdaptivePolicyAclsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/adaptivePolicyAcls:AdaptivePolicyAcls example \"acl_id,organization_id\"\n```\n\n",
      "properties": {
        "aclId": {
          "type": "string",
          "description": "ID of the adaptive policy ACL\n"
        },
        "createdAt": {
          "type": "string",
          "description": "When the adaptive policy ACL was created\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the adaptive policy ACL\n"
        },
        "ipVersion": {
          "type": "string",
          "description": "IP version of adpative policy ACL\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the adaptive policy ACL\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyAclsRule:AdaptivePolicyAclsRule"
          },
          "description": "An ordered array of the adaptive policy ACL rules\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "When the adaptive policy ACL was last updated\n"
        }
      },
      "type": "object",
      "required": [
        "aclId",
        "createdAt",
        "description",
        "ipVersion",
        "name",
        "organizationId",
        "rules",
        "updatedAt"
      ],
      "inputProperties": {
        "aclId": {
          "type": "string",
          "description": "ID of the adaptive policy ACL\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the adaptive policy ACL\n"
        },
        "ipVersion": {
          "type": "string",
          "description": "IP version of adpative policy ACL\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the adaptive policy ACL\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyAclsRule:AdaptivePolicyAclsRule"
          },
          "description": "An ordered array of the adaptive policy ACL rules\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AdaptivePolicyAcls resources.\n",
        "properties": {
          "aclId": {
            "type": "string",
            "description": "ID of the adaptive policy ACL\n"
          },
          "createdAt": {
            "type": "string",
            "description": "When the adaptive policy ACL was created\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the adaptive policy ACL\n"
          },
          "ipVersion": {
            "type": "string",
            "description": "IP version of adpative policy ACL\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the adaptive policy ACL\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FAdaptivePolicyAclsRule:AdaptivePolicyAclsRule"
            },
            "description": "An ordered array of the adaptive policy ACL rules\n"
          },
          "updatedAt": {
            "type": "string",
            "description": "When the adaptive policy ACL was last updated\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/adaptivePolicyGroups:AdaptivePolicyGroups": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.AdaptivePolicyGroups(\"example\", {\n    description: \"Group of XYZ Corp Employees\",\n    name: \"Employee Group\",\n    organizationId: \"string\",\n    policyObjects: [{\n        id: \"2345\",\n        name: \"Example Policy Object\",\n    }],\n    sgt: 1000,\n});\nexport const merakiOrganizationsAdaptivePolicyGroupsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.AdaptivePolicyGroups(\"example\",\n    description=\"Group of XYZ Corp Employees\",\n    name=\"Employee Group\",\n    organization_id=\"string\",\n    policy_objects=[{\n        \"id\": \"2345\",\n        \"name\": \"Example Policy Object\",\n    }],\n    sgt=1000)\npulumi.export(\"merakiOrganizationsAdaptivePolicyGroupsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.AdaptivePolicyGroups(\"example\", new()\n    {\n        Description = \"Group of XYZ Corp Employees\",\n        Name = \"Employee Group\",\n        OrganizationId = \"string\",\n        PolicyObjects = new[]\n        {\n            new Meraki.Organizations.Inputs.AdaptivePolicyGroupsPolicyObjectArgs\n            {\n                Id = \"2345\",\n                Name = \"Example Policy Object\",\n            },\n        },\n        Sgt = 1000,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsAdaptivePolicyGroupsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewAdaptivePolicyGroups(ctx, \"example\", &organizations.AdaptivePolicyGroupsArgs{\n\t\t\tDescription:    pulumi.String(\"Group of XYZ Corp Employees\"),\n\t\t\tName:           pulumi.String(\"Employee Group\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tPolicyObjects: organizations.AdaptivePolicyGroupsPolicyObjectArray{\n\t\t\t\t&organizations.AdaptivePolicyGroupsPolicyObjectArgs{\n\t\t\t\t\tId:   pulumi.String(\"2345\"),\n\t\t\t\t\tName: pulumi.String(\"Example Policy Object\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSgt: pulumi.Int(1000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAdaptivePolicyGroupsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.AdaptivePolicyGroups;\nimport com.pulumi.meraki.organizations.AdaptivePolicyGroupsArgs;\nimport com.pulumi.meraki.organizations.inputs.AdaptivePolicyGroupsPolicyObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AdaptivePolicyGroups(\"example\", AdaptivePolicyGroupsArgs.builder()\n            .description(\"Group of XYZ Corp Employees\")\n            .name(\"Employee Group\")\n            .organizationId(\"string\")\n            .policyObjects(AdaptivePolicyGroupsPolicyObjectArgs.builder()\n                .id(\"2345\")\n                .name(\"Example Policy Object\")\n                .build())\n            .sgt(1000)\n            .build());\n\n        ctx.export(\"merakiOrganizationsAdaptivePolicyGroupsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:AdaptivePolicyGroups\n    properties:\n      description: Group of XYZ Corp Employees\n      name: Employee Group\n      organizationId: string\n      policyObjects:\n        - id: '2345'\n          name: Example Policy Object\n      sgt: 1000\noutputs:\n  merakiOrganizationsAdaptivePolicyGroupsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/adaptivePolicyGroups:AdaptivePolicyGroups example \"id,organization_id\"\n```\n\n",
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Description of the group (default: \"\")\n"
        },
        "groupId": {
          "type": "string"
        },
        "isDefaultGroup": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "Name of the group\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "policyObjects": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyGroupsPolicyObject:AdaptivePolicyGroupsPolicyObject"
          },
          "description": "The policy objects that belong to this group; traffic from addresses specified by these policy objects will be tagged with this group's SGT value if no other tagging scheme is being used (each requires one unique attribute) ()\n"
        },
        "requiredIpMappings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sgt": {
          "type": "integer",
          "description": "SGT value of the group\n"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "description",
        "groupId",
        "isDefaultGroup",
        "name",
        "organizationId",
        "policyObjects",
        "requiredIpMappings",
        "sgt",
        "updatedAt"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the group (default: \"\")\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the group\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "policyObjects": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyGroupsPolicyObject:AdaptivePolicyGroupsPolicyObject"
          },
          "description": "The policy objects that belong to this group; traffic from addresses specified by these policy objects will be tagged with this group's SGT value if no other tagging scheme is being used (each requires one unique attribute) ()\n"
        },
        "sgt": {
          "type": "integer",
          "description": "SGT value of the group\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AdaptivePolicyGroups resources.\n",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "description": "Description of the group (default: \"\")\n"
          },
          "groupId": {
            "type": "string"
          },
          "isDefaultGroup": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "description": "Name of the group\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "policyObjects": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FAdaptivePolicyGroupsPolicyObject:AdaptivePolicyGroupsPolicyObject"
            },
            "description": "The policy objects that belong to this group; traffic from addresses specified by these policy objects will be tagged with this group's SGT value if no other tagging scheme is being used (each requires one unique attribute) ()\n"
          },
          "requiredIpMappings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sgt": {
            "type": "integer",
            "description": "SGT value of the group\n"
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/adaptivePolicyPolicies:AdaptivePolicyPolicies": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.AdaptivePolicyPolicies(\"example\", {\n    acls: [{\n        id: \"444\",\n        name: \"Block web\",\n    }],\n    destinationGroup: {\n        id: \"333\",\n        name: \"IoT Servers\",\n        sgt: 51,\n    },\n    lastEntryRule: \"allow\",\n    organizationId: \"string\",\n    sourceGroup: {\n        id: \"222\",\n        name: \"IoT Devices\",\n        sgt: 50,\n    },\n});\nexport const merakiOrganizationsAdaptivePolicyPoliciesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.AdaptivePolicyPolicies(\"example\",\n    acls=[{\n        \"id\": \"444\",\n        \"name\": \"Block web\",\n    }],\n    destination_group={\n        \"id\": \"333\",\n        \"name\": \"IoT Servers\",\n        \"sgt\": 51,\n    },\n    last_entry_rule=\"allow\",\n    organization_id=\"string\",\n    source_group={\n        \"id\": \"222\",\n        \"name\": \"IoT Devices\",\n        \"sgt\": 50,\n    })\npulumi.export(\"merakiOrganizationsAdaptivePolicyPoliciesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.AdaptivePolicyPolicies(\"example\", new()\n    {\n        Acls = new[]\n        {\n            new Meraki.Organizations.Inputs.AdaptivePolicyPoliciesAclArgs\n            {\n                Id = \"444\",\n                Name = \"Block web\",\n            },\n        },\n        DestinationGroup = new Meraki.Organizations.Inputs.AdaptivePolicyPoliciesDestinationGroupArgs\n        {\n            Id = \"333\",\n            Name = \"IoT Servers\",\n            Sgt = 51,\n        },\n        LastEntryRule = \"allow\",\n        OrganizationId = \"string\",\n        SourceGroup = new Meraki.Organizations.Inputs.AdaptivePolicyPoliciesSourceGroupArgs\n        {\n            Id = \"222\",\n            Name = \"IoT Devices\",\n            Sgt = 50,\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsAdaptivePolicyPoliciesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewAdaptivePolicyPolicies(ctx, \"example\", &organizations.AdaptivePolicyPoliciesArgs{\n\t\t\tAcls: organizations.AdaptivePolicyPoliciesAclArray{\n\t\t\t\t&organizations.AdaptivePolicyPoliciesAclArgs{\n\t\t\t\t\tId:   pulumi.String(\"444\"),\n\t\t\t\t\tName: pulumi.String(\"Block web\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinationGroup: &organizations.AdaptivePolicyPoliciesDestinationGroupArgs{\n\t\t\t\tId:   pulumi.String(\"333\"),\n\t\t\t\tName: pulumi.String(\"IoT Servers\"),\n\t\t\t\tSgt:  pulumi.Int(51),\n\t\t\t},\n\t\t\tLastEntryRule:  pulumi.String(\"allow\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tSourceGroup: &organizations.AdaptivePolicyPoliciesSourceGroupArgs{\n\t\t\t\tId:   pulumi.String(\"222\"),\n\t\t\t\tName: pulumi.String(\"IoT Devices\"),\n\t\t\t\tSgt:  pulumi.Int(50),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAdaptivePolicyPoliciesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.AdaptivePolicyPolicies;\nimport com.pulumi.meraki.organizations.AdaptivePolicyPoliciesArgs;\nimport com.pulumi.meraki.organizations.inputs.AdaptivePolicyPoliciesAclArgs;\nimport com.pulumi.meraki.organizations.inputs.AdaptivePolicyPoliciesDestinationGroupArgs;\nimport com.pulumi.meraki.organizations.inputs.AdaptivePolicyPoliciesSourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AdaptivePolicyPolicies(\"example\", AdaptivePolicyPoliciesArgs.builder()\n            .acls(AdaptivePolicyPoliciesAclArgs.builder()\n                .id(\"444\")\n                .name(\"Block web\")\n                .build())\n            .destinationGroup(AdaptivePolicyPoliciesDestinationGroupArgs.builder()\n                .id(\"333\")\n                .name(\"IoT Servers\")\n                .sgt(51)\n                .build())\n            .lastEntryRule(\"allow\")\n            .organizationId(\"string\")\n            .sourceGroup(AdaptivePolicyPoliciesSourceGroupArgs.builder()\n                .id(\"222\")\n                .name(\"IoT Devices\")\n                .sgt(50)\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsAdaptivePolicyPoliciesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:AdaptivePolicyPolicies\n    properties:\n      acls:\n        - id: '444'\n          name: Block web\n      destinationGroup:\n        id: '333'\n        name: IoT Servers\n        sgt: 51\n      lastEntryRule: allow\n      organizationId: string\n      sourceGroup:\n        id: '222'\n        name: IoT Devices\n        sgt: 50\noutputs:\n  merakiOrganizationsAdaptivePolicyPoliciesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/adaptivePolicyPolicies:AdaptivePolicyPolicies example \"id,organization_id\"\n```\n\n",
      "properties": {
        "acls": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesAcl:AdaptivePolicyPoliciesAcl"
          },
          "description": "An ordered array of adaptive policy ACLs (each requires one unique attribute) that apply to this policy (default: [])\n"
        },
        "adaptivePolicyId": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "destinationGroup": {
          "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesDestinationGroup:AdaptivePolicyPoliciesDestinationGroup",
          "description": "The destination adaptive policy group (requires one unique attribute)\n"
        },
        "lastEntryRule": {
          "type": "string",
          "description": "The rule to apply if there is no matching ACL (default: \"default\")\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "sourceGroup": {
          "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesSourceGroup:AdaptivePolicyPoliciesSourceGroup",
          "description": "The source adaptive policy group (requires one unique attribute)\n"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "acls",
        "adaptivePolicyId",
        "createdAt",
        "destinationGroup",
        "lastEntryRule",
        "organizationId",
        "sourceGroup",
        "updatedAt"
      ],
      "inputProperties": {
        "acls": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesAcl:AdaptivePolicyPoliciesAcl"
          },
          "description": "An ordered array of adaptive policy ACLs (each requires one unique attribute) that apply to this policy (default: [])\n"
        },
        "destinationGroup": {
          "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesDestinationGroup:AdaptivePolicyPoliciesDestinationGroup",
          "description": "The destination adaptive policy group (requires one unique attribute)\n"
        },
        "lastEntryRule": {
          "type": "string",
          "description": "The rule to apply if there is no matching ACL (default: \"default\")\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "sourceGroup": {
          "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesSourceGroup:AdaptivePolicyPoliciesSourceGroup",
          "description": "The source adaptive policy group (requires one unique attribute)\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AdaptivePolicyPolicies resources.\n",
        "properties": {
          "acls": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesAcl:AdaptivePolicyPoliciesAcl"
            },
            "description": "An ordered array of adaptive policy ACLs (each requires one unique attribute) that apply to this policy (default: [])\n"
          },
          "adaptivePolicyId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "destinationGroup": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesDestinationGroup:AdaptivePolicyPoliciesDestinationGroup",
            "description": "The destination adaptive policy group (requires one unique attribute)\n"
          },
          "lastEntryRule": {
            "type": "string",
            "description": "The rule to apply if there is no matching ACL (default: \"default\")\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "sourceGroup": {
            "$ref": "#/types/meraki:organizations%2FAdaptivePolicyPoliciesSourceGroup:AdaptivePolicyPoliciesSourceGroup",
            "description": "The source adaptive policy group (requires one unique attribute)\n"
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/adaptivePolicySettings:AdaptivePolicySettings": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.AdaptivePolicySettings(\"example\", {\n    enabledNetworks: [\n        \"L_11111111\",\n        \"L_22222222\",\n        \"N_33333333\",\n        \"L_44444444\",\n    ],\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsAdaptivePolicySettingsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.AdaptivePolicySettings(\"example\",\n    enabled_networks=[\n        \"L_11111111\",\n        \"L_22222222\",\n        \"N_33333333\",\n        \"L_44444444\",\n    ],\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsAdaptivePolicySettingsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.AdaptivePolicySettings(\"example\", new()\n    {\n        EnabledNetworks = new[]\n        {\n            \"L_11111111\",\n            \"L_22222222\",\n            \"N_33333333\",\n            \"L_44444444\",\n        },\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsAdaptivePolicySettingsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewAdaptivePolicySettings(ctx, \"example\", &organizations.AdaptivePolicySettingsArgs{\n\t\t\tEnabledNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"L_11111111\"),\n\t\t\t\tpulumi.String(\"L_22222222\"),\n\t\t\t\tpulumi.String(\"N_33333333\"),\n\t\t\t\tpulumi.String(\"L_44444444\"),\n\t\t\t},\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAdaptivePolicySettingsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.AdaptivePolicySettings;\nimport com.pulumi.meraki.organizations.AdaptivePolicySettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AdaptivePolicySettings(\"example\", AdaptivePolicySettingsArgs.builder()\n            .enabledNetworks(            \n                \"L_11111111\",\n                \"L_22222222\",\n                \"N_33333333\",\n                \"L_44444444\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsAdaptivePolicySettingsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:AdaptivePolicySettings\n    properties:\n      enabledNetworks:\n        - L_11111111\n        - L_22222222\n        - N_33333333\n        - L_44444444\n      organizationId: string\noutputs:\n  merakiOrganizationsAdaptivePolicySettingsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/adaptivePolicySettings:AdaptivePolicySettings example \"organization_id\"\n```\n\n",
      "properties": {
        "enabledNetworks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of network IDs with adaptive policy enabled\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "type": "object",
      "required": [
        "enabledNetworks",
        "organizationId"
      ],
      "inputProperties": {
        "enabledNetworks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of network IDs with adaptive policy enabled\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AdaptivePolicySettings resources.\n",
        "properties": {
          "enabledNetworks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of network IDs with adaptive policy enabled\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/admins:Admins": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Admins(\"example\", {\n    authenticationMethod: \"Email\",\n    email: \"miles@meraki.com\",\n    name: \"Miles Meraki\",\n    networks: [{\n        access: \"full\",\n        id: \"N_24329156\",\n    }],\n    orgAccess: \"none\",\n    organizationId: \"string\",\n    tags: [{\n        access: \"read-only\",\n        tag: \"west\",\n    }],\n});\nexport const merakiOrganizationsAdminsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Admins(\"example\",\n    authentication_method=\"Email\",\n    email=\"miles@meraki.com\",\n    name=\"Miles Meraki\",\n    networks=[{\n        \"access\": \"full\",\n        \"id\": \"N_24329156\",\n    }],\n    org_access=\"none\",\n    organization_id=\"string\",\n    tags=[{\n        \"access\": \"read-only\",\n        \"tag\": \"west\",\n    }])\npulumi.export(\"merakiOrganizationsAdminsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Admins(\"example\", new()\n    {\n        AuthenticationMethod = \"Email\",\n        Email = \"miles@meraki.com\",\n        Name = \"Miles Meraki\",\n        Networks = new[]\n        {\n            new Meraki.Organizations.Inputs.AdminsNetworkArgs\n            {\n                Access = \"full\",\n                Id = \"N_24329156\",\n            },\n        },\n        OrgAccess = \"none\",\n        OrganizationId = \"string\",\n        Tags = new[]\n        {\n            new Meraki.Organizations.Inputs.AdminsTagArgs\n            {\n                Access = \"read-only\",\n                Tag = \"west\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsAdminsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewAdmins(ctx, \"example\", &organizations.AdminsArgs{\n\t\t\tAuthenticationMethod: pulumi.String(\"Email\"),\n\t\t\tEmail:                pulumi.String(\"miles@meraki.com\"),\n\t\t\tName:                 pulumi.String(\"Miles Meraki\"),\n\t\t\tNetworks: organizations.AdminsNetworkArray{\n\t\t\t\t&organizations.AdminsNetworkArgs{\n\t\t\t\t\tAccess: pulumi.String(\"full\"),\n\t\t\t\t\tId:     pulumi.String(\"N_24329156\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrgAccess:      pulumi.String(\"none\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tTags: organizations.AdminsTagArray{\n\t\t\t\t&organizations.AdminsTagArgs{\n\t\t\t\t\tAccess: pulumi.String(\"read-only\"),\n\t\t\t\t\tTag:    pulumi.String(\"west\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAdminsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.Admins;\nimport com.pulumi.meraki.organizations.AdminsArgs;\nimport com.pulumi.meraki.organizations.inputs.AdminsNetworkArgs;\nimport com.pulumi.meraki.organizations.inputs.AdminsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Admins(\"example\", AdminsArgs.builder()\n            .authenticationMethod(\"Email\")\n            .email(\"miles@meraki.com\")\n            .name(\"Miles Meraki\")\n            .networks(AdminsNetworkArgs.builder()\n                .access(\"full\")\n                .id(\"N_24329156\")\n                .build())\n            .orgAccess(\"none\")\n            .organizationId(\"string\")\n            .tags(AdminsTagArgs.builder()\n                .access(\"read-only\")\n                .tag(\"west\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsAdminsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:Admins\n    properties:\n      authenticationMethod: Email\n      email: miles@meraki.com\n      name: Miles Meraki\n      networks:\n        - access: full\n          id: N_24329156\n      orgAccess: none\n      organizationId: string\n      tags:\n        - access: read-only\n          tag: west\noutputs:\n  merakiOrganizationsAdminsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/admins:Admins example \"organization_id\"\n```\n\n",
      "properties": {
        "accountStatus": {
          "type": "string",
          "description": "Status of the admin's account\n"
        },
        "adminId": {
          "type": "string",
          "description": "adminId path parameter. Admin ID\n"
        },
        "authenticationMethod": {
          "type": "string",
          "description": "Admin's authentication method\n"
        },
        "email": {
          "type": "string",
          "description": "Admin's email address\n"
        },
        "hasApiKey": {
          "type": "boolean",
          "description": "Indicates whether the admin has an API key\n"
        },
        "lastActive": {
          "type": "string",
          "description": "Time when the admin was last active\n"
        },
        "name": {
          "type": "string",
          "description": "Admin's username\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdminsNetwork:AdminsNetwork"
          },
          "description": "Admin network access information\n"
        },
        "orgAccess": {
          "type": "string",
          "description": "Admin's level of access to the organization\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdminsTag:AdminsTag"
          },
          "description": "Admin tag information\n"
        },
        "twoFactorAuthEnabled": {
          "type": "boolean",
          "description": "Indicates whether two-factor authentication is enabled\n"
        }
      },
      "type": "object",
      "required": [
        "accountStatus",
        "authenticationMethod",
        "email",
        "hasApiKey",
        "lastActive",
        "name",
        "networks",
        "orgAccess",
        "organizationId",
        "tags",
        "twoFactorAuthEnabled"
      ],
      "inputProperties": {
        "adminId": {
          "type": "string",
          "description": "adminId path parameter. Admin ID\n"
        },
        "authenticationMethod": {
          "type": "string",
          "description": "Admin's authentication method\n"
        },
        "email": {
          "type": "string",
          "description": "Admin's email address\n"
        },
        "name": {
          "type": "string",
          "description": "Admin's username\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdminsNetwork:AdminsNetwork"
          },
          "description": "Admin network access information\n"
        },
        "orgAccess": {
          "type": "string",
          "description": "Admin's level of access to the organization\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FAdminsTag:AdminsTag"
          },
          "description": "Admin tag information\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Admins resources.\n",
        "properties": {
          "accountStatus": {
            "type": "string",
            "description": "Status of the admin's account\n"
          },
          "adminId": {
            "type": "string",
            "description": "adminId path parameter. Admin ID\n"
          },
          "authenticationMethod": {
            "type": "string",
            "description": "Admin's authentication method\n"
          },
          "email": {
            "type": "string",
            "description": "Admin's email address\n"
          },
          "hasApiKey": {
            "type": "boolean",
            "description": "Indicates whether the admin has an API key\n"
          },
          "lastActive": {
            "type": "string",
            "description": "Time when the admin was last active\n"
          },
          "name": {
            "type": "string",
            "description": "Admin's username\n"
          },
          "networks": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FAdminsNetwork:AdminsNetwork"
            },
            "description": "Admin network access information\n"
          },
          "orgAccess": {
            "type": "string",
            "description": "Admin's level of access to the organization\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FAdminsTag:AdminsTag"
            },
            "description": "Admin tag information\n"
          },
          "twoFactorAuthEnabled": {
            "type": "boolean",
            "description": "Indicates whether two-factor authentication is enabled\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/alertsProfiles:AlertsProfiles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:AlertsProfiles\n    properties:\n      alertCondition:\n        bit_rate_bps: 10000\n        duration: 60\n        interface: wan1\n        jitter_ms: 100\n        latency_ms: 100\n        loss_ratio: 0.1\n        mos: 3.5\n        window: 600\n      description: WAN 1 high utilization\n      networkTags:\n        - tag1\n        - tag2\n      organizationId: string\n      recipients:\n        emails:\n          - admin@example.org\n        http_server_ids:\n          - aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vcGF0aA==\n      type: wanUtilization\noutputs:\n  merakiOrganizationsAlertsProfilesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/alertsProfiles:AlertsProfiles example \"organization_id\"\n```\n\n",
      "properties": {
        "alertCondition": {
          "$ref": "#/types/meraki:organizations%2FAlertsProfilesAlertCondition:AlertsProfilesAlertCondition",
          "description": "The conditions that determine if the alert triggers\n"
        },
        "alertConfigId": {
          "type": "string",
          "description": "alertConfigId path parameter. Alert config ID\n"
        },
        "description": {
          "type": "string",
          "description": "User supplied description of the alert\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Is the alert config enabled\n"
        },
        "networkTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Networks with these tags will be monitored for the alert\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "recipients": {
          "$ref": "#/types/meraki:organizations%2FAlertsProfilesRecipients:AlertsProfilesRecipients",
          "description": "List of recipients that will recieve the alert.\n"
        },
        "type": {
          "type": "string",
          "description": "The alert type\n"
        }
      },
      "type": "object",
      "required": [
        "alertCondition",
        "alertConfigId",
        "description",
        "enabled",
        "networkTags",
        "organizationId",
        "recipients",
        "type"
      ],
      "inputProperties": {
        "alertCondition": {
          "$ref": "#/types/meraki:organizations%2FAlertsProfilesAlertCondition:AlertsProfilesAlertCondition",
          "description": "The conditions that determine if the alert triggers\n"
        },
        "alertConfigId": {
          "type": "string",
          "description": "alertConfigId path parameter. Alert config ID\n"
        },
        "description": {
          "type": "string",
          "description": "User supplied description of the alert\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Is the alert config enabled\n"
        },
        "networkTags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Networks with these tags will be monitored for the alert\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "recipients": {
          "$ref": "#/types/meraki:organizations%2FAlertsProfilesRecipients:AlertsProfilesRecipients",
          "description": "List of recipients that will recieve the alert.\n"
        },
        "type": {
          "type": "string",
          "description": "The alert type\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AlertsProfiles resources.\n",
        "properties": {
          "alertCondition": {
            "$ref": "#/types/meraki:organizations%2FAlertsProfilesAlertCondition:AlertsProfilesAlertCondition",
            "description": "The conditions that determine if the alert triggers\n"
          },
          "alertConfigId": {
            "type": "string",
            "description": "alertConfigId path parameter. Alert config ID\n"
          },
          "description": {
            "type": "string",
            "description": "User supplied description of the alert\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Is the alert config enabled\n"
          },
          "networkTags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Networks with these tags will be monitored for the alert\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "recipients": {
            "$ref": "#/types/meraki:organizations%2FAlertsProfilesRecipients:AlertsProfilesRecipients",
            "description": "List of recipients that will recieve the alert.\n"
          },
          "type": {
            "type": "string",
            "description": "The alert type\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/applianceSecurityIntrusion:ApplianceSecurityIntrusion": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:ApplianceSecurityIntrusion\n    properties:\n      allowedRules:\n        - message: SQL sa login failed\n          rule_id: meraki:intrusion/snort/GID/01/SID/688\n      organizationId: string\noutputs:\n  merakiOrganizationsApplianceSecurityIntrusionExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/applianceSecurityIntrusion:ApplianceSecurityIntrusion example \"organization_id\"\n```\n\n",
      "properties": {
        "allowedRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FApplianceSecurityIntrusionAllowedRule:ApplianceSecurityIntrusionAllowedRule"
          },
          "description": "Sets a list of specific SNORT signatures to allow\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "type": "object",
      "required": [
        "allowedRules",
        "organizationId"
      ],
      "inputProperties": {
        "allowedRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FApplianceSecurityIntrusionAllowedRule:ApplianceSecurityIntrusionAllowedRule"
          },
          "description": "Sets a list of specific SNORT signatures to allow\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceSecurityIntrusion resources.\n",
        "properties": {
          "allowedRules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FApplianceSecurityIntrusionAllowedRule:ApplianceSecurityIntrusionAllowedRule"
            },
            "description": "Sets a list of specific SNORT signatures to allow\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/applianceVpnThirdPartyVpnpeers:ApplianceVpnThirdPartyVpnpeers": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:ApplianceVpnThirdPartyVpnpeers\n    properties:\n      organizationId: string\n      peers:\n        - ike_version: '2'\n          ipsec_policies:\n            childAuthAlgo:\n              - sha1\n            childCipherAlgo:\n              - aes128\n            childLifetime: 28800\n            childPfsGroup:\n              - disabled\n            ikeAuthAlgo:\n              - sha1\n            ikeCipherAlgo:\n              - tripledes\n            ikeDiffieHellmanGroup:\n              - group2\n            ikeLifetime: 28800\n            ikePrfAlgo:\n              - prfsha1\n          ipsec_policies_preset: default\n          local_id: myMXId@meraki.com\n          name: Peer Name\n          network_tags:\n            - none\n          private_subnets:\n            - 192.168.1.0/24\n            - 192.168.128.0/24\n          public_ip: 123.123.123.1\n          remote_id: miles@meraki.com\n          secret: Sample Password\noutputs:\n  merakiOrganizationsApplianceVpnThirdPartyVpnpeersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/applianceVpnThirdPartyVpnpeers:ApplianceVpnThirdPartyVpnpeers example \"organization_id\"\n```\n\n",
      "properties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "peers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FApplianceVpnThirdPartyVpnpeersPeer:ApplianceVpnThirdPartyVpnpeersPeer"
          },
          "description": "The list of VPN peers\n"
        },
        "peersResponses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FApplianceVpnThirdPartyVpnpeersPeersResponse:ApplianceVpnThirdPartyVpnpeersPeersResponse"
          },
          "description": "The list of VPN peers"
        }
      },
      "type": "object",
      "required": [
        "organizationId",
        "peersResponses"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "peers": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FApplianceVpnThirdPartyVpnpeersPeer:ApplianceVpnThirdPartyVpnpeersPeer"
          },
          "description": "The list of VPN peers\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceVpnThirdPartyVpnpeers resources.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "peers": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FApplianceVpnThirdPartyVpnpeersPeer:ApplianceVpnThirdPartyVpnpeersPeer"
            },
            "description": "The list of VPN peers\n"
          },
          "peersResponses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FApplianceVpnThirdPartyVpnpeersPeersResponse:ApplianceVpnThirdPartyVpnpeersPeersResponse"
            },
            "description": "The list of VPN peers"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/applianceVpnVpnFirewallRules:ApplianceVpnVpnFirewallRules": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:ApplianceVpnVpnFirewallRules\n    properties:\n      organizationId: string\n      rules:\n        - comment: Allow TCP traffic to subnet with HTTP servers.\n          dest_cidr: 192.168.1.0/24\n          dest_port: '443'\n          policy: allow\n          protocol: tcp\n          src_cidr: Any\n          src_port: Any\n          syslog_enabled: false\n      syslogDefaultRule: false\noutputs:\n  merakiOrganizationsApplianceVpnVpnFirewallRulesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/applianceVpnVpnFirewallRules:ApplianceVpnVpnFirewallRules example \"organization_id\"\n```\n\n",
      "properties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FApplianceVpnVpnFirewallRulesRule:ApplianceVpnVpnFirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "syslogDefaultRule": {
          "type": "boolean",
          "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
        }
      },
      "type": "object",
      "required": [
        "organizationId",
        "rules",
        "syslogDefaultRule"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FApplianceVpnVpnFirewallRulesRule:ApplianceVpnVpnFirewallRulesRule"
          },
          "description": "An ordered array of the firewall rules (not including the default rule)\n"
        },
        "syslogDefaultRule": {
          "type": "boolean",
          "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApplianceVpnVpnFirewallRules resources.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FApplianceVpnVpnFirewallRulesRule:ApplianceVpnVpnFirewallRulesRule"
            },
            "description": "An ordered array of the firewall rules (not including the default rule)\n"
          },
          "syslogDefaultRule": {
            "type": "boolean",
            "description": "Log the special default rule (boolean value - enable only if you've configured a syslog server) (optional)\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/base:base": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Base(\"example\", {\n    management: {\n        details: [{\n            name: \"MSP ID\",\n            value: \"123456\",\n        }],\n    },\n    name: \"My organization\",\n});\nexport const merakiOrganizationsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Base(\"example\",\n    management={\n        \"details\": [{\n            \"name\": \"MSP ID\",\n            \"value\": \"123456\",\n        }],\n    },\n    name=\"My organization\")\npulumi.export(\"merakiOrganizationsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Base(\"example\", new()\n    {\n        Management = new Meraki.Organizations.Inputs.BaseManagementArgs\n        {\n            Details = new[]\n            {\n                new Meraki.Organizations.Inputs.BaseManagementDetailArgs\n                {\n                    Name = \"MSP ID\",\n                    Value = \"123456\",\n                },\n            },\n        },\n        Name = \"My organization\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.Newbase(ctx, \"example\", &organizations.baseArgs{\n\t\t\tManagement: &organizations.BaseManagementArgs{\n\t\t\t\tDetails: organizations.BaseManagementDetailArray{\n\t\t\t\t\t&organizations.BaseManagementDetailArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"MSP ID\"),\n\t\t\t\t\t\tValue: pulumi.String(\"123456\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"My organization\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.base;\nimport com.pulumi.meraki.organizations.baseArgs;\nimport com.pulumi.meraki.organizations.inputs.BaseManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Base(\"example\", BaseArgs.builder()\n            .management(BaseManagementArgs.builder()\n                .details(BaseManagementDetailArgs.builder()\n                    .name(\"MSP ID\")\n                    .value(\"123456\")\n                    .build())\n                .build())\n            .name(\"My organization\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:base\n    properties:\n      management:\n        details:\n          - name: MSP ID\n            value: '123456'\n      name: My organization\noutputs:\n  merakiOrganizationsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/base:base example \"organization_id\"\n```\n\n",
      "properties": {
        "api": {
          "$ref": "#/types/meraki:organizations%2FbaseApi:baseApi",
          "description": "API related settings\n"
        },
        "cloud": {
          "$ref": "#/types/meraki:organizations%2FbaseCloud:baseCloud",
          "description": "Data for this organization\n"
        },
        "licensing": {
          "$ref": "#/types/meraki:organizations%2FbaseLicensing:baseLicensing",
          "description": "Licensing related settings\n"
        },
        "management": {
          "$ref": "#/types/meraki:organizations%2FbaseManagement:baseManagement",
          "description": "Information about the organization's management system\n"
        },
        "name": {
          "type": "string",
          "description": "Organization name\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "url": {
          "type": "string",
          "description": "Organization URL\n"
        }
      },
      "type": "object",
      "required": [
        "api",
        "cloud",
        "licensing",
        "management",
        "name",
        "organizationId",
        "url"
      ],
      "inputProperties": {
        "api": {
          "$ref": "#/types/meraki:organizations%2FbaseApi:baseApi",
          "description": "API related settings\n"
        },
        "management": {
          "$ref": "#/types/meraki:organizations%2FbaseManagement:baseManagement",
          "description": "Information about the organization's management system\n"
        },
        "name": {
          "type": "string",
          "description": "Organization name\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering base resources.\n",
        "properties": {
          "api": {
            "$ref": "#/types/meraki:organizations%2FbaseApi:baseApi",
            "description": "API related settings\n"
          },
          "cloud": {
            "$ref": "#/types/meraki:organizations%2FbaseCloud:baseCloud",
            "description": "Data for this organization\n"
          },
          "licensing": {
            "$ref": "#/types/meraki:organizations%2FbaseLicensing:baseLicensing",
            "description": "Licensing related settings\n"
          },
          "management": {
            "$ref": "#/types/meraki:organizations%2FbaseManagement:baseManagement",
            "description": "Information about the organization's management system\n"
          },
          "name": {
            "type": "string",
            "description": "Organization name\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "url": {
            "type": "string",
            "description": "Organization URL\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/brandingPolicies:BrandingPolicies": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:BrandingPolicies\n    properties:\n      adminSettings:\n        applies_to: All admins of networks...\n        values:\n          - N_1234\n          - L_5678\n      customLogo:\n        enabled: true\n        image:\n          contents: Hyperg26C8F4h8CvcoUqpA==\n          format: jpg\n      enabled: true\n      helpSettings:\n        api_docs_subtab: default or inherit\n        cases_subtab: hide\n        cisco_meraki_product_documentation: show\n        community_subtab: show\n        data_protection_requests_subtab: default or inherit\n        firewall_info_subtab: hide\n        get_help_subtab: default or inherit\n        get_help_subtab_knowledge_base_search: <h1>Some custom HTML content</h1>\n        hardware_replacements_subtab: hide\n        help_tab: show\n        help_widget: hide\n        new_features_subtab: show\n        sm_forums: hide\n        support_contact_info: show\n        universal_search_knowledge_base_search: hide\n      name: My Branding Policy\n      organizationId: string\noutputs:\n  merakiOrganizationsBrandingPoliciesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/brandingPolicies:BrandingPolicies example \"branding_policy_id,organization_id\"\n```\n\n",
      "properties": {
        "adminSettings": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesAdminSettings:BrandingPoliciesAdminSettings",
          "description": "Settings for describing which kinds of admins this policy applies to.\n"
        },
        "brandingPolicyId": {
          "type": "string",
          "description": "brandingPolicyId path parameter. Branding policy ID\n"
        },
        "customLogo": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesCustomLogo:BrandingPoliciesCustomLogo",
          "description": "Properties describing the custom logo attached to the branding policy.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether this policy is enabled.\n"
        },
        "helpSettings": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesHelpSettings:BrandingPoliciesHelpSettings",
          "description": "Settings for describing the modifications to various Help page features. Each property in this object accepts one of\n  'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show\n  the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on\n  Dashboard; see the documentation for each property to see the allowed values.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Dashboard branding policy.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "type": "object",
      "required": [
        "adminSettings",
        "customLogo",
        "enabled",
        "helpSettings",
        "name",
        "organizationId"
      ],
      "inputProperties": {
        "adminSettings": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesAdminSettings:BrandingPoliciesAdminSettings",
          "description": "Settings for describing which kinds of admins this policy applies to.\n"
        },
        "brandingPolicyId": {
          "type": "string",
          "description": "brandingPolicyId path parameter. Branding policy ID\n"
        },
        "customLogo": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesCustomLogo:BrandingPoliciesCustomLogo",
          "description": "Properties describing the custom logo attached to the branding policy.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether this policy is enabled.\n"
        },
        "helpSettings": {
          "$ref": "#/types/meraki:organizations%2FBrandingPoliciesHelpSettings:BrandingPoliciesHelpSettings",
          "description": "Settings for describing the modifications to various Help page features. Each property in this object accepts one of\n  'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show\n  the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on\n  Dashboard; see the documentation for each property to see the allowed values.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the Dashboard branding policy.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering BrandingPolicies resources.\n",
        "properties": {
          "adminSettings": {
            "$ref": "#/types/meraki:organizations%2FBrandingPoliciesAdminSettings:BrandingPoliciesAdminSettings",
            "description": "Settings for describing which kinds of admins this policy applies to.\n"
          },
          "brandingPolicyId": {
            "type": "string",
            "description": "brandingPolicyId path parameter. Branding policy ID\n"
          },
          "customLogo": {
            "$ref": "#/types/meraki:organizations%2FBrandingPoliciesCustomLogo:BrandingPoliciesCustomLogo",
            "description": "Properties describing the custom logo attached to the branding policy.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Boolean indicating whether this policy is enabled.\n"
          },
          "helpSettings": {
            "$ref": "#/types/meraki:organizations%2FBrandingPoliciesHelpSettings:BrandingPoliciesHelpSettings",
            "description": "Settings for describing the modifications to various Help page features. Each property in this object accepts one of\n  'default or inherit' (do not modify functionality), 'hide' (remove the section from Dashboard), or 'show' (always show\n  the section on Dashboard). Some properties in this object also accept custom HTML used to replace the section on\n  Dashboard; see the documentation for each property to see the allowed values.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the Dashboard branding policy.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/brandingPoliciesPriorities:BrandingPoliciesPriorities": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.BrandingPoliciesPriorities(\"example\", {\n    brandingPolicyIds: [\n        \"123\",\n        \"456\",\n        \"789\",\n    ],\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsBrandingPoliciesPrioritiesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.BrandingPoliciesPriorities(\"example\",\n    branding_policy_ids=[\n        \"123\",\n        \"456\",\n        \"789\",\n    ],\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsBrandingPoliciesPrioritiesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.BrandingPoliciesPriorities(\"example\", new()\n    {\n        BrandingPolicyIds = new[]\n        {\n            \"123\",\n            \"456\",\n            \"789\",\n        },\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsBrandingPoliciesPrioritiesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewBrandingPoliciesPriorities(ctx, \"example\", &organizations.BrandingPoliciesPrioritiesArgs{\n\t\t\tBrandingPolicyIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"123\"),\n\t\t\t\tpulumi.String(\"456\"),\n\t\t\t\tpulumi.String(\"789\"),\n\t\t\t},\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsBrandingPoliciesPrioritiesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.BrandingPoliciesPriorities;\nimport com.pulumi.meraki.organizations.BrandingPoliciesPrioritiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BrandingPoliciesPriorities(\"example\", BrandingPoliciesPrioritiesArgs.builder()\n            .brandingPolicyIds(            \n                \"123\",\n                \"456\",\n                \"789\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsBrandingPoliciesPrioritiesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:BrandingPoliciesPriorities\n    properties:\n      brandingPolicyIds:\n        - '123'\n        - '456'\n        - '789'\n      organizationId: string\noutputs:\n  merakiOrganizationsBrandingPoliciesPrioritiesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/brandingPoliciesPriorities:BrandingPoliciesPriorities example \"organization_id\"\n```\n\n",
      "properties": {
        "brandingPolicyIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An ordered list of branding policy IDs that determines the priority order of how to apply the policies\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "type": "object",
      "required": [
        "brandingPolicyIds",
        "organizationId"
      ],
      "inputProperties": {
        "brandingPolicyIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An ordered list of branding policy IDs that determines the priority order of how to apply the policies\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering BrandingPoliciesPriorities resources.\n",
        "properties": {
          "brandingPolicyIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An ordered list of branding policy IDs that determines the priority order of how to apply the policies\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/cameraCustomAnalyticsArtifacts:CameraCustomAnalyticsArtifacts": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.CameraCustomAnalyticsArtifacts(\"example\", {\n    name: \"example\",\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsCameraCustomAnalyticsArtifactsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.CameraCustomAnalyticsArtifacts(\"example\",\n    name=\"example\",\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsCameraCustomAnalyticsArtifactsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.CameraCustomAnalyticsArtifacts(\"example\", new()\n    {\n        Name = \"example\",\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsCameraCustomAnalyticsArtifactsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewCameraCustomAnalyticsArtifacts(ctx, \"example\", &organizations.CameraCustomAnalyticsArtifactsArgs{\n\t\t\tName:           pulumi.String(\"example\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsCameraCustomAnalyticsArtifactsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.CameraCustomAnalyticsArtifacts;\nimport com.pulumi.meraki.organizations.CameraCustomAnalyticsArtifactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new CameraCustomAnalyticsArtifacts(\"example\", CameraCustomAnalyticsArtifactsArgs.builder()\n            .name(\"example\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsCameraCustomAnalyticsArtifactsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:CameraCustomAnalyticsArtifacts\n    properties:\n      name: example\n      organizationId: string\noutputs:\n  merakiOrganizationsCameraCustomAnalyticsArtifactsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/cameraCustomAnalyticsArtifacts:CameraCustomAnalyticsArtifacts example \"artifact_id,organization_id\"\n```\n\n",
      "properties": {
        "artifactId": {
          "type": "string",
          "description": "Custom analytics artifact ID\n"
        },
        "name": {
          "type": "string",
          "description": "Custom analytics artifact name\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        },
        "status": {
          "$ref": "#/types/meraki:organizations%2FCameraCustomAnalyticsArtifactsStatus:CameraCustomAnalyticsArtifactsStatus",
          "description": "Custom analytics artifact status\n"
        }
      },
      "type": "object",
      "required": [
        "artifactId",
        "name",
        "organizationId",
        "status"
      ],
      "inputProperties": {
        "artifactId": {
          "type": "string",
          "description": "Custom analytics artifact ID\n"
        },
        "name": {
          "type": "string",
          "description": "Custom analytics artifact name\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Organization ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraCustomAnalyticsArtifacts resources.\n",
        "properties": {
          "artifactId": {
            "type": "string",
            "description": "Custom analytics artifact ID\n"
          },
          "name": {
            "type": "string",
            "description": "Custom analytics artifact name\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Organization ID\n"
          },
          "status": {
            "$ref": "#/types/meraki:organizations%2FCameraCustomAnalyticsArtifactsStatus:CameraCustomAnalyticsArtifactsStatus",
            "description": "Custom analytics artifact status\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/cameraRoles:CameraRoles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:CameraRoles\n    properties:\n      appliedOnDevices:\n        - id: \"\"\n          permission_scope_id: '1'\n          tag: reception-desk\n      appliedOnNetworks:\n        - id: \"\"\n          permission_scope_id: '2'\n          tag: building-a\n      appliedOrgWides:\n        - permission_scope_id: '2'\n      name: Security_Guard\n      organizationId: string\noutputs:\n  merakiOrganizationsCameraRolesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/cameraRoles:CameraRoles example \"organization_id,role_id\"\n```\n\n",
      "properties": {
        "appliedOnDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOnDevice:CameraRolesAppliedOnDevice"
          },
          "description": "Device tag on which this specified permission is applied.\n"
        },
        "appliedOnNetworks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOnNetwork:CameraRolesAppliedOnNetwork"
          },
          "description": "Network tag on which this specified permission is applied.\n"
        },
        "appliedOrgWides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOrgWide:CameraRolesAppliedOrgWide"
          },
          "description": "Permissions to be applied org wide.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the new role. Must be unique. This parameter is required.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "roleId": {
          "type": "string",
          "description": "roleId path parameter. Role ID\n"
        }
      },
      "type": "object",
      "required": [
        "appliedOnDevices",
        "appliedOnNetworks",
        "appliedOrgWides",
        "name",
        "organizationId"
      ],
      "inputProperties": {
        "appliedOnDevices": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOnDevice:CameraRolesAppliedOnDevice"
          },
          "description": "Device tag on which this specified permission is applied.\n"
        },
        "appliedOnNetworks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOnNetwork:CameraRolesAppliedOnNetwork"
          },
          "description": "Network tag on which this specified permission is applied.\n"
        },
        "appliedOrgWides": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOrgWide:CameraRolesAppliedOrgWide"
          },
          "description": "Permissions to be applied org wide.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the new role. Must be unique. This parameter is required.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "roleId": {
          "type": "string",
          "description": "roleId path parameter. Role ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CameraRoles resources.\n",
        "properties": {
          "appliedOnDevices": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOnDevice:CameraRolesAppliedOnDevice"
            },
            "description": "Device tag on which this specified permission is applied.\n"
          },
          "appliedOnNetworks": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOnNetwork:CameraRolesAppliedOnNetwork"
            },
            "description": "Network tag on which this specified permission is applied.\n"
          },
          "appliedOrgWides": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FCameraRolesAppliedOrgWide:CameraRolesAppliedOrgWide"
            },
            "description": "Permissions to be applied org wide.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the new role. Must be unique. This parameter is required.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "roleId": {
            "type": "string",
            "description": "roleId path parameter. Role ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/claim:Claim": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Claim(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        licenses: [{\n            key: \"Z2XXXXXXXXXX\",\n            mode: \"addDevices\",\n        }],\n        orders: [\"4CXXXXXXX\"],\n        serials: [\"Q234-ABCD-5678\"],\n    },\n});\nexport const merakiOrganizationsClaimExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Claim(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"licenses\": [{\n            \"key\": \"Z2XXXXXXXXXX\",\n            \"mode\": \"addDevices\",\n        }],\n        \"orders\": [\"4CXXXXXXX\"],\n        \"serials\": [\"Q234-ABCD-5678\"],\n    })\npulumi.export(\"merakiOrganizationsClaimExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Claim(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.ClaimParametersArgs\n        {\n            Licenses = new[]\n            {\n                new Meraki.Organizations.Inputs.ClaimParametersLicenseArgs\n                {\n                    Key = \"Z2XXXXXXXXXX\",\n                    Mode = \"addDevices\",\n                },\n            },\n            Orders = new[]\n            {\n                \"4CXXXXXXX\",\n            },\n            Serials = new[]\n            {\n                \"Q234-ABCD-5678\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsClaimExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewClaim(ctx, \"example\", &organizations.ClaimArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.ClaimParametersArgs{\n\t\t\t\tLicenses: organizations.ClaimParametersLicenseArray{\n\t\t\t\t\t&organizations.ClaimParametersLicenseArgs{\n\t\t\t\t\t\tKey:  pulumi.String(\"Z2XXXXXXXXXX\"),\n\t\t\t\t\t\tMode: pulumi.String(\"addDevices\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOrders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"4CXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\tSerials: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Q234-ABCD-5678\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsClaimExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.Claim;\nimport com.pulumi.meraki.organizations.ClaimArgs;\nimport com.pulumi.meraki.organizations.inputs.ClaimParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Claim(\"example\", ClaimArgs.builder()\n            .organizationId(\"string\")\n            .parameters(ClaimParametersArgs.builder()\n                .licenses(ClaimParametersLicenseArgs.builder()\n                    .key(\"Z2XXXXXXXXXX\")\n                    .mode(\"addDevices\")\n                    .build())\n                .orders(\"4CXXXXXXX\")\n                .serials(\"Q234-ABCD-5678\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsClaimExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:Claim\n    properties:\n      organizationId: string\n      parameters:\n        licenses:\n          - key: Z2XXXXXXXXXX\n            mode: addDevices\n        orders:\n          - 4CXXXXXXX\n        serials:\n          - Q234-ABCD-5678\noutputs:\n  merakiOrganizationsClaimExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FClaimItem:ClaimItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FClaimParameters:ClaimParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FClaimParameters:ClaimParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Claim resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FClaimItem:ClaimItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FClaimParameters:ClaimParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/clone:Clone": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Clone(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        name: \"My organization\",\n    },\n});\nexport const merakiOrganizationsCloneExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Clone(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"name\": \"My organization\",\n    })\npulumi.export(\"merakiOrganizationsCloneExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Clone(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.CloneParametersArgs\n        {\n            Name = \"My organization\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsCloneExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewClone(ctx, \"example\", &organizations.CloneArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.CloneParametersArgs{\n\t\t\t\tName: pulumi.String(\"My organization\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsCloneExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.Clone;\nimport com.pulumi.meraki.organizations.CloneArgs;\nimport com.pulumi.meraki.organizations.inputs.CloneParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Clone(\"example\", CloneArgs.builder()\n            .organizationId(\"string\")\n            .parameters(CloneParametersArgs.builder()\n                .name(\"My organization\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsCloneExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:Clone\n    properties:\n      organizationId: string\n      parameters:\n        name: My organization\noutputs:\n  merakiOrganizationsCloneExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FCloneItem:CloneItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FCloneParameters:CloneParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FCloneParameters:CloneParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Clone resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FCloneItem:CloneItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FCloneParameters:CloneParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/configTemplates:ConfigTemplates": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.ConfigTemplates(\"example\", {\n    name: \"My config template\",\n    organizationId: \"string\",\n    timeZone: \"America/Los_Angeles\",\n});\nexport const merakiOrganizationsConfigTemplatesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.ConfigTemplates(\"example\",\n    name=\"My config template\",\n    organization_id=\"string\",\n    time_zone=\"America/Los_Angeles\")\npulumi.export(\"merakiOrganizationsConfigTemplatesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.ConfigTemplates(\"example\", new()\n    {\n        Name = \"My config template\",\n        OrganizationId = \"string\",\n        TimeZone = \"America/Los_Angeles\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsConfigTemplatesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewConfigTemplates(ctx, \"example\", &organizations.ConfigTemplatesArgs{\n\t\t\tName:           pulumi.String(\"My config template\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tTimeZone:       pulumi.String(\"America/Los_Angeles\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsConfigTemplatesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.ConfigTemplates;\nimport com.pulumi.meraki.organizations.ConfigTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ConfigTemplates(\"example\", ConfigTemplatesArgs.builder()\n            .name(\"My config template\")\n            .organizationId(\"string\")\n            .timeZone(\"America/Los_Angeles\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsConfigTemplatesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:ConfigTemplates\n    properties:\n      name: My config template\n      organizationId: string\n      timeZone: America/Los_Angeles\noutputs:\n  merakiOrganizationsConfigTemplatesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/configTemplates:ConfigTemplates example \"config_template_id,organization_id\"\n```\n\n",
      "properties": {
        "configTemplateId": {
          "type": "string",
          "description": "configTemplateId path parameter. Config template ID\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the configuration template\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "productTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The product types of the configuration template\n"
        },
        "timeZone": {
          "type": "string",
          "description": "The timezone of the configuration template. For a list of allowed timezones, please see the 'TZ' column in the table in \\n\\nthis article\\n\\n. Not applicable if copying from existing network or template\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "organizationId",
        "productTypes",
        "timeZone"
      ],
      "inputProperties": {
        "configTemplateId": {
          "type": "string",
          "description": "configTemplateId path parameter. Config template ID\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the configuration template\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "timeZone": {
          "type": "string",
          "description": "The timezone of the configuration template. For a list of allowed timezones, please see the 'TZ' column in the table in \\n\\nthis article\\n\\n. Not applicable if copying from existing network or template\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ConfigTemplates resources.\n",
        "properties": {
          "configTemplateId": {
            "type": "string",
            "description": "configTemplateId path parameter. Config template ID\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the configuration template\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The product types of the configuration template\n"
          },
          "timeZone": {
            "type": "string",
            "description": "The timezone of the configuration template. For a list of allowed timezones, please see the 'TZ' column in the table in \\n\\nthis article\\n\\n. Not applicable if copying from existing network or template\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/configTemplatesSwitchProfilesPorts:ConfigTemplatesSwitchProfilesPorts": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.ConfigTemplatesSwitchProfilesPorts(\"example\", {\n    accessPolicyNumber: 2,\n    accessPolicyType: \"Sticky MAC allow list\",\n    allowedVlans: \"1,3,5-10\",\n    configTemplateId: \"string\",\n    daiTrusted: false,\n    enabled: true,\n    flexibleStackingEnabled: true,\n    isolationEnabled: false,\n    linkNegotiation: \"Auto negotiate\",\n    macAllowLists: [\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    name: \"My switch port\",\n    organizationId: \"string\",\n    poeEnabled: true,\n    portId: \"string\",\n    portScheduleId: \"1234\",\n    profile: {\n        enabled: false,\n        id: \"1284392014819\",\n        iname: \"iname\",\n    },\n    profileId: \"string\",\n    rstpEnabled: true,\n    stickyMacAllowLists: [\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    stickyMacAllowListLimit: 5,\n    stormControlEnabled: true,\n    stpGuard: \"disabled\",\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n    type: \"access\",\n    udld: \"Alert only\",\n    vlan: 10,\n    voiceVlan: 20,\n});\nexport const merakiOrganizationsConfigTemplatesSwitchProfilesPortsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.ConfigTemplatesSwitchProfilesPorts(\"example\",\n    access_policy_number=2,\n    access_policy_type=\"Sticky MAC allow list\",\n    allowed_vlans=\"1,3,5-10\",\n    config_template_id=\"string\",\n    dai_trusted=False,\n    enabled=True,\n    flexible_stacking_enabled=True,\n    isolation_enabled=False,\n    link_negotiation=\"Auto negotiate\",\n    mac_allow_lists=[\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    name=\"My switch port\",\n    organization_id=\"string\",\n    poe_enabled=True,\n    port_id=\"string\",\n    port_schedule_id=\"1234\",\n    profile={\n        \"enabled\": False,\n        \"id\": \"1284392014819\",\n        \"iname\": \"iname\",\n    },\n    profile_id=\"string\",\n    rstp_enabled=True,\n    sticky_mac_allow_lists=[\n        \"34:56:fe:ce:8e:b0\",\n        \"34:56:fe:ce:8e:b1\",\n    ],\n    sticky_mac_allow_list_limit=5,\n    storm_control_enabled=True,\n    stp_guard=\"disabled\",\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ],\n    type=\"access\",\n    udld=\"Alert only\",\n    vlan=10,\n    voice_vlan=20)\npulumi.export(\"merakiOrganizationsConfigTemplatesSwitchProfilesPortsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.ConfigTemplatesSwitchProfilesPorts(\"example\", new()\n    {\n        AccessPolicyNumber = 2,\n        AccessPolicyType = \"Sticky MAC allow list\",\n        AllowedVlans = \"1,3,5-10\",\n        ConfigTemplateId = \"string\",\n        DaiTrusted = false,\n        Enabled = true,\n        FlexibleStackingEnabled = true,\n        IsolationEnabled = false,\n        LinkNegotiation = \"Auto negotiate\",\n        MacAllowLists = new[]\n        {\n            \"34:56:fe:ce:8e:b0\",\n            \"34:56:fe:ce:8e:b1\",\n        },\n        Name = \"My switch port\",\n        OrganizationId = \"string\",\n        PoeEnabled = true,\n        PortId = \"string\",\n        PortScheduleId = \"1234\",\n        Profile = new Meraki.Organizations.Inputs.ConfigTemplatesSwitchProfilesPortsProfileArgs\n        {\n            Enabled = false,\n            Id = \"1284392014819\",\n            Iname = \"iname\",\n        },\n        ProfileId = \"string\",\n        RstpEnabled = true,\n        StickyMacAllowLists = new[]\n        {\n            \"34:56:fe:ce:8e:b0\",\n            \"34:56:fe:ce:8e:b1\",\n        },\n        StickyMacAllowListLimit = 5,\n        StormControlEnabled = true,\n        StpGuard = \"disabled\",\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n        Type = \"access\",\n        Udld = \"Alert only\",\n        Vlan = 10,\n        VoiceVlan = 20,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsConfigTemplatesSwitchProfilesPortsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewConfigTemplatesSwitchProfilesPorts(ctx, \"example\", &organizations.ConfigTemplatesSwitchProfilesPortsArgs{\n\t\t\tAccessPolicyNumber:      pulumi.Int(2),\n\t\t\tAccessPolicyType:        pulumi.String(\"Sticky MAC allow list\"),\n\t\t\tAllowedVlans:            pulumi.String(\"1,3,5-10\"),\n\t\t\tConfigTemplateId:        pulumi.String(\"string\"),\n\t\t\tDaiTrusted:              pulumi.Bool(false),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tFlexibleStackingEnabled: pulumi.Bool(true),\n\t\t\tIsolationEnabled:        pulumi.Bool(false),\n\t\t\tLinkNegotiation:         pulumi.String(\"Auto negotiate\"),\n\t\t\tMacAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b0\"),\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b1\"),\n\t\t\t},\n\t\t\tName:           pulumi.String(\"My switch port\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tPoeEnabled:     pulumi.Bool(true),\n\t\t\tPortId:         pulumi.String(\"string\"),\n\t\t\tPortScheduleId: pulumi.String(\"1234\"),\n\t\t\tProfile: &organizations.ConfigTemplatesSwitchProfilesPortsProfileArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\tId:      pulumi.String(\"1284392014819\"),\n\t\t\t\tIname:   pulumi.String(\"iname\"),\n\t\t\t},\n\t\t\tProfileId:   pulumi.String(\"string\"),\n\t\t\tRstpEnabled: pulumi.Bool(true),\n\t\t\tStickyMacAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b0\"),\n\t\t\t\tpulumi.String(\"34:56:fe:ce:8e:b1\"),\n\t\t\t},\n\t\t\tStickyMacAllowListLimit: pulumi.Int(5),\n\t\t\tStormControlEnabled:     pulumi.Bool(true),\n\t\t\tStpGuard:                pulumi.String(\"disabled\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t},\n\t\t\tType:      pulumi.String(\"access\"),\n\t\t\tUdld:      pulumi.String(\"Alert only\"),\n\t\t\tVlan:      pulumi.Int(10),\n\t\t\tVoiceVlan: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsConfigTemplatesSwitchProfilesPortsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.ConfigTemplatesSwitchProfilesPorts;\nimport com.pulumi.meraki.organizations.ConfigTemplatesSwitchProfilesPortsArgs;\nimport com.pulumi.meraki.organizations.inputs.ConfigTemplatesSwitchProfilesPortsProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ConfigTemplatesSwitchProfilesPorts(\"example\", ConfigTemplatesSwitchProfilesPortsArgs.builder()\n            .accessPolicyNumber(2)\n            .accessPolicyType(\"Sticky MAC allow list\")\n            .allowedVlans(\"1,3,5-10\")\n            .configTemplateId(\"string\")\n            .daiTrusted(false)\n            .enabled(true)\n            .flexibleStackingEnabled(true)\n            .isolationEnabled(false)\n            .linkNegotiation(\"Auto negotiate\")\n            .macAllowLists(            \n                \"34:56:fe:ce:8e:b0\",\n                \"34:56:fe:ce:8e:b1\")\n            .name(\"My switch port\")\n            .organizationId(\"string\")\n            .poeEnabled(true)\n            .portId(\"string\")\n            .portScheduleId(\"1234\")\n            .profile(ConfigTemplatesSwitchProfilesPortsProfileArgs.builder()\n                .enabled(false)\n                .id(\"1284392014819\")\n                .iname(\"iname\")\n                .build())\n            .profileId(\"string\")\n            .rstpEnabled(true)\n            .stickyMacAllowLists(            \n                \"34:56:fe:ce:8e:b0\",\n                \"34:56:fe:ce:8e:b1\")\n            .stickyMacAllowListLimit(5)\n            .stormControlEnabled(true)\n            .stpGuard(\"disabled\")\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .type(\"access\")\n            .udld(\"Alert only\")\n            .vlan(10)\n            .voiceVlan(20)\n            .build());\n\n        ctx.export(\"merakiOrganizationsConfigTemplatesSwitchProfilesPortsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:ConfigTemplatesSwitchProfilesPorts\n    properties:\n      accessPolicyNumber: 2\n      accessPolicyType: Sticky MAC allow list\n      allowedVlans: 1,3,5-10\n      configTemplateId: string\n      daiTrusted: false\n      enabled: true\n      flexibleStackingEnabled: true\n      isolationEnabled: false\n      linkNegotiation: Auto negotiate\n      macAllowLists:\n        - 34:56:fe:ce:8e:b0\n        - 34:56:fe:ce:8e:b1\n      name: My switch port\n      organizationId: string\n      poeEnabled: true\n      portId: string\n      portScheduleId: '1234'\n      profile:\n        enabled: false\n        id: '1284392014819'\n        iname: iname\n      profileId: string\n      rstpEnabled: true\n      stickyMacAllowLists:\n        - 34:56:fe:ce:8e:b0\n        - 34:56:fe:ce:8e:b1\n      stickyMacAllowListLimit: 5\n      stormControlEnabled: true\n      stpGuard: disabled\n      tags:\n        - tag1\n        - tag2\n      type: access\n      udld: Alert only\n      vlan: 10\n      voiceVlan: 20\noutputs:\n  merakiOrganizationsConfigTemplatesSwitchProfilesPortsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/configTemplatesSwitchProfilesPorts:ConfigTemplatesSwitchProfilesPorts example \"config_template_id,organization_id,port_id,profile_id\"\n```\n\n",
      "properties": {
        "accessPolicyNumber": {
          "type": "integer",
          "description": "The number of a custom access policy to configure on the switch template port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "The type of the access policy of the switch template port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the switch template port. Only applicable to trunk ports.\n"
        },
        "configTemplateId": {
          "type": "string",
          "description": "configTemplateId path parameter. Config template ID\n"
        },
        "daiTrusted": {
          "type": "boolean",
          "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the switch template port.\n"
        },
        "flexibleStackingEnabled": {
          "type": "boolean",
          "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
        },
        "isolationEnabled": {
          "type": "boolean",
          "description": "The isolation status of the switch template port.\n"
        },
        "linkNegotiation": {
          "type": "string",
          "description": "The link speed for the switch template port.\n"
        },
        "linkNegotiationCapabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Available link speeds for the switch template port.\n"
        },
        "macAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
        },
        "mirror": {
          "$ref": "#/types/meraki:organizations%2FConfigTemplatesSwitchProfilesPortsMirror:ConfigTemplatesSwitchProfilesPortsMirror",
          "description": "Port mirror\n"
        },
        "module": {
          "$ref": "#/types/meraki:organizations%2FConfigTemplatesSwitchProfilesPortsModule:ConfigTemplatesSwitchProfilesPortsModule",
          "description": "Expansion module\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch template port.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "poeEnabled": {
          "type": "boolean",
          "description": "The PoE status of the switch template port.\n"
        },
        "portId": {
          "type": "string",
          "description": "The identifier of the switch template port.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
        },
        "profile": {
          "$ref": "#/types/meraki:organizations%2FConfigTemplatesSwitchProfilesPortsProfile:ConfigTemplatesSwitchProfilesPortsProfile",
          "description": "Profile attributes\n"
        },
        "profileId": {
          "type": "string",
          "description": "profileId path parameter. Profile ID\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The rapid spanning tree protocol status.\n"
        },
        "stickyMacAllowListLimit": {
          "type": "integer",
          "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stickyMacAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stormControlEnabled": {
          "type": "boolean",
          "description": "The storm control status of the switch template port.\n"
        },
        "stpGuard": {
          "type": "string",
          "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of tags of the switch template port.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the switch template port ('trunk' or 'access').\n"
        },
        "udld": {
          "type": "string",
          "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the switch template port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the switch template port. Only applicable to access ports.\n"
        }
      },
      "type": "object",
      "required": [
        "accessPolicyNumber",
        "accessPolicyType",
        "allowedVlans",
        "configTemplateId",
        "daiTrusted",
        "enabled",
        "flexibleStackingEnabled",
        "isolationEnabled",
        "linkNegotiation",
        "linkNegotiationCapabilities",
        "macAllowLists",
        "mirror",
        "module",
        "name",
        "organizationId",
        "poeEnabled",
        "portId",
        "portScheduleId",
        "profile",
        "profileId",
        "rstpEnabled",
        "stickyMacAllowListLimit",
        "stickyMacAllowLists",
        "stormControlEnabled",
        "stpGuard",
        "tags",
        "type",
        "udld",
        "vlan",
        "voiceVlan"
      ],
      "inputProperties": {
        "accessPolicyNumber": {
          "type": "integer",
          "description": "The number of a custom access policy to configure on the switch template port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
        },
        "accessPolicyType": {
          "type": "string",
          "description": "The type of the access policy of the switch template port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
        },
        "allowedVlans": {
          "type": "string",
          "description": "The VLANs allowed on the switch template port. Only applicable to trunk ports.\n"
        },
        "configTemplateId": {
          "type": "string",
          "description": "configTemplateId path parameter. Config template ID\n"
        },
        "daiTrusted": {
          "type": "boolean",
          "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The status of the switch template port.\n"
        },
        "flexibleStackingEnabled": {
          "type": "boolean",
          "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
        },
        "isolationEnabled": {
          "type": "boolean",
          "description": "The isolation status of the switch template port.\n"
        },
        "linkNegotiation": {
          "type": "string",
          "description": "The link speed for the switch template port.\n"
        },
        "macAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the switch template port.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "poeEnabled": {
          "type": "boolean",
          "description": "The PoE status of the switch template port.\n"
        },
        "portId": {
          "type": "string",
          "description": "The identifier of the switch template port.\n"
        },
        "portScheduleId": {
          "type": "string",
          "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
        },
        "profile": {
          "$ref": "#/types/meraki:organizations%2FConfigTemplatesSwitchProfilesPortsProfile:ConfigTemplatesSwitchProfilesPortsProfile",
          "description": "Profile attributes\n"
        },
        "profileId": {
          "type": "string",
          "description": "profileId path parameter. Profile ID\n"
        },
        "rstpEnabled": {
          "type": "boolean",
          "description": "The rapid spanning tree protocol status.\n"
        },
        "stickyMacAllowListLimit": {
          "type": "integer",
          "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stickyMacAllowLists": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
        },
        "stormControlEnabled": {
          "type": "boolean",
          "description": "The storm control status of the switch template port.\n"
        },
        "stpGuard": {
          "type": "string",
          "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of tags of the switch template port.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the switch template port ('trunk' or 'access').\n"
        },
        "udld": {
          "type": "string",
          "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
        },
        "vlan": {
          "type": "integer",
          "description": "The VLAN of the switch template port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
        },
        "voiceVlan": {
          "type": "integer",
          "description": "The voice VLAN of the switch template port. Only applicable to access ports.\n"
        }
      },
      "requiredInputs": [
        "configTemplateId",
        "organizationId",
        "portId",
        "profileId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ConfigTemplatesSwitchProfilesPorts resources.\n",
        "properties": {
          "accessPolicyNumber": {
            "type": "integer",
            "description": "The number of a custom access policy to configure on the switch template port. Only applicable when 'accessPolicyType' is 'Custom access policy'.\n"
          },
          "accessPolicyType": {
            "type": "string",
            "description": "The type of the access policy of the switch template port. Only applicable to access ports. Can be one of 'Open', 'Custom access policy', 'MAC allow list' or 'Sticky MAC allow list'.\n"
          },
          "allowedVlans": {
            "type": "string",
            "description": "The VLANs allowed on the switch template port. Only applicable to trunk ports.\n"
          },
          "configTemplateId": {
            "type": "string",
            "description": "configTemplateId path parameter. Config template ID\n"
          },
          "daiTrusted": {
            "type": "boolean",
            "description": "If true, ARP packets for this port will be considered trusted, and Dynamic ARP Inspection will allow the traffic.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "The status of the switch template port.\n"
          },
          "flexibleStackingEnabled": {
            "type": "boolean",
            "description": "For supported switches (e.g. MS420/MS425), whether or not the port has flexible stacking enabled.\n"
          },
          "isolationEnabled": {
            "type": "boolean",
            "description": "The isolation status of the switch template port.\n"
          },
          "linkNegotiation": {
            "type": "string",
            "description": "The link speed for the switch template port.\n"
          },
          "linkNegotiationCapabilities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Available link speeds for the switch template port.\n"
          },
          "macAllowLists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Only devices with MAC addresses specified in this list will have access to this port. Up to 20 MAC addresses can be defined. Only applicable when 'accessPolicyType' is 'MAC allow list'.\n"
          },
          "mirror": {
            "$ref": "#/types/meraki:organizations%2FConfigTemplatesSwitchProfilesPortsMirror:ConfigTemplatesSwitchProfilesPortsMirror",
            "description": "Port mirror\n"
          },
          "module": {
            "$ref": "#/types/meraki:organizations%2FConfigTemplatesSwitchProfilesPortsModule:ConfigTemplatesSwitchProfilesPortsModule",
            "description": "Expansion module\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the switch template port.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "poeEnabled": {
            "type": "boolean",
            "description": "The PoE status of the switch template port.\n"
          },
          "portId": {
            "type": "string",
            "description": "The identifier of the switch template port.\n"
          },
          "portScheduleId": {
            "type": "string",
            "description": "The ID of the port schedule. A value of null will clear the port schedule.\n"
          },
          "profile": {
            "$ref": "#/types/meraki:organizations%2FConfigTemplatesSwitchProfilesPortsProfile:ConfigTemplatesSwitchProfilesPortsProfile",
            "description": "Profile attributes\n"
          },
          "profileId": {
            "type": "string",
            "description": "profileId path parameter. Profile ID\n"
          },
          "rstpEnabled": {
            "type": "boolean",
            "description": "The rapid spanning tree protocol status.\n"
          },
          "stickyMacAllowListLimit": {
            "type": "integer",
            "description": "The maximum number of MAC addresses for sticky MAC allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
          },
          "stickyMacAllowLists": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The initial list of MAC addresses for sticky Mac allow list. Only applicable when 'accessPolicyType' is 'Sticky MAC allow list'.\n"
          },
          "stormControlEnabled": {
            "type": "boolean",
            "description": "The storm control status of the switch template port.\n"
          },
          "stpGuard": {
            "type": "string",
            "description": "The state of the STP guard ('disabled', 'root guard', 'bpdu guard' or 'loop guard').\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The list of tags of the switch template port.\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the switch template port ('trunk' or 'access').\n"
          },
          "udld": {
            "type": "string",
            "description": "The action to take when Unidirectional Link is detected (Alert only, Enforce). Default configuration is Alert only.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "The VLAN of the switch template port. For a trunk port, this is the native VLAN. A null value will clear the value set for trunk ports.\n"
          },
          "voiceVlan": {
            "type": "integer",
            "description": "The voice VLAN of the switch template port. Only applicable to access ports.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/earlyAccessFeaturesOptIns:EarlyAccessFeaturesOptIns": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.EarlyAccessFeaturesOptIns(\"example\", {\n    limitScopeToNetworks: [\"N_12345\"],\n    organizationId: \"string\",\n    shortName: \"has_magnetic_beta\",\n});\nexport const merakiOrganizationsEarlyAccessFeaturesOptInsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.EarlyAccessFeaturesOptIns(\"example\",\n    limit_scope_to_networks=[\"N_12345\"],\n    organization_id=\"string\",\n    short_name=\"has_magnetic_beta\")\npulumi.export(\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.EarlyAccessFeaturesOptIns(\"example\", new()\n    {\n        LimitScopeToNetworks = new[]\n        {\n            \"N_12345\",\n        },\n        OrganizationId = \"string\",\n        ShortName = \"has_magnetic_beta\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewEarlyAccessFeaturesOptIns(ctx, \"example\", &organizations.EarlyAccessFeaturesOptInsArgs{\n\t\t\tLimitScopeToNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"N_12345\"),\n\t\t\t},\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tShortName:      pulumi.String(\"has_magnetic_beta\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.EarlyAccessFeaturesOptIns;\nimport com.pulumi.meraki.organizations.EarlyAccessFeaturesOptInsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EarlyAccessFeaturesOptIns(\"example\", EarlyAccessFeaturesOptInsArgs.builder()\n            .limitScopeToNetworks(\"N_12345\")\n            .organizationId(\"string\")\n            .shortName(\"has_magnetic_beta\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:EarlyAccessFeaturesOptIns\n    properties:\n      limitScopeToNetworks:\n        - N_12345\n      organizationId: string\n      shortName: has_magnetic_beta\noutputs:\n  merakiOrganizationsEarlyAccessFeaturesOptInsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/earlyAccessFeaturesOptIns:EarlyAccessFeaturesOptIns example \"opt_in_id,organization_id\"\n```\n\n",
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "Time when Early Access Feature was created\n"
        },
        "limitScopeToNetworks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Networks assigned to the Early Access Feature\n"
        },
        "limitScopeToNetworksRs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Networks assigned to the Early Access Feature"
        },
        "optInId": {
          "type": "string",
          "description": "optInId path parameter. Opt in ID\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "shortName": {
          "type": "string",
          "description": "Name of Early Access Feature\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "limitScopeToNetworks",
        "limitScopeToNetworksRs",
        "organizationId",
        "shortName"
      ],
      "inputProperties": {
        "limitScopeToNetworks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Networks assigned to the Early Access Feature\n"
        },
        "limitScopeToNetworksRs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Networks assigned to the Early Access Feature"
        },
        "optInId": {
          "type": "string",
          "description": "optInId path parameter. Opt in ID\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "shortName": {
          "type": "string",
          "description": "Name of Early Access Feature\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering EarlyAccessFeaturesOptIns resources.\n",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Time when Early Access Feature was created\n"
          },
          "limitScopeToNetworks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Networks assigned to the Early Access Feature\n"
          },
          "limitScopeToNetworksRs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Networks assigned to the Early Access Feature"
          },
          "optInId": {
            "type": "string",
            "description": "optInId path parameter. Opt in ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "shortName": {
            "type": "string",
            "description": "Name of Early Access Feature\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/insightMonitoredMediaServers:InsightMonitoredMediaServers": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.InsightMonitoredMediaServers(\"example\", {\n    address: \"123.123.123.1\",\n    bestEffortMonitoringEnabled: true,\n    name: \"Sample VoIP Provider\",\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsInsightMonitoredMediaServersExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.InsightMonitoredMediaServers(\"example\",\n    address=\"123.123.123.1\",\n    best_effort_monitoring_enabled=True,\n    name=\"Sample VoIP Provider\",\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsInsightMonitoredMediaServersExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.InsightMonitoredMediaServers(\"example\", new()\n    {\n        Address = \"123.123.123.1\",\n        BestEffortMonitoringEnabled = true,\n        Name = \"Sample VoIP Provider\",\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsInsightMonitoredMediaServersExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewInsightMonitoredMediaServers(ctx, \"example\", &organizations.InsightMonitoredMediaServersArgs{\n\t\t\tAddress:                     pulumi.String(\"123.123.123.1\"),\n\t\t\tBestEffortMonitoringEnabled: pulumi.Bool(true),\n\t\t\tName:                        pulumi.String(\"Sample VoIP Provider\"),\n\t\t\tOrganizationId:              pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInsightMonitoredMediaServersExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.InsightMonitoredMediaServers;\nimport com.pulumi.meraki.organizations.InsightMonitoredMediaServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new InsightMonitoredMediaServers(\"example\", InsightMonitoredMediaServersArgs.builder()\n            .address(\"123.123.123.1\")\n            .bestEffortMonitoringEnabled(true)\n            .name(\"Sample VoIP Provider\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsInsightMonitoredMediaServersExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:InsightMonitoredMediaServers\n    properties:\n      address: 123.123.123.1\n      bestEffortMonitoringEnabled: true\n      name: Sample VoIP Provider\n      organizationId: string\noutputs:\n  merakiOrganizationsInsightMonitoredMediaServersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/insightMonitoredMediaServers:InsightMonitoredMediaServers example \"monitored_media_server_id,organization_id\"\n```\n\n",
      "properties": {
        "address": {
          "type": "string",
          "description": "The IP address (IPv4 only) or hostname of the media server to monitor\n"
        },
        "bestEffortMonitoringEnabled": {
          "type": "boolean",
          "description": "Indicates that if the media server doesn't respond to ICMP pings, the nearest hop will be used in its stead\n"
        },
        "monitoredMediaServerId": {
          "type": "string",
          "description": "monitoredMediaServerId path parameter. Monitored media server ID\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VoIP provider\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "bestEffortMonitoringEnabled",
        "name",
        "organizationId"
      ],
      "inputProperties": {
        "address": {
          "type": "string",
          "description": "The IP address (IPv4 only) or hostname of the media server to monitor\n"
        },
        "bestEffortMonitoringEnabled": {
          "type": "boolean",
          "description": "Indicates that if the media server doesn't respond to ICMP pings, the nearest hop will be used in its stead\n"
        },
        "monitoredMediaServerId": {
          "type": "string",
          "description": "monitoredMediaServerId path parameter. Monitored media server ID\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the VoIP provider\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering InsightMonitoredMediaServers resources.\n",
        "properties": {
          "address": {
            "type": "string",
            "description": "The IP address (IPv4 only) or hostname of the media server to monitor\n"
          },
          "bestEffortMonitoringEnabled": {
            "type": "boolean",
            "description": "Indicates that if the media server doesn't respond to ICMP pings, the nearest hop will be used in its stead\n"
          },
          "monitoredMediaServerId": {
            "type": "string",
            "description": "monitoredMediaServerId path parameter. Monitored media server ID\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the VoIP provider\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/inventoryClaim:InventoryClaim": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.InventoryClaim(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        licenses: [{\n            key: \"Z2XXXXXXXXXX\",\n            mode: \"addDevices\",\n        }],\n        orders: [\"4CXXXXXXX\"],\n        serials: [\"Q234-ABCD-5678\"],\n    },\n});\nexport const merakiOrganizationsInventoryClaimExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.InventoryClaim(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"licenses\": [{\n            \"key\": \"Z2XXXXXXXXXX\",\n            \"mode\": \"addDevices\",\n        }],\n        \"orders\": [\"4CXXXXXXX\"],\n        \"serials\": [\"Q234-ABCD-5678\"],\n    })\npulumi.export(\"merakiOrganizationsInventoryClaimExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.InventoryClaim(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.InventoryClaimParametersArgs\n        {\n            Licenses = new[]\n            {\n                new Meraki.Organizations.Inputs.InventoryClaimParametersLicenseArgs\n                {\n                    Key = \"Z2XXXXXXXXXX\",\n                    Mode = \"addDevices\",\n                },\n            },\n            Orders = new[]\n            {\n                \"4CXXXXXXX\",\n            },\n            Serials = new[]\n            {\n                \"Q234-ABCD-5678\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsInventoryClaimExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewInventoryClaim(ctx, \"example\", &organizations.InventoryClaimArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.InventoryClaimParametersArgs{\n\t\t\t\tLicenses: organizations.InventoryClaimParametersLicenseArray{\n\t\t\t\t\t&organizations.InventoryClaimParametersLicenseArgs{\n\t\t\t\t\t\tKey:  pulumi.String(\"Z2XXXXXXXXXX\"),\n\t\t\t\t\t\tMode: pulumi.String(\"addDevices\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOrders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"4CXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\tSerials: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Q234-ABCD-5678\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInventoryClaimExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.InventoryClaim;\nimport com.pulumi.meraki.organizations.InventoryClaimArgs;\nimport com.pulumi.meraki.organizations.inputs.InventoryClaimParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new InventoryClaim(\"example\", InventoryClaimArgs.builder()\n            .organizationId(\"string\")\n            .parameters(InventoryClaimParametersArgs.builder()\n                .licenses(InventoryClaimParametersLicenseArgs.builder()\n                    .key(\"Z2XXXXXXXXXX\")\n                    .mode(\"addDevices\")\n                    .build())\n                .orders(\"4CXXXXXXX\")\n                .serials(\"Q234-ABCD-5678\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsInventoryClaimExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:InventoryClaim\n    properties:\n      organizationId: string\n      parameters:\n        licenses:\n          - key: Z2XXXXXXXXXX\n            mode: addDevices\n        orders:\n          - 4CXXXXXXX\n        serials:\n          - Q234-ABCD-5678\noutputs:\n  merakiOrganizationsInventoryClaimExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FInventoryClaimItem:InventoryClaimItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryClaimParameters:InventoryClaimParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryClaimParameters:InventoryClaimParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering InventoryClaim resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FInventoryClaimItem:InventoryClaimItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FInventoryClaimParameters:InventoryClaimParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/inventoryOnboardingCloudMonitoringExportEvents:InventoryOnboardingCloudMonitoringExportEvents": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:InventoryOnboardingCloudMonitoringExportEvents\n    properties:\n      organizationId: string\n      parameters:\n        log_event: download\n        request: r=cb\n        target_os: mac\n        timestamp: 1.526087474e+09\noutputs:\n  merakiOrganizationsInventoryOnboardingCloudMonitoringExportEventsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringExportEventsParameters:InventoryOnboardingCloudMonitoringExportEventsParameters"
        }
      },
      "type": "object",
      "required": [
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringExportEventsParameters:InventoryOnboardingCloudMonitoringExportEventsParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering InventoryOnboardingCloudMonitoringExportEvents resources.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringExportEventsParameters:InventoryOnboardingCloudMonitoringExportEventsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/inventoryOnboardingCloudMonitoringImports:InventoryOnboardingCloudMonitoringImports": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.InventoryOnboardingCloudMonitoringImports(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        devices: [{\n            deviceId: \"161b2602-a713-4aac-b1eb-d9b55205353d\",\n            networkId: \"1338481\",\n            udi: \"PID:C9200L-24P-4G SN:JAE25220R2K\",\n        }],\n    },\n});\nexport const merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.InventoryOnboardingCloudMonitoringImports(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"devices\": [{\n            \"device_id\": \"161b2602-a713-4aac-b1eb-d9b55205353d\",\n            \"network_id\": \"1338481\",\n            \"udi\": \"PID:C9200L-24P-4G SN:JAE25220R2K\",\n        }],\n    })\npulumi.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.InventoryOnboardingCloudMonitoringImports(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringImportsParametersArgs\n        {\n            Devices = new[]\n            {\n                new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringImportsParametersDeviceArgs\n                {\n                    DeviceId = \"161b2602-a713-4aac-b1eb-d9b55205353d\",\n                    NetworkId = \"1338481\",\n                    Udi = \"PID:C9200L-24P-4G SN:JAE25220R2K\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewInventoryOnboardingCloudMonitoringImports(ctx, \"example\", &organizations.InventoryOnboardingCloudMonitoringImportsArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.InventoryOnboardingCloudMonitoringImportsParametersArgs{\n\t\t\t\tDevices: organizations.InventoryOnboardingCloudMonitoringImportsParametersDeviceArray{\n\t\t\t\t\t&organizations.InventoryOnboardingCloudMonitoringImportsParametersDeviceArgs{\n\t\t\t\t\t\tDeviceId:  pulumi.String(\"161b2602-a713-4aac-b1eb-d9b55205353d\"),\n\t\t\t\t\t\tNetworkId: pulumi.String(\"1338481\"),\n\t\t\t\t\t\tUdi:       pulumi.String(\"PID:C9200L-24P-4G SN:JAE25220R2K\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.InventoryOnboardingCloudMonitoringImports;\nimport com.pulumi.meraki.organizations.InventoryOnboardingCloudMonitoringImportsArgs;\nimport com.pulumi.meraki.organizations.inputs.InventoryOnboardingCloudMonitoringImportsParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new InventoryOnboardingCloudMonitoringImports(\"example\", InventoryOnboardingCloudMonitoringImportsArgs.builder()\n            .organizationId(\"string\")\n            .parameters(InventoryOnboardingCloudMonitoringImportsParametersArgs.builder()\n                .devices(InventoryOnboardingCloudMonitoringImportsParametersDeviceArgs.builder()\n                    .deviceId(\"161b2602-a713-4aac-b1eb-d9b55205353d\")\n                    .networkId(\"1338481\")\n                    .udi(\"PID:C9200L-24P-4G SN:JAE25220R2K\")\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:InventoryOnboardingCloudMonitoringImports\n    properties:\n      organizationId: string\n      parameters:\n        devices:\n          - deviceId: 161b2602-a713-4aac-b1eb-d9b55205353d\n            networkId: '1338481'\n            udi: PID:C9200L-24P-4G SN:JAE25220R2K\noutputs:\n  merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/inventoryOnboardingCloudMonitoringImports:InventoryOnboardingCloudMonitoringImports example \"organization_id\"\n```\n\n",
      "properties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringImportsParameters:InventoryOnboardingCloudMonitoringImportsParameters"
        }
      },
      "type": "object",
      "required": [
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringImportsParameters:InventoryOnboardingCloudMonitoringImportsParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering InventoryOnboardingCloudMonitoringImports resources.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringImportsParameters:InventoryOnboardingCloudMonitoringImportsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/inventoryOnboardingCloudMonitoringPrepare:InventoryOnboardingCloudMonitoringPrepare": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.InventoryOnboardingCloudMonitoringPrepare(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        devices: [{\n            sudi: `          \"-----BEGIN CERTIFICATE-----\n        MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n        VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n        NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n        U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n        aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n        AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n        TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n        D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n        1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n        6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n        OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n        VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n        fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n        VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n        DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n        YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n        OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n        d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n        iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n        0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n        p1vuyWxipU8JfzOh/A==\n        -----END CERTIFICATE-----\n        \"\n`,\n            tunnel: {\n                certificateName: \"DeviceSUDI\",\n                localInterface: 1,\n                loopbackNumber: 1000,\n                name: \"MERAKI\",\n            },\n            user: {\n                username: \"Meraki\",\n            },\n            vty: {\n                accessList: {\n                    vtyIn: {\n                        name: \"MERAKI_IN\",\n                    },\n                    vtyOut: {\n                        name: \"MERAKI_OUT\",\n                    },\n                },\n                authentication: {\n                    group: {\n                        name: \"\",\n                    },\n                },\n                authorization: {\n                    group: {\n                        name: \"MERAKI\",\n                    },\n                },\n                endLineNumber: 17,\n                rotaryNumber: 50,\n                startLineNumber: 16,\n            },\n        }],\n    },\n});\nexport const merakiOrganizationsInventoryOnboardingCloudMonitoringPrepareExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.InventoryOnboardingCloudMonitoringPrepare(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"devices\": [{\n            \"sudi\": \"\"\"          \"-----BEGIN CERTIFICATE-----\n        MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n        VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n        NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n        U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n        aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n        AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n        TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n        D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n        1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n        6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n        OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n        VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n        fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n        VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n        DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n        YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n        OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n        d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n        iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n        0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n        p1vuyWxipU8JfzOh/A==\n        -----END CERTIFICATE-----\n        \"\n\"\"\",\n            \"tunnel\": {\n                \"certificate_name\": \"DeviceSUDI\",\n                \"local_interface\": 1,\n                \"loopback_number\": 1000,\n                \"name\": \"MERAKI\",\n            },\n            \"user\": {\n                \"username\": \"Meraki\",\n            },\n            \"vty\": {\n                \"access_list\": {\n                    \"vty_in\": {\n                        \"name\": \"MERAKI_IN\",\n                    },\n                    \"vty_out\": {\n                        \"name\": \"MERAKI_OUT\",\n                    },\n                },\n                \"authentication\": {\n                    \"group\": {\n                        \"name\": \"\",\n                    },\n                },\n                \"authorization\": {\n                    \"group\": {\n                        \"name\": \"MERAKI\",\n                    },\n                },\n                \"end_line_number\": 17,\n                \"rotary_number\": 50,\n                \"start_line_number\": 16,\n            },\n        }],\n    })\npulumi.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringPrepareExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.InventoryOnboardingCloudMonitoringPrepare(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersArgs\n        {\n            Devices = new[]\n            {\n                new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceArgs\n                {\n                    Sudi = @\"          \"\"-----BEGIN CERTIFICATE-----\n        MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n        VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n        NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n        U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n        aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n        AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n        TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n        D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n        1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n        6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n        OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n        VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n        fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n        VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n        DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n        YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n        OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n        d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n        iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n        0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n        p1vuyWxipU8JfzOh/A==\n        -----END CERTIFICATE-----\n        \"\"\n\",\n                    Tunnel = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceTunnelArgs\n                    {\n                        CertificateName = \"DeviceSUDI\",\n                        LocalInterface = 1,\n                        LoopbackNumber = 1000,\n                        Name = \"MERAKI\",\n                    },\n                    User = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceUserArgs\n                    {\n                        Username = \"Meraki\",\n                    },\n                    Vty = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyArgs\n                    {\n                        AccessList = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListArgs\n                        {\n                            VtyIn = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyInArgs\n                            {\n                                Name = \"MERAKI_IN\",\n                            },\n                            VtyOut = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyOutArgs\n                            {\n                                Name = \"MERAKI_OUT\",\n                            },\n                        },\n                        Authentication = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationArgs\n                        {\n                            Group = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationGroupArgs\n                            {\n                                Name = \"\",\n                            },\n                        },\n                        Authorization = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationArgs\n                        {\n                            Group = new Meraki.Organizations.Inputs.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationGroupArgs\n                            {\n                                Name = \"MERAKI\",\n                            },\n                        },\n                        EndLineNumber = 17,\n                        RotaryNumber = 50,\n                        StartLineNumber = 16,\n                    },\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsInventoryOnboardingCloudMonitoringPrepareExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewInventoryOnboardingCloudMonitoringPrepare(ctx, \"example\", &organizations.InventoryOnboardingCloudMonitoringPrepareArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersArgs{\n\t\t\t\tDevices: organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceArray{\n\t\t\t\t\t&organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceArgs{\n\t\t\t\t\t\tSudi: pulumi.String(`          \"-----BEGIN CERTIFICATE-----\n        MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n        VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n        NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n        U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n        aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n        AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n        TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n        D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n        1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n        6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n        OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n        VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n        fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n        VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n        DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n        YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n        OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n        d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n        iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n        0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n        p1vuyWxipU8JfzOh/A==\n        -----END CERTIFICATE-----\n        \"\n`),\n\t\t\t\t\t\tTunnel: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceTunnelArgs{\n\t\t\t\t\t\t\tCertificateName: pulumi.String(\"DeviceSUDI\"),\n\t\t\t\t\t\t\tLocalInterface:  pulumi.Int(1),\n\t\t\t\t\t\t\tLoopbackNumber:  pulumi.Int(1000),\n\t\t\t\t\t\t\tName:            pulumi.String(\"MERAKI\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tUser: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceUserArgs{\n\t\t\t\t\t\t\tUsername: pulumi.String(\"Meraki\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVty: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyArgs{\n\t\t\t\t\t\t\tAccessList: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListArgs{\n\t\t\t\t\t\t\t\tVtyIn: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyInArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"MERAKI_IN\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tVtyOut: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyOutArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"MERAKI_OUT\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAuthentication: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationArgs{\n\t\t\t\t\t\t\t\tGroup: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationGroupArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAuthorization: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationArgs{\n\t\t\t\t\t\t\t\tGroup: &organizations.InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationGroupArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"MERAKI\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tEndLineNumber:   pulumi.Int(17),\n\t\t\t\t\t\t\tRotaryNumber:    pulumi.Int(50),\n\t\t\t\t\t\t\tStartLineNumber: pulumi.Int(16),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringPrepareExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.InventoryOnboardingCloudMonitoringPrepare;\nimport com.pulumi.meraki.organizations.InventoryOnboardingCloudMonitoringPrepareArgs;\nimport com.pulumi.meraki.organizations.inputs.InventoryOnboardingCloudMonitoringPrepareParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new InventoryOnboardingCloudMonitoringPrepare(\"example\", InventoryOnboardingCloudMonitoringPrepareArgs.builder()\n            .organizationId(\"string\")\n            .parameters(InventoryOnboardingCloudMonitoringPrepareParametersArgs.builder()\n                .devices(InventoryOnboardingCloudMonitoringPrepareParametersDeviceArgs.builder()\n                    .sudi(\"\"\"\n          \"-----BEGIN CERTIFICATE-----\n        MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n        VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n        NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n        U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n        aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n        AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n        TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n        D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n        1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n        6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n        OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n        VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n        fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n        VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n        DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n        YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n        OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n        d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n        iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n        0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n        p1vuyWxipU8JfzOh/A==\n        -----END CERTIFICATE-----\n        \"\n                    \"\"\")\n                    .tunnel(InventoryOnboardingCloudMonitoringPrepareParametersDeviceTunnelArgs.builder()\n                        .certificateName(\"DeviceSUDI\")\n                        .localInterface(1)\n                        .loopbackNumber(1000)\n                        .name(\"MERAKI\")\n                        .build())\n                    .user(InventoryOnboardingCloudMonitoringPrepareParametersDeviceUserArgs.builder()\n                        .username(\"Meraki\")\n                        .build())\n                    .vty(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyArgs.builder()\n                        .accessList(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListArgs.builder()\n                            .vtyIn(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyInArgs.builder()\n                                .name(\"MERAKI_IN\")\n                                .build())\n                            .vtyOut(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAccessListVtyOutArgs.builder()\n                                .name(\"MERAKI_OUT\")\n                                .build())\n                            .build())\n                        .authentication(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationArgs.builder()\n                            .group(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthenticationGroupArgs.builder()\n                                .name(\"\")\n                                .build())\n                            .build())\n                        .authorization(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationArgs.builder()\n                            .group(InventoryOnboardingCloudMonitoringPrepareParametersDeviceVtyAuthorizationGroupArgs.builder()\n                                .name(\"MERAKI\")\n                                .build())\n                            .build())\n                        .endLineNumber(17)\n                        .rotaryNumber(50)\n                        .startLineNumber(16)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringPrepareExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:InventoryOnboardingCloudMonitoringPrepare\n    properties:\n      organizationId: string\n      parameters:\n        devices:\n          - sudi: |2\n                        \"-----BEGIN CERTIFICATE-----\n                      MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n                      VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n                      NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n                      U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n                      aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n                      AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n                      TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n                      D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n                      1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n                      6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n                      OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n                      VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n                      fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n                      VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n                      DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n                      YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n                      OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n                      d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n                      iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n                      0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n                      p1vuyWxipU8JfzOh/A==\n                      -----END CERTIFICATE-----\n                      \"\n            tunnel:\n              certificateName: DeviceSUDI\n              localInterface: 1\n              loopbackNumber: 1000\n              name: MERAKI\n            user:\n              username: Meraki\n            vty:\n              accessList:\n                vtyIn:\n                  name: MERAKI_IN\n                vtyOut:\n                  name: MERAKI_OUT\n              authentication:\n                group:\n                  name: \"\"\n              authorization:\n                group:\n                  name: MERAKI\n              endLineNumber: 17\n              rotaryNumber: 50\n              startLineNumber: 16\noutputs:\n  merakiOrganizationsInventoryOnboardingCloudMonitoringPrepareExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareItem:InventoryOnboardingCloudMonitoringPrepareItem"
          },
          "description": "Array of ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParameters:InventoryOnboardingCloudMonitoringPrepareParameters"
        }
      },
      "type": "object",
      "required": [
        "items",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParameters:InventoryOnboardingCloudMonitoringPrepareParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering InventoryOnboardingCloudMonitoringPrepare resources.\n",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareItem:InventoryOnboardingCloudMonitoringPrepareItem"
            },
            "description": "Array of ResponseOrganizationsCreateOrganizationInventoryOnboardingCloudMonitoringPrepare\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FInventoryOnboardingCloudMonitoringPrepareParameters:InventoryOnboardingCloudMonitoringPrepareParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/inventoryRelease:InventoryRelease": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.InventoryRelease(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        serials: [\"Q234-ABCD-5678\"],\n    },\n});\nexport const merakiOrganizationsInventoryReleaseExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.InventoryRelease(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"serials\": [\"Q234-ABCD-5678\"],\n    })\npulumi.export(\"merakiOrganizationsInventoryReleaseExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.InventoryRelease(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.InventoryReleaseParametersArgs\n        {\n            Serials = new[]\n            {\n                \"Q234-ABCD-5678\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsInventoryReleaseExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewInventoryRelease(ctx, \"example\", &organizations.InventoryReleaseArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.InventoryReleaseParametersArgs{\n\t\t\t\tSerials: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Q234-ABCD-5678\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInventoryReleaseExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.InventoryRelease;\nimport com.pulumi.meraki.organizations.InventoryReleaseArgs;\nimport com.pulumi.meraki.organizations.inputs.InventoryReleaseParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new InventoryRelease(\"example\", InventoryReleaseArgs.builder()\n            .organizationId(\"string\")\n            .parameters(InventoryReleaseParametersArgs.builder()\n                .serials(\"Q234-ABCD-5678\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsInventoryReleaseExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:InventoryRelease\n    properties:\n      organizationId: string\n      parameters:\n        serials:\n          - Q234-ABCD-5678\noutputs:\n  merakiOrganizationsInventoryReleaseExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FInventoryReleaseItem:InventoryReleaseItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryReleaseParameters:InventoryReleaseParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FInventoryReleaseParameters:InventoryReleaseParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering InventoryRelease resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FInventoryReleaseItem:InventoryReleaseItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FInventoryReleaseParameters:InventoryReleaseParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/licenses:Licenses": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Licenses(\"example\", {\n    deviceSerial: \"Q234-ABCD-5678\",\n    licenseId: \"string\",\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsLicensesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Licenses(\"example\",\n    device_serial=\"Q234-ABCD-5678\",\n    license_id=\"string\",\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsLicensesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Licenses(\"example\", new()\n    {\n        DeviceSerial = \"Q234-ABCD-5678\",\n        LicenseId = \"string\",\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsLicensesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewLicenses(ctx, \"example\", &organizations.LicensesArgs{\n\t\t\tDeviceSerial:   pulumi.String(\"Q234-ABCD-5678\"),\n\t\t\tLicenseId:      pulumi.String(\"string\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsLicensesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.Licenses;\nimport com.pulumi.meraki.organizations.LicensesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Licenses(\"example\", LicensesArgs.builder()\n            .deviceSerial(\"Q234-ABCD-5678\")\n            .licenseId(\"string\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsLicensesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:Licenses\n    properties:\n      deviceSerial: Q234-ABCD-5678\n      licenseId: string\n      organizationId: string\noutputs:\n  merakiOrganizationsLicensesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/licenses:Licenses example \"license_id,organization_id\"\n```\n\n",
      "properties": {
        "activationDate": {
          "type": "string",
          "description": "The date the license started burning\n"
        },
        "claimDate": {
          "type": "string",
          "description": "The date the license was claimed into the organization\n"
        },
        "deviceSerial": {
          "type": "string",
          "description": "Serial number of the device the license is assigned to\n"
        },
        "durationInDays": {
          "type": "integer",
          "description": "The duration of the individual license\n"
        },
        "expirationDate": {
          "type": "string",
          "description": "The date the license will expire\n"
        },
        "headLicenseId": {
          "type": "string",
          "description": "The id of the head license this license is queued behind. If there is no head license, it returns nil.\n"
        },
        "licenseId": {
          "type": "string",
          "description": "licenseId path parameter. License ID\n"
        },
        "licenseKey": {
          "type": "string",
          "description": "License key\n"
        },
        "licenseType": {
          "type": "string",
          "description": "License type\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network the license is assigned to\n"
        },
        "orderNumber": {
          "type": "string",
          "description": "Order number\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "permanentlyQueuedLicenses": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FLicensesPermanentlyQueuedLicense:LicensesPermanentlyQueuedLicense"
          },
          "description": "DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.\n"
        },
        "seatCount": {
          "type": "integer",
          "description": "The number of seats of the license. Only applicable to SM licenses.\n"
        },
        "state": {
          "type": "string",
          "description": "The state of the license. All queued licenses have a status of *recentlyQueued*.\n"
        },
        "totalDurationInDays": {
          "type": "integer",
          "description": "The duration of the license plus all permanently queued licenses associated with it\n"
        }
      },
      "type": "object",
      "required": [
        "activationDate",
        "claimDate",
        "deviceSerial",
        "durationInDays",
        "expirationDate",
        "headLicenseId",
        "licenseId",
        "licenseKey",
        "licenseType",
        "networkId",
        "orderNumber",
        "organizationId",
        "permanentlyQueuedLicenses",
        "seatCount",
        "state",
        "totalDurationInDays"
      ],
      "inputProperties": {
        "deviceSerial": {
          "type": "string",
          "description": "Serial number of the device the license is assigned to\n"
        },
        "licenseId": {
          "type": "string",
          "description": "licenseId path parameter. License ID\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "requiredInputs": [
        "licenseId",
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Licenses resources.\n",
        "properties": {
          "activationDate": {
            "type": "string",
            "description": "The date the license started burning\n"
          },
          "claimDate": {
            "type": "string",
            "description": "The date the license was claimed into the organization\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "Serial number of the device the license is assigned to\n"
          },
          "durationInDays": {
            "type": "integer",
            "description": "The duration of the individual license\n"
          },
          "expirationDate": {
            "type": "string",
            "description": "The date the license will expire\n"
          },
          "headLicenseId": {
            "type": "string",
            "description": "The id of the head license this license is queued behind. If there is no head license, it returns nil.\n"
          },
          "licenseId": {
            "type": "string",
            "description": "licenseId path parameter. License ID\n"
          },
          "licenseKey": {
            "type": "string",
            "description": "License key\n"
          },
          "licenseType": {
            "type": "string",
            "description": "License type\n"
          },
          "networkId": {
            "type": "string",
            "description": "ID of the network the license is assigned to\n"
          },
          "orderNumber": {
            "type": "string",
            "description": "Order number\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "permanentlyQueuedLicenses": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FLicensesPermanentlyQueuedLicense:LicensesPermanentlyQueuedLicense"
            },
            "description": "DEPRECATED List of permanently queued licenses attached to the license. Instead, use /organizations/{organizationId}/licenses?deviceSerial= to retrieved queued licenses for a given device.\n"
          },
          "seatCount": {
            "type": "integer",
            "description": "The number of seats of the license. Only applicable to SM licenses.\n"
          },
          "state": {
            "type": "string",
            "description": "The state of the license. All queued licenses have a status of *recentlyQueued*.\n"
          },
          "totalDurationInDays": {
            "type": "integer",
            "description": "The duration of the license plus all permanently queued licenses associated with it\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/licensesAssignSeats:LicensesAssignSeats": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:LicensesAssignSeats\n    properties:\n      organizationId: string\n      parameters:\n        license_id: '1234'\n        network_id: N_24329156\n        seat_count: 20\noutputs:\n  merakiOrganizationsLicensesAssignSeatsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FLicensesAssignSeatsItem:LicensesAssignSeatsItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesAssignSeatsParameters:LicensesAssignSeatsParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesAssignSeatsParameters:LicensesAssignSeatsParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensesAssignSeats resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FLicensesAssignSeatsItem:LicensesAssignSeatsItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FLicensesAssignSeatsParameters:LicensesAssignSeatsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/licensesMove:LicensesMove": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:LicensesMove\n    properties:\n      organizationId: string\n      parameters:\n        dest_organization_id: '2930418'\n        license_ids:\n          - '123'\n          - '456'\noutputs:\n  merakiOrganizationsLicensesMoveExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FLicensesMoveItem:LicensesMoveItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesMoveParameters:LicensesMoveParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesMoveParameters:LicensesMoveParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensesMove resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FLicensesMoveItem:LicensesMoveItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FLicensesMoveParameters:LicensesMoveParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/licensesMoveSeats:LicensesMoveSeats": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:LicensesMoveSeats\n    properties:\n      organizationId: string\n      parameters:\n        dest_organization_id: '2930418'\n        license_id: '1234'\n        seat_count: 20\noutputs:\n  merakiOrganizationsLicensesMoveSeatsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FLicensesMoveSeatsItem:LicensesMoveSeatsItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesMoveSeatsParameters:LicensesMoveSeatsParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesMoveSeatsParameters:LicensesMoveSeatsParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensesMoveSeats resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FLicensesMoveSeatsItem:LicensesMoveSeatsItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FLicensesMoveSeatsParameters:LicensesMoveSeatsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/licensesRenewSeats:LicensesRenewSeats": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:LicensesRenewSeats\n    properties:\n      organizationId: string\n      parameters:\n        license_id_to_renew: '123'\n        unused_license_id: '1234'\noutputs:\n  merakiOrganizationsLicensesRenewSeatsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FLicensesRenewSeatsItem:LicensesRenewSeatsItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesRenewSeatsParameters:LicensesRenewSeatsParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensesRenewSeatsParameters:LicensesRenewSeatsParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensesRenewSeats resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FLicensesRenewSeatsItem:LicensesRenewSeatsItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FLicensesRenewSeatsParameters:LicensesRenewSeatsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/licensingCotermLicensesMove:LicensingCotermLicensesMove": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.LicensingCotermLicensesMove(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        destination: {\n            mode: \"addDevices\",\n            organizationId: \"123\",\n        },\n        licenses: [{\n            counts: [{\n                count: 5,\n                model: \"MR Enterprise\",\n            }],\n            key: \"Z2AA-BBBB-CCCC\",\n        }],\n    },\n});\nexport const merakiOrganizationsLicensingCotermLicensesMoveExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.LicensingCotermLicensesMove(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"destination\": {\n            \"mode\": \"addDevices\",\n            \"organization_id\": \"123\",\n        },\n        \"licenses\": [{\n            \"counts\": [{\n                \"count\": 5,\n                \"model\": \"MR Enterprise\",\n            }],\n            \"key\": \"Z2AA-BBBB-CCCC\",\n        }],\n    })\npulumi.export(\"merakiOrganizationsLicensingCotermLicensesMoveExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.LicensingCotermLicensesMove(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.LicensingCotermLicensesMoveParametersArgs\n        {\n            Destination = new Meraki.Organizations.Inputs.LicensingCotermLicensesMoveParametersDestinationArgs\n            {\n                Mode = \"addDevices\",\n                OrganizationId = \"123\",\n            },\n            Licenses = new[]\n            {\n                new Meraki.Organizations.Inputs.LicensingCotermLicensesMoveParametersLicenseArgs\n                {\n                    Counts = new[]\n                    {\n                        new Meraki.Organizations.Inputs.LicensingCotermLicensesMoveParametersLicenseCountArgs\n                        {\n                            Count = 5,\n                            Model = \"MR Enterprise\",\n                        },\n                    },\n                    Key = \"Z2AA-BBBB-CCCC\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsLicensingCotermLicensesMoveExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewLicensingCotermLicensesMove(ctx, \"example\", &organizations.LicensingCotermLicensesMoveArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.LicensingCotermLicensesMoveParametersArgs{\n\t\t\t\tDestination: &organizations.LicensingCotermLicensesMoveParametersDestinationArgs{\n\t\t\t\t\tMode:           pulumi.String(\"addDevices\"),\n\t\t\t\t\tOrganizationId: pulumi.String(\"123\"),\n\t\t\t\t},\n\t\t\t\tLicenses: organizations.LicensingCotermLicensesMoveParametersLicenseArray{\n\t\t\t\t\t&organizations.LicensingCotermLicensesMoveParametersLicenseArgs{\n\t\t\t\t\t\tCounts: organizations.LicensingCotermLicensesMoveParametersLicenseCountArray{\n\t\t\t\t\t\t\t&organizations.LicensingCotermLicensesMoveParametersLicenseCountArgs{\n\t\t\t\t\t\t\t\tCount: pulumi.Int(5),\n\t\t\t\t\t\t\t\tModel: pulumi.String(\"MR Enterprise\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tKey: pulumi.String(\"Z2AA-BBBB-CCCC\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsLicensingCotermLicensesMoveExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.LicensingCotermLicensesMove;\nimport com.pulumi.meraki.organizations.LicensingCotermLicensesMoveArgs;\nimport com.pulumi.meraki.organizations.inputs.LicensingCotermLicensesMoveParametersArgs;\nimport com.pulumi.meraki.organizations.inputs.LicensingCotermLicensesMoveParametersDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new LicensingCotermLicensesMove(\"example\", LicensingCotermLicensesMoveArgs.builder()\n            .organizationId(\"string\")\n            .parameters(LicensingCotermLicensesMoveParametersArgs.builder()\n                .destination(LicensingCotermLicensesMoveParametersDestinationArgs.builder()\n                    .mode(\"addDevices\")\n                    .organizationId(\"123\")\n                    .build())\n                .licenses(LicensingCotermLicensesMoveParametersLicenseArgs.builder()\n                    .counts(LicensingCotermLicensesMoveParametersLicenseCountArgs.builder()\n                        .count(5)\n                        .model(\"MR Enterprise\")\n                        .build())\n                    .key(\"Z2AA-BBBB-CCCC\")\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsLicensingCotermLicensesMoveExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:LicensingCotermLicensesMove\n    properties:\n      organizationId: string\n      parameters:\n        destination:\n          mode: addDevices\n          organizationId: '123'\n        licenses:\n          - counts:\n              - count: 5\n                model: MR Enterprise\n            key: Z2AA-BBBB-CCCC\noutputs:\n  merakiOrganizationsLicensingCotermLicensesMoveExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItem:LicensingCotermLicensesMoveItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveParameters:LicensingCotermLicensesMoveParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveParameters:LicensingCotermLicensesMoveParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LicensingCotermLicensesMove resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveItem:LicensingCotermLicensesMoveItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FLicensingCotermLicensesMoveParameters:LicensingCotermLicensesMoveParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/loginSecurity:LoginSecurity": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:LoginSecurity\n    properties:\n      accountLockoutAttempts: 3\n      apiAuthentication:\n        ip_restrictions_for_keys:\n          enabled: true\n          ranges:\n            - 192.195.83.1\n            - 192.168.33.33\n      enforceAccountLockout: true\n      enforceDifferentPasswords: true\n      enforceIdleTimeout: true\n      enforceLoginIpRanges: true\n      enforcePasswordExpiration: true\n      enforceStrongPasswords: true\n      enforceTwoFactorAuth: true\n      idleTimeoutMinutes: 30\n      loginIpRanges:\n        - 192.195.83.1\n        - 192.195.83.255\n      numDifferentPasswords: 3\n      organizationId: string\n      passwordExpirationDays: 90\noutputs:\n  merakiOrganizationsLoginSecurityExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/loginSecurity:LoginSecurity example \"organization_id\"\n```\n\n",
      "properties": {
        "accountLockoutAttempts": {
          "type": "integer",
          "description": "Number of consecutive failed login attempts after which users' accounts will be locked.\n"
        },
        "apiAuthentication": {
          "$ref": "#/types/meraki:organizations%2FLoginSecurityApiAuthentication:LoginSecurityApiAuthentication",
          "description": "Details for indicating whether organization will restrict access to API (but not Dashboard) to certain IP addresses.\n"
        },
        "enforceAccountLockout": {
          "type": "boolean",
          "description": "Boolean indicating whether users' Dashboard accounts will be locked out after a specified number of consecutive failed login attempts.\n"
        },
        "enforceDifferentPasswords": {
          "type": "boolean",
          "description": "Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords.\n"
        },
        "enforceIdleTimeout": {
          "type": "boolean",
          "description": "Boolean indicating whether users will be logged out after being idle for the specified number of minutes.\n"
        },
        "enforceLoginIpRanges": {
          "type": "boolean",
          "description": "Boolean indicating whether organization will restrict access to Dashboard (including the API) from certain IP addresses.\n"
        },
        "enforcePasswordExpiration": {
          "type": "boolean",
          "description": "Boolean indicating whether users are forced to change their password every X number of days.\n"
        },
        "enforceStrongPasswords": {
          "type": "boolean",
          "description": "Boolean indicating whether users will be forced to choose strong passwords for their accounts. Strong passwords are at least 8 characters that contain 3 of the following: number, uppercase letter, lowercase letter, and symbol\n"
        },
        "enforceTwoFactorAuth": {
          "type": "boolean",
          "description": "Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to Dashboard. This code will be sent to their mobile phone via SMS, or can be generated by the authenticator application.\n"
        },
        "idleTimeoutMinutes": {
          "type": "integer",
          "description": "Number of minutes users can remain idle before being logged out of their accounts.\n"
        },
        "loginIpRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.\n"
        },
        "numDifferentPasswords": {
          "type": "integer",
          "description": "Number of recent passwords that new password must be distinct from.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "passwordExpirationDays": {
          "type": "integer",
          "description": "Number of days after which users will be forced to change their password.\n"
        }
      },
      "type": "object",
      "required": [
        "accountLockoutAttempts",
        "apiAuthentication",
        "enforceAccountLockout",
        "enforceDifferentPasswords",
        "enforceIdleTimeout",
        "enforceLoginIpRanges",
        "enforcePasswordExpiration",
        "enforceStrongPasswords",
        "enforceTwoFactorAuth",
        "idleTimeoutMinutes",
        "loginIpRanges",
        "numDifferentPasswords",
        "organizationId",
        "passwordExpirationDays"
      ],
      "inputProperties": {
        "accountLockoutAttempts": {
          "type": "integer",
          "description": "Number of consecutive failed login attempts after which users' accounts will be locked.\n"
        },
        "apiAuthentication": {
          "$ref": "#/types/meraki:organizations%2FLoginSecurityApiAuthentication:LoginSecurityApiAuthentication",
          "description": "Details for indicating whether organization will restrict access to API (but not Dashboard) to certain IP addresses.\n"
        },
        "enforceAccountLockout": {
          "type": "boolean",
          "description": "Boolean indicating whether users' Dashboard accounts will be locked out after a specified number of consecutive failed login attempts.\n"
        },
        "enforceDifferentPasswords": {
          "type": "boolean",
          "description": "Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords.\n"
        },
        "enforceIdleTimeout": {
          "type": "boolean",
          "description": "Boolean indicating whether users will be logged out after being idle for the specified number of minutes.\n"
        },
        "enforceLoginIpRanges": {
          "type": "boolean",
          "description": "Boolean indicating whether organization will restrict access to Dashboard (including the API) from certain IP addresses.\n"
        },
        "enforcePasswordExpiration": {
          "type": "boolean",
          "description": "Boolean indicating whether users are forced to change their password every X number of days.\n"
        },
        "enforceStrongPasswords": {
          "type": "boolean",
          "description": "Boolean indicating whether users will be forced to choose strong passwords for their accounts. Strong passwords are at least 8 characters that contain 3 of the following: number, uppercase letter, lowercase letter, and symbol\n"
        },
        "enforceTwoFactorAuth": {
          "type": "boolean",
          "description": "Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to Dashboard. This code will be sent to their mobile phone via SMS, or can be generated by the authenticator application.\n"
        },
        "idleTimeoutMinutes": {
          "type": "integer",
          "description": "Number of minutes users can remain idle before being logged out of their accounts.\n"
        },
        "loginIpRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.\n"
        },
        "numDifferentPasswords": {
          "type": "integer",
          "description": "Number of recent passwords that new password must be distinct from.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "passwordExpirationDays": {
          "type": "integer",
          "description": "Number of days after which users will be forced to change their password.\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LoginSecurity resources.\n",
        "properties": {
          "accountLockoutAttempts": {
            "type": "integer",
            "description": "Number of consecutive failed login attempts after which users' accounts will be locked.\n"
          },
          "apiAuthentication": {
            "$ref": "#/types/meraki:organizations%2FLoginSecurityApiAuthentication:LoginSecurityApiAuthentication",
            "description": "Details for indicating whether organization will restrict access to API (but not Dashboard) to certain IP addresses.\n"
          },
          "enforceAccountLockout": {
            "type": "boolean",
            "description": "Boolean indicating whether users' Dashboard accounts will be locked out after a specified number of consecutive failed login attempts.\n"
          },
          "enforceDifferentPasswords": {
            "type": "boolean",
            "description": "Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords.\n"
          },
          "enforceIdleTimeout": {
            "type": "boolean",
            "description": "Boolean indicating whether users will be logged out after being idle for the specified number of minutes.\n"
          },
          "enforceLoginIpRanges": {
            "type": "boolean",
            "description": "Boolean indicating whether organization will restrict access to Dashboard (including the API) from certain IP addresses.\n"
          },
          "enforcePasswordExpiration": {
            "type": "boolean",
            "description": "Boolean indicating whether users are forced to change their password every X number of days.\n"
          },
          "enforceStrongPasswords": {
            "type": "boolean",
            "description": "Boolean indicating whether users will be forced to choose strong passwords for their accounts. Strong passwords are at least 8 characters that contain 3 of the following: number, uppercase letter, lowercase letter, and symbol\n"
          },
          "enforceTwoFactorAuth": {
            "type": "boolean",
            "description": "Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to Dashboard. This code will be sent to their mobile phone via SMS, or can be generated by the authenticator application.\n"
          },
          "idleTimeoutMinutes": {
            "type": "integer",
            "description": "Number of minutes users can remain idle before being logged out of their accounts.\n"
          },
          "loginIpRanges": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of acceptable IP ranges. Entries can be single IP addresses, IP address ranges, and CIDR subnets.\n"
          },
          "numDifferentPasswords": {
            "type": "integer",
            "description": "Number of recent passwords that new password must be distinct from.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "passwordExpirationDays": {
            "type": "integer",
            "description": "Number of days after which users will be forced to change their password.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/networksCombine:NetworksCombine": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:NetworksCombine\n    properties:\n      organizationId: string\n      parameters:\n        enrollment_string: my-enrollment-string\n        name: Long Island Office\n        network_ids:\n          - N_1234\n          - N_5678\noutputs:\n  merakiOrganizationsNetworksCombineExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FNetworksCombineItem:NetworksCombineItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FNetworksCombineParameters:NetworksCombineParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FNetworksCombineParameters:NetworksCombineParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering NetworksCombine resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FNetworksCombineItem:NetworksCombineItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FNetworksCombineParameters:NetworksCombineParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/policyObjects:PolicyObjects": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.PolicyObjects(\"example\", {\n    category: \"network\",\n    cidr: \"10.0.0.0/24\",\n    fqdn: \"example.com\",\n    groupIds: [\"8\"],\n    ip: \"1.2.3.4\",\n    mask: \"255.255.0.0\",\n    name: \"Web Servers - Datacenter 10\",\n    organizationId: \"string\",\n    type: \"cidr\",\n});\nexport const merakiOrganizationsPolicyObjectsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.PolicyObjects(\"example\",\n    category=\"network\",\n    cidr=\"10.0.0.0/24\",\n    fqdn=\"example.com\",\n    group_ids=[\"8\"],\n    ip=\"1.2.3.4\",\n    mask=\"255.255.0.0\",\n    name=\"Web Servers - Datacenter 10\",\n    organization_id=\"string\",\n    type=\"cidr\")\npulumi.export(\"merakiOrganizationsPolicyObjectsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.PolicyObjects(\"example\", new()\n    {\n        Category = \"network\",\n        Cidr = \"10.0.0.0/24\",\n        Fqdn = \"example.com\",\n        GroupIds = new[]\n        {\n            \"8\",\n        },\n        Ip = \"1.2.3.4\",\n        Mask = \"255.255.0.0\",\n        Name = \"Web Servers - Datacenter 10\",\n        OrganizationId = \"string\",\n        Type = \"cidr\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsPolicyObjectsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewPolicyObjects(ctx, \"example\", &organizations.PolicyObjectsArgs{\n\t\t\tCategory: pulumi.String(\"network\"),\n\t\t\tCidr:     pulumi.String(\"10.0.0.0/24\"),\n\t\t\tFqdn:     pulumi.String(\"example.com\"),\n\t\t\tGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8\"),\n\t\t\t},\n\t\t\tIp:             pulumi.String(\"1.2.3.4\"),\n\t\t\tMask:           pulumi.String(\"255.255.0.0\"),\n\t\t\tName:           pulumi.String(\"Web Servers - Datacenter 10\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tType:           pulumi.String(\"cidr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsPolicyObjectsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.PolicyObjects;\nimport com.pulumi.meraki.organizations.PolicyObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PolicyObjects(\"example\", PolicyObjectsArgs.builder()\n            .category(\"network\")\n            .cidr(\"10.0.0.0/24\")\n            .fqdn(\"example.com\")\n            .groupIds(\"8\")\n            .ip(\"1.2.3.4\")\n            .mask(\"255.255.0.0\")\n            .name(\"Web Servers - Datacenter 10\")\n            .organizationId(\"string\")\n            .type(\"cidr\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsPolicyObjectsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:PolicyObjects\n    properties:\n      category: network\n      cidr: 10.0.0.0/24\n      fqdn: example.com\n      groupIds:\n        - '8'\n      ip: 1.2.3.4\n      mask: 255.255.0.0\n      name: Web Servers - Datacenter 10\n      organizationId: string\n      type: cidr\noutputs:\n  merakiOrganizationsPolicyObjectsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/policyObjects:PolicyObjects example \"organization_id,policy_object_id\"\n```\n\n",
      "properties": {
        "category": {
          "type": "string",
          "description": "Category of a policy object (one of: adaptivePolicy, network)\n"
        },
        "cidr": {
          "type": "string",
          "description": "CIDR Value of a policy object (e.g. 10.11.12.1/24\")\n"
        },
        "createdAt": {
          "type": "string"
        },
        "fqdn": {
          "type": "string",
          "description": "Fully qualified domain name of policy object (e.g. \"example.com\")\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IDs of policy object groups the policy object belongs to\n"
        },
        "ip": {
          "type": "string",
          "description": "IP Address of a policy object (e.g. \"1.2.3.4\")\n"
        },
        "mask": {
          "type": "string",
          "description": "Mask of a policy object (e.g. \"255.255.0.0\")\n"
        },
        "name": {
          "type": "string",
          "description": "Name of a policy object, unique within the organization (alphanumeric, space, dash, or underscore characters only)\n"
        },
        "networkIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "policyObjectId": {
          "type": "string",
          "description": "policyObjectId path parameter. Policy object ID\n"
        },
        "type": {
          "type": "string",
          "description": "Type of a policy object (one of: adaptivePolicyIpv4Cidr, cidr, fqdn, ipAndMask)\n"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "category",
        "cidr",
        "createdAt",
        "fqdn",
        "groupIds",
        "ip",
        "mask",
        "name",
        "networkIds",
        "organizationId",
        "policyObjectId",
        "type",
        "updatedAt"
      ],
      "inputProperties": {
        "category": {
          "type": "string",
          "description": "Category of a policy object (one of: adaptivePolicy, network)\n"
        },
        "cidr": {
          "type": "string",
          "description": "CIDR Value of a policy object (e.g. 10.11.12.1/24\")\n"
        },
        "fqdn": {
          "type": "string",
          "description": "Fully qualified domain name of policy object (e.g. \"example.com\")\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IDs of policy object groups the policy object belongs to\n"
        },
        "ip": {
          "type": "string",
          "description": "IP Address of a policy object (e.g. \"1.2.3.4\")\n"
        },
        "mask": {
          "type": "string",
          "description": "Mask of a policy object (e.g. \"255.255.0.0\")\n"
        },
        "name": {
          "type": "string",
          "description": "Name of a policy object, unique within the organization (alphanumeric, space, dash, or underscore characters only)\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "policyObjectId": {
          "type": "string",
          "description": "policyObjectId path parameter. Policy object ID\n"
        },
        "type": {
          "type": "string",
          "description": "Type of a policy object (one of: adaptivePolicyIpv4Cidr, cidr, fqdn, ipAndMask)\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering PolicyObjects resources.\n",
        "properties": {
          "category": {
            "type": "string",
            "description": "Category of a policy object (one of: adaptivePolicy, network)\n"
          },
          "cidr": {
            "type": "string",
            "description": "CIDR Value of a policy object (e.g. 10.11.12.1/24\")\n"
          },
          "createdAt": {
            "type": "string"
          },
          "fqdn": {
            "type": "string",
            "description": "Fully qualified domain name of policy object (e.g. \"example.com\")\n"
          },
          "groupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The IDs of policy object groups the policy object belongs to\n"
          },
          "ip": {
            "type": "string",
            "description": "IP Address of a policy object (e.g. \"1.2.3.4\")\n"
          },
          "mask": {
            "type": "string",
            "description": "Mask of a policy object (e.g. \"255.255.0.0\")\n"
          },
          "name": {
            "type": "string",
            "description": "Name of a policy object, unique within the organization (alphanumeric, space, dash, or underscore characters only)\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "policyObjectId": {
            "type": "string",
            "description": "policyObjectId path parameter. Policy object ID\n"
          },
          "type": {
            "type": "string",
            "description": "Type of a policy object (one of: adaptivePolicyIpv4Cidr, cidr, fqdn, ipAndMask)\n"
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/policyObjectsGroups:PolicyObjectsGroups": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.PolicyObjectsGroups(\"example\", {\n    category: \"NetworkObjectGroup\",\n    name: \"Web Servers - Datacenter 10\",\n    objectIds: [\"100\"],\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsPolicyObjectsGroupsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.PolicyObjectsGroups(\"example\",\n    category=\"NetworkObjectGroup\",\n    name=\"Web Servers - Datacenter 10\",\n    object_ids=[\"100\"],\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsPolicyObjectsGroupsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.PolicyObjectsGroups(\"example\", new()\n    {\n        Category = \"NetworkObjectGroup\",\n        Name = \"Web Servers - Datacenter 10\",\n        ObjectIds = new[]\n        {\n            \"100\",\n        },\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsPolicyObjectsGroupsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewPolicyObjectsGroups(ctx, \"example\", &organizations.PolicyObjectsGroupsArgs{\n\t\t\tCategory: pulumi.String(\"NetworkObjectGroup\"),\n\t\t\tName:     pulumi.String(\"Web Servers - Datacenter 10\"),\n\t\t\tObjectIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"100\"),\n\t\t\t},\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsPolicyObjectsGroupsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.PolicyObjectsGroups;\nimport com.pulumi.meraki.organizations.PolicyObjectsGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new PolicyObjectsGroups(\"example\", PolicyObjectsGroupsArgs.builder()\n            .category(\"NetworkObjectGroup\")\n            .name(\"Web Servers - Datacenter 10\")\n            .objectIds(\"100\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsPolicyObjectsGroupsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:PolicyObjectsGroups\n    properties:\n      category: NetworkObjectGroup\n      name: Web Servers - Datacenter 10\n      objectIds:\n        - 100\n      organizationId: string\noutputs:\n  merakiOrganizationsPolicyObjectsGroupsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/policyObjectsGroups:PolicyObjectsGroups example \"organization_id,policy_object_group_id\"\n```\n\n",
      "properties": {
        "category": {
          "type": "string",
          "description": "Category of a policy object group (one of: NetworkObjectGroup, GeoLocationGroup, PortObjectGroup, ApplicationGroup)\n"
        },
        "createdAt": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "A name for the group of network addresses, unique within the organization (alphanumeric, space, dash, or underscore characters only)\n"
        },
        "networkIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "objectIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of Policy Object ID's that this NetworkObjectGroup should be associated to (note: these ID's will replace the existing associated Policy Objects)\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "policyObjectGroupId": {
          "type": "string",
          "description": "policyObjectGroupId path parameter. Policy object group ID\n"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "category",
        "createdAt",
        "name",
        "networkIds",
        "objectIds",
        "organizationId",
        "policyObjectGroupId",
        "updatedAt"
      ],
      "inputProperties": {
        "category": {
          "type": "string",
          "description": "Category of a policy object group (one of: NetworkObjectGroup, GeoLocationGroup, PortObjectGroup, ApplicationGroup)\n"
        },
        "name": {
          "type": "string",
          "description": "A name for the group of network addresses, unique within the organization (alphanumeric, space, dash, or underscore characters only)\n"
        },
        "objectIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of Policy Object ID's that this NetworkObjectGroup should be associated to (note: these ID's will replace the existing associated Policy Objects)\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "policyObjectGroupId": {
          "type": "string",
          "description": "policyObjectGroupId path parameter. Policy object group ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering PolicyObjectsGroups resources.\n",
        "properties": {
          "category": {
            "type": "string",
            "description": "Category of a policy object group (one of: NetworkObjectGroup, GeoLocationGroup, PortObjectGroup, ApplicationGroup)\n"
          },
          "createdAt": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "A name for the group of network addresses, unique within the organization (alphanumeric, space, dash, or underscore characters only)\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "objectIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of Policy Object ID's that this NetworkObjectGroup should be associated to (note: these ID's will replace the existing associated Policy Objects)\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "policyObjectGroupId": {
            "type": "string",
            "description": "policyObjectGroupId path parameter. Policy object group ID\n"
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/saml:Saml": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Saml(\"example\", {\n    enabled: true,\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsSamlExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Saml(\"example\",\n    enabled=True,\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsSamlExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Saml(\"example\", new()\n    {\n        Enabled = true,\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsSamlExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewSaml(ctx, \"example\", &organizations.SamlArgs{\n\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSamlExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.Saml;\nimport com.pulumi.meraki.organizations.SamlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Saml(\"example\", SamlArgs.builder()\n            .enabled(true)\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSamlExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:Saml\n    properties:\n      enabled: true\n      organizationId: string\noutputs:\n  merakiOrganizationsSamlExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/saml:Saml example \"organization_id\"\n```\n\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Toggle depicting if SAML SSO settings are enabled\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "organizationId"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "Toggle depicting if SAML SSO settings are enabled\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Saml resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "Toggle depicting if SAML SSO settings are enabled\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/samlIdps:SamlIdps": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.SamlIdps(\"example\", {\n    organizationId: \"string\",\n    sloLogoutUrl: \"https://somewhere.com\",\n    x509certSha1Fingerprint: \"00:11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66:77:88:99\",\n});\nexport const merakiOrganizationsSamlIdpsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.SamlIdps(\"example\",\n    organization_id=\"string\",\n    slo_logout_url=\"https://somewhere.com\",\n    x509cert_sha1_fingerprint=\"00:11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66:77:88:99\")\npulumi.export(\"merakiOrganizationsSamlIdpsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.SamlIdps(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        SloLogoutUrl = \"https://somewhere.com\",\n        X509certSha1Fingerprint = \"00:11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66:77:88:99\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsSamlIdpsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewSamlIdps(ctx, \"example\", &organizations.SamlIdpsArgs{\n\t\t\tOrganizationId:          pulumi.String(\"string\"),\n\t\t\tSloLogoutUrl:            pulumi.String(\"https://somewhere.com\"),\n\t\t\tX509certSha1Fingerprint: pulumi.String(\"00:11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66:77:88:99\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSamlIdpsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.SamlIdps;\nimport com.pulumi.meraki.organizations.SamlIdpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SamlIdps(\"example\", SamlIdpsArgs.builder()\n            .organizationId(\"string\")\n            .sloLogoutUrl(\"https://somewhere.com\")\n            .x509certSha1Fingerprint(\"00:11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66:77:88:99\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSamlIdpsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:SamlIdps\n    properties:\n      organizationId: string\n      sloLogoutUrl: https://somewhere.com\n      x509certSha1Fingerprint: 00:11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66:77:88:99\noutputs:\n  merakiOrganizationsSamlIdpsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/samlIdps:SamlIdps example \"idp_id,organization_id\"\n```\n\n",
      "properties": {
        "consumerUrl": {
          "type": "string",
          "description": "URL that is consuming SAML Identity Provider (IdP)\n"
        },
        "idpId": {
          "type": "string",
          "description": "ID associated with the SAML Identity Provider (IdP)\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "sloLogoutUrl": {
          "type": "string",
          "description": "Dashboard will redirect users to this URL when they sign out.\n"
        },
        "x509certSha1Fingerprint": {
          "type": "string",
          "description": "Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.\n"
        }
      },
      "type": "object",
      "required": [
        "consumerUrl",
        "idpId",
        "organizationId",
        "sloLogoutUrl",
        "x509certSha1Fingerprint"
      ],
      "inputProperties": {
        "idpId": {
          "type": "string",
          "description": "ID associated with the SAML Identity Provider (IdP)\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "sloLogoutUrl": {
          "type": "string",
          "description": "Dashboard will redirect users to this URL when they sign out.\n"
        },
        "x509certSha1Fingerprint": {
          "type": "string",
          "description": "Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SamlIdps resources.\n",
        "properties": {
          "consumerUrl": {
            "type": "string",
            "description": "URL that is consuming SAML Identity Provider (IdP)\n"
          },
          "idpId": {
            "type": "string",
            "description": "ID associated with the SAML Identity Provider (IdP)\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "sloLogoutUrl": {
            "type": "string",
            "description": "Dashboard will redirect users to this URL when they sign out.\n"
          },
          "x509certSha1Fingerprint": {
            "type": "string",
            "description": "Fingerprint (SHA1) of the SAML certificate provided by your Identity Provider (IdP). This will be used for encryption / validation.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/samlRoles:SamlRoles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.SamlRoles(\"example\", {\n    networks: [{\n        access: \"full\",\n        id: \"N_24329156\",\n    }],\n    orgAccess: \"none\",\n    organizationId: \"string\",\n    role: \"myrole\",\n    tags: [{\n        access: \"read-only\",\n        tag: \"west\",\n    }],\n});\nexport const merakiOrganizationsSamlRolesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.SamlRoles(\"example\",\n    networks=[{\n        \"access\": \"full\",\n        \"id\": \"N_24329156\",\n    }],\n    org_access=\"none\",\n    organization_id=\"string\",\n    role=\"myrole\",\n    tags=[{\n        \"access\": \"read-only\",\n        \"tag\": \"west\",\n    }])\npulumi.export(\"merakiOrganizationsSamlRolesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.SamlRoles(\"example\", new()\n    {\n        Networks = new[]\n        {\n            new Meraki.Organizations.Inputs.SamlRolesNetworkArgs\n            {\n                Access = \"full\",\n                Id = \"N_24329156\",\n            },\n        },\n        OrgAccess = \"none\",\n        OrganizationId = \"string\",\n        Role = \"myrole\",\n        Tags = new[]\n        {\n            new Meraki.Organizations.Inputs.SamlRolesTagArgs\n            {\n                Access = \"read-only\",\n                Tag = \"west\",\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsSamlRolesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewSamlRoles(ctx, \"example\", &organizations.SamlRolesArgs{\n\t\t\tNetworks: organizations.SamlRolesNetworkArray{\n\t\t\t\t&organizations.SamlRolesNetworkArgs{\n\t\t\t\t\tAccess: pulumi.String(\"full\"),\n\t\t\t\t\tId:     pulumi.String(\"N_24329156\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrgAccess:      pulumi.String(\"none\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tRole:           pulumi.String(\"myrole\"),\n\t\t\tTags: organizations.SamlRolesTagArray{\n\t\t\t\t&organizations.SamlRolesTagArgs{\n\t\t\t\t\tAccess: pulumi.String(\"read-only\"),\n\t\t\t\t\tTag:    pulumi.String(\"west\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSamlRolesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.SamlRoles;\nimport com.pulumi.meraki.organizations.SamlRolesArgs;\nimport com.pulumi.meraki.organizations.inputs.SamlRolesNetworkArgs;\nimport com.pulumi.meraki.organizations.inputs.SamlRolesTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SamlRoles(\"example\", SamlRolesArgs.builder()\n            .networks(SamlRolesNetworkArgs.builder()\n                .access(\"full\")\n                .id(\"N_24329156\")\n                .build())\n            .orgAccess(\"none\")\n            .organizationId(\"string\")\n            .role(\"myrole\")\n            .tags(SamlRolesTagArgs.builder()\n                .access(\"read-only\")\n                .tag(\"west\")\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsSamlRolesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:SamlRoles\n    properties:\n      networks:\n        - access: full\n          id: N_24329156\n      orgAccess: none\n      organizationId: string\n      role: myrole\n      tags:\n        - access: read-only\n          tag: west\noutputs:\n  merakiOrganizationsSamlRolesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/samlRoles:SamlRoles example \"organization_id,saml_role_id\"\n```\n\n",
      "properties": {
        "cameras": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSamlRolesCamera:SamlRolesCamera"
          },
          "description": "The list of camera access privileges for SAML administrator\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSamlRolesNetwork:SamlRolesNetwork"
          },
          "description": "The list of networks that the SAML administrator has privileges on\n"
        },
        "orgAccess": {
          "type": "string",
          "description": "The privilege of the SAML administrator on the organization\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "role": {
          "type": "string",
          "description": "The role of the SAML administrator\n"
        },
        "samlRoleId": {
          "type": "string",
          "description": "samlRoleId path parameter. Saml role ID\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSamlRolesTag:SamlRolesTag"
          },
          "description": "The list of tags that the SAML administrator has privleges on\n"
        }
      },
      "type": "object",
      "required": [
        "cameras",
        "networks",
        "orgAccess",
        "organizationId",
        "role",
        "tags"
      ],
      "inputProperties": {
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSamlRolesNetwork:SamlRolesNetwork"
          },
          "description": "The list of networks that the SAML administrator has privileges on\n"
        },
        "orgAccess": {
          "type": "string",
          "description": "The privilege of the SAML administrator on the organization\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "role": {
          "type": "string",
          "description": "The role of the SAML administrator\n"
        },
        "samlRoleId": {
          "type": "string",
          "description": "samlRoleId path parameter. Saml role ID\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/meraki:organizations%2FSamlRolesTag:SamlRolesTag"
          },
          "description": "The list of tags that the SAML administrator has privleges on\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SamlRoles resources.\n",
        "properties": {
          "cameras": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FSamlRolesCamera:SamlRolesCamera"
            },
            "description": "The list of camera access privileges for SAML administrator\n"
          },
          "networks": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FSamlRolesNetwork:SamlRolesNetwork"
            },
            "description": "The list of networks that the SAML administrator has privileges on\n"
          },
          "orgAccess": {
            "type": "string",
            "description": "The privilege of the SAML administrator on the organization\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "role": {
            "type": "string",
            "description": "The role of the SAML administrator\n"
          },
          "samlRoleId": {
            "type": "string",
            "description": "samlRoleId path parameter. Saml role ID\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/types/meraki:organizations%2FSamlRolesTag:SamlRolesTag"
            },
            "description": "The list of tags that the SAML administrator has privleges on\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/smAdminsRoles:SmAdminsRoles": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.SmAdminsRoles(\"example\", {\n    name: \"sample name\",\n    organizationId: \"string\",\n    scope: \"all_tags\",\n    tags: [\"tag\"],\n});\nexport const merakiOrganizationsSmAdminsRolesExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.SmAdminsRoles(\"example\",\n    name=\"sample name\",\n    organization_id=\"string\",\n    scope=\"all_tags\",\n    tags=[\"tag\"])\npulumi.export(\"merakiOrganizationsSmAdminsRolesExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.SmAdminsRoles(\"example\", new()\n    {\n        Name = \"sample name\",\n        OrganizationId = \"string\",\n        Scope = \"all_tags\",\n        Tags = new[]\n        {\n            \"tag\",\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsSmAdminsRolesExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewSmAdminsRoles(ctx, \"example\", &organizations.SmAdminsRolesArgs{\n\t\t\tName:           pulumi.String(\"sample name\"),\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tScope:          pulumi.String(\"all_tags\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSmAdminsRolesExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.SmAdminsRoles;\nimport com.pulumi.meraki.organizations.SmAdminsRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmAdminsRoles(\"example\", SmAdminsRolesArgs.builder()\n            .name(\"sample name\")\n            .organizationId(\"string\")\n            .scope(\"all_tags\")\n            .tags(\"tag\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSmAdminsRolesExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:SmAdminsRoles\n    properties:\n      name: sample name\n      organizationId: string\n      scope: all_tags\n      tags:\n        - tag\noutputs:\n  merakiOrganizationsSmAdminsRolesExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/smAdminsRoles:SmAdminsRoles example \"organization_id,role_id\"\n```\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the limited access role\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "roleId": {
          "type": "string",
          "description": "The Id of the limited access role\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the limited access role\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags of the limited access role\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "organizationId",
        "roleId",
        "scope",
        "tags"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name of the limited access role\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "roleId": {
          "type": "string",
          "description": "The Id of the limited access role\n"
        },
        "scope": {
          "type": "string",
          "description": "The scope of the limited access role\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The tags of the limited access role\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmAdminsRoles resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the limited access role\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "roleId": {
            "type": "string",
            "description": "The Id of the limited access role\n"
          },
          "scope": {
            "type": "string",
            "description": "The scope of the limited access role\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The tags of the limited access role\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/smSentryPoliciesAssignments:SmSentryPoliciesAssignments": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.SmSentryPoliciesAssignments(\"example\", {\n    organizationId: \"string\",\n    parameters: {\n        items: [{\n            networkId: \"N_24329156\",\n            policies: [{\n                groupPolicyId: \"1284392014819\",\n                policyId: \"1284392014819\",\n                scope: \"withAny\",\n                smNetworkId: \"N_24329156\",\n                tags: [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n            }],\n        }],\n    },\n});\nexport const merakiOrganizationsSmSentryPoliciesAssignmentsExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.SmSentryPoliciesAssignments(\"example\",\n    organization_id=\"string\",\n    parameters={\n        \"items\": [{\n            \"network_id\": \"N_24329156\",\n            \"policies\": [{\n                \"group_policy_id\": \"1284392014819\",\n                \"policy_id\": \"1284392014819\",\n                \"scope\": \"withAny\",\n                \"sm_network_id\": \"N_24329156\",\n                \"tags\": [\n                    \"tag1\",\n                    \"tag2\",\n                ],\n            }],\n        }],\n    })\npulumi.export(\"merakiOrganizationsSmSentryPoliciesAssignmentsExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.SmSentryPoliciesAssignments(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        Parameters = new Meraki.Organizations.Inputs.SmSentryPoliciesAssignmentsParametersArgs\n        {\n            Items = new[]\n            {\n                new Meraki.Organizations.Inputs.SmSentryPoliciesAssignmentsParametersItemArgs\n                {\n                    NetworkId = \"N_24329156\",\n                    Policies = new[]\n                    {\n                        new Meraki.Organizations.Inputs.SmSentryPoliciesAssignmentsParametersItemPolicyArgs\n                        {\n                            GroupPolicyId = \"1284392014819\",\n                            PolicyId = \"1284392014819\",\n                            Scope = \"withAny\",\n                            SmNetworkId = \"N_24329156\",\n                            Tags = new[]\n                            {\n                                \"tag1\",\n                                \"tag2\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsSmSentryPoliciesAssignmentsExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewSmSentryPoliciesAssignments(ctx, \"example\", &organizations.SmSentryPoliciesAssignmentsArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tParameters: &organizations.SmSentryPoliciesAssignmentsParametersArgs{\n\t\t\t\tItems: organizations.SmSentryPoliciesAssignmentsParametersItemArray{\n\t\t\t\t\t&organizations.SmSentryPoliciesAssignmentsParametersItemArgs{\n\t\t\t\t\t\tNetworkId: pulumi.String(\"N_24329156\"),\n\t\t\t\t\t\tPolicies: organizations.SmSentryPoliciesAssignmentsParametersItemPolicyArray{\n\t\t\t\t\t\t\t&organizations.SmSentryPoliciesAssignmentsParametersItemPolicyArgs{\n\t\t\t\t\t\t\t\tGroupPolicyId: pulumi.String(\"1284392014819\"),\n\t\t\t\t\t\t\t\tPolicyId:      pulumi.String(\"1284392014819\"),\n\t\t\t\t\t\t\t\tScope:         pulumi.String(\"withAny\"),\n\t\t\t\t\t\t\t\tSmNetworkId:   pulumi.String(\"N_24329156\"),\n\t\t\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSmSentryPoliciesAssignmentsExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.SmSentryPoliciesAssignments;\nimport com.pulumi.meraki.organizations.SmSentryPoliciesAssignmentsArgs;\nimport com.pulumi.meraki.organizations.inputs.SmSentryPoliciesAssignmentsParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SmSentryPoliciesAssignments(\"example\", SmSentryPoliciesAssignmentsArgs.builder()\n            .organizationId(\"string\")\n            .parameters(SmSentryPoliciesAssignmentsParametersArgs.builder()\n                .items(SmSentryPoliciesAssignmentsParametersItemArgs.builder()\n                    .networkId(\"N_24329156\")\n                    .policies(SmSentryPoliciesAssignmentsParametersItemPolicyArgs.builder()\n                        .groupPolicyId(\"1284392014819\")\n                        .policyId(\"1284392014819\")\n                        .scope(\"withAny\")\n                        .smNetworkId(\"N_24329156\")\n                        .tags(                        \n                            \"tag1\",\n                            \"tag2\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"merakiOrganizationsSmSentryPoliciesAssignmentsExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:SmSentryPoliciesAssignments\n    properties:\n      organizationId: string\n      parameters:\n        items:\n          - networkId: N_24329156\n            policies:\n              - groupPolicyId: '1284392014819'\n                policyId: '1284392014819'\n                scope: withAny\n                smNetworkId: N_24329156\n                tags:\n                  - tag1\n                  - tag2\noutputs:\n  merakiOrganizationsSmSentryPoliciesAssignmentsExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "item": {
          "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsItem:SmSentryPoliciesAssignmentsItem"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsParameters:SmSentryPoliciesAssignmentsParameters"
        }
      },
      "type": "object",
      "required": [
        "item",
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsParameters:SmSentryPoliciesAssignmentsParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SmSentryPoliciesAssignments resources.\n",
        "properties": {
          "item": {
            "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsItem:SmSentryPoliciesAssignmentsItem"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FSmSentryPoliciesAssignmentsParameters:SmSentryPoliciesAssignmentsParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/snmp:Snmp": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Snmp(\"example\", {\n    organizationId: \"string\",\n    peerIps: [\"123.123.123.1\"],\n    v2cEnabled: false,\n    v3AuthMode: \"SHA\",\n    v3AuthPass: \"password\",\n    v3Enabled: true,\n    v3PrivMode: \"AES128\",\n    v3PrivPass: \"password\",\n});\nexport const merakiOrganizationsSnmpExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Snmp(\"example\",\n    organization_id=\"string\",\n    peer_ips=[\"123.123.123.1\"],\n    v2c_enabled=False,\n    v3_auth_mode=\"SHA\",\n    v3_auth_pass=\"password\",\n    v3_enabled=True,\n    v3_priv_mode=\"AES128\",\n    v3_priv_pass=\"password\")\npulumi.export(\"merakiOrganizationsSnmpExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Snmp(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        PeerIps = new[]\n        {\n            \"123.123.123.1\",\n        },\n        V2cEnabled = false,\n        V3AuthMode = \"SHA\",\n        V3AuthPass = \"password\",\n        V3Enabled = true,\n        V3PrivMode = \"AES128\",\n        V3PrivPass = \"password\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsSnmpExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewSnmp(ctx, \"example\", &organizations.SnmpArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tPeerIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"123.123.123.1\"),\n\t\t\t},\n\t\t\tV2cEnabled: pulumi.Bool(false),\n\t\t\tV3AuthMode: pulumi.String(\"SHA\"),\n\t\t\tV3AuthPass: pulumi.String(\"password\"),\n\t\t\tV3Enabled:  pulumi.Bool(true),\n\t\t\tV3PrivMode: pulumi.String(\"AES128\"),\n\t\t\tV3PrivPass: pulumi.String(\"password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSnmpExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.Snmp;\nimport com.pulumi.meraki.organizations.SnmpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Snmp(\"example\", SnmpArgs.builder()\n            .organizationId(\"string\")\n            .peerIps(\"123.123.123.1\")\n            .v2cEnabled(false)\n            .v3AuthMode(\"SHA\")\n            .v3AuthPass(\"password\")\n            .v3Enabled(true)\n            .v3PrivMode(\"AES128\")\n            .v3PrivPass(\"password\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSnmpExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:Snmp\n    properties:\n      organizationId: string\n      peerIps:\n        - 123.123.123.1\n      v2cEnabled: false\n      v3AuthMode: SHA\n      v3AuthPass: password\n      v3Enabled: true\n      v3PrivMode: AES128\n      v3PrivPass: password\noutputs:\n  merakiOrganizationsSnmpExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import meraki:organizations/snmp:Snmp example \"organization_id\"\n```\n\n",
      "properties": {
        "hostname": {
          "type": "string",
          "description": "The hostname of the SNMP server.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "peerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of IPv4 addresses that are allowed to access the SNMP server.\n"
        },
        "port": {
          "type": "integer",
          "description": "The port of the SNMP server.\n"
        },
        "v2CommunityString": {
          "type": "string",
          "description": "The community string for SNMP version 2c, if enabled.\n"
        },
        "v2cEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether SNMP version 2c is enabled for the organization.\n"
        },
        "v3AuthMode": {
          "type": "string",
          "description": "The SNMP version 3 authentication mode. Can be either 'MD5' or 'SHA'.\n"
        },
        "v3AuthPass": {
          "type": "string",
          "description": "The SNMP version 3 authentication password. Must be at least 8 characters if specified.\n"
        },
        "v3Enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether SNMP version 3 is enabled for the organization.\n"
        },
        "v3PrivMode": {
          "type": "string",
          "description": "The SNMP version 3 privacy mode. Can be either 'DES' or 'AES128'.\n"
        },
        "v3PrivPass": {
          "type": "string",
          "description": "The SNMP version 3 privacy password. Must be at least 8 characters if specified.\n"
        },
        "v3User": {
          "type": "string",
          "description": "The user for SNMP version 3, if enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "hostname",
        "organizationId",
        "peerIps",
        "port",
        "v2CommunityString",
        "v2cEnabled",
        "v3AuthMode",
        "v3AuthPass",
        "v3Enabled",
        "v3PrivMode",
        "v3PrivPass",
        "v3User"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "peerIps": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of IPv4 addresses that are allowed to access the SNMP server.\n"
        },
        "v2cEnabled": {
          "type": "boolean",
          "description": "Boolean indicating whether SNMP version 2c is enabled for the organization.\n"
        },
        "v3AuthMode": {
          "type": "string",
          "description": "The SNMP version 3 authentication mode. Can be either 'MD5' or 'SHA'.\n"
        },
        "v3AuthPass": {
          "type": "string",
          "description": "The SNMP version 3 authentication password. Must be at least 8 characters if specified.\n"
        },
        "v3Enabled": {
          "type": "boolean",
          "description": "Boolean indicating whether SNMP version 3 is enabled for the organization.\n"
        },
        "v3PrivMode": {
          "type": "string",
          "description": "The SNMP version 3 privacy mode. Can be either 'DES' or 'AES128'.\n"
        },
        "v3PrivPass": {
          "type": "string",
          "description": "The SNMP version 3 privacy password. Must be at least 8 characters if specified.\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Snmp resources.\n",
        "properties": {
          "hostname": {
            "type": "string",
            "description": "The hostname of the SNMP server.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "peerIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The list of IPv4 addresses that are allowed to access the SNMP server.\n"
          },
          "port": {
            "type": "integer",
            "description": "The port of the SNMP server.\n"
          },
          "v2CommunityString": {
            "type": "string",
            "description": "The community string for SNMP version 2c, if enabled.\n"
          },
          "v2cEnabled": {
            "type": "boolean",
            "description": "Boolean indicating whether SNMP version 2c is enabled for the organization.\n"
          },
          "v3AuthMode": {
            "type": "string",
            "description": "The SNMP version 3 authentication mode. Can be either 'MD5' or 'SHA'.\n"
          },
          "v3AuthPass": {
            "type": "string",
            "description": "The SNMP version 3 authentication password. Must be at least 8 characters if specified.\n"
          },
          "v3Enabled": {
            "type": "boolean",
            "description": "Boolean indicating whether SNMP version 3 is enabled for the organization.\n"
          },
          "v3PrivMode": {
            "type": "string",
            "description": "The SNMP version 3 privacy mode. Can be either 'DES' or 'AES128'.\n"
          },
          "v3PrivPass": {
            "type": "string",
            "description": "The SNMP version 3 privacy password. Must be at least 8 characters if specified.\n"
          },
          "v3User": {
            "type": "string",
            "description": "The user for SNMP version 3, if enabled.\n"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/switchDevicesClone:SwitchDevicesClone": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: meraki:organizations:SwitchDevicesClone\n    properties:\n      organizationId: string\n      parameters:\n        source_serial: Q234-ABCD-5678\n        target_serials:\n          - Q234-ABCD-0001\n          - Q234-ABCD-0002\n          - Q234-ABCD-0003\noutputs:\n  merakiOrganizationsSwitchDevicesCloneExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FSwitchDevicesCloneParameters:SwitchDevicesCloneParameters"
        }
      },
      "type": "object",
      "required": [
        "organizationId",
        "parameters"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "parameters": {
          "$ref": "#/types/meraki:organizations%2FSwitchDevicesCloneParameters:SwitchDevicesCloneParameters"
        }
      },
      "requiredInputs": [
        "organizationId",
        "parameters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SwitchDevicesClone resources.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "parameters": {
            "$ref": "#/types/meraki:organizations%2FSwitchDevicesCloneParameters:SwitchDevicesCloneParameters"
          }
        },
        "type": "object"
      }
    },
    "meraki:organizations/users:Users": {
      "description": "~>Warning: This resource does not represent a real-world entity in Meraki Dashboard, therefore changing or deleting this resource on its own has no immediate effect. Instead, it is a task part of a Meraki Dashboard workflow. It is executed in Meraki without any additional verification. It does not check if it was executed before or if a similar configuration or action \nalready existed previously.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = new meraki.organizations.Users(\"example\", {\n    organizationId: \"string\",\n    userId: \"string\",\n});\nexport const merakiOrganizationsUsersExample = example;\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.Users(\"example\",\n    organization_id=\"string\",\n    user_id=\"string\")\npulumi.export(\"merakiOrganizationsUsersExample\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Meraki.Organizations.Users(\"example\", new()\n    {\n        OrganizationId = \"string\",\n        UserId = \"string\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"merakiOrganizationsUsersExample\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewUsers(ctx, \"example\", &organizations.UsersArgs{\n\t\t\tOrganizationId: pulumi.String(\"string\"),\n\t\t\tUserId:         pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsUsersExample\", example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.Users;\nimport com.pulumi.meraki.organizations.UsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Users(\"example\", UsersArgs.builder()\n            .organizationId(\"string\")\n            .userId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsUsersExample\", example);\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: meraki:organizations:Users\n    properties:\n      organizationId: string\n      userId: string\noutputs:\n  merakiOrganizationsUsersExample: ${example}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "userId": {
          "type": "string",
          "description": "userId path parameter. User ID\n"
        }
      },
      "type": "object",
      "required": [
        "organizationId",
        "userId"
      ],
      "inputProperties": {
        "organizationId": {
          "type": "string",
          "description": "organizationId path parameter. Organization ID\n"
        },
        "userId": {
          "type": "string",
          "description": "userId path parameter. User ID\n"
        }
      },
      "requiredInputs": [
        "organizationId",
        "userId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Users resources.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "userId": {
            "type": "string",
            "description": "userId path parameter. User ID\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "meraki:administered/getIdentitiesMe:getIdentitiesMe": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.administered.getIdentitiesMe({});\nexport const merakiAdministeredIdentitiesMeExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.administered.get_identities_me()\npulumi.export(\"merakiAdministeredIdentitiesMeExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Administered.GetIdentitiesMe.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiAdministeredIdentitiesMeExample\"] = example.Apply(getIdentitiesMeResult =\u003e getIdentitiesMeResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/administered\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := administered.GetIdentitiesMe(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiAdministeredIdentitiesMeExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.administered.AdministeredFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = AdministeredFunctions.getIdentitiesMe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"merakiAdministeredIdentitiesMeExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:administered:getIdentitiesMe\n      arguments: {}\noutputs:\n  merakiAdministeredIdentitiesMeExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "outputs": {
        "description": "A collection of values returned by getIdentitiesMe.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:administered%2FgetIdentitiesMeItem:getIdentitiesMeItem"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:administered/getLicensingSubscriptionEntitlements:getLicensingSubscriptionEntitlements": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.administered.getLicensingSubscriptionEntitlements({\n    skuses: [\"string\"],\n});\nexport const merakiAdministeredLicensingSubscriptionEntitlementsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.administered.get_licensing_subscription_entitlements(skuses=[\"string\"])\npulumi.export(\"merakiAdministeredLicensingSubscriptionEntitlementsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Administered.GetLicensingSubscriptionEntitlements.Invoke(new()\n    {\n        Skuses = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiAdministeredLicensingSubscriptionEntitlementsExample\"] = example.Apply(getLicensingSubscriptionEntitlementsResult =\u003e getLicensingSubscriptionEntitlementsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/administered\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := administered.GetLicensingSubscriptionEntitlements(ctx, \u0026administered.GetLicensingSubscriptionEntitlementsArgs{\n\t\t\tSkuses: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiAdministeredLicensingSubscriptionEntitlementsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.administered.AdministeredFunctions;\nimport com.pulumi.meraki.administered.inputs.GetLicensingSubscriptionEntitlementsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = AdministeredFunctions.getLicensingSubscriptionEntitlements(GetLicensingSubscriptionEntitlementsArgs.builder()\n            .skuses(\"string\")\n            .build());\n\n        ctx.export(\"merakiAdministeredLicensingSubscriptionEntitlementsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:administered:getLicensingSubscriptionEntitlements\n      arguments:\n        skuses:\n          - string\noutputs:\n  merakiAdministeredLicensingSubscriptionEntitlementsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLicensingSubscriptionEntitlements.\n",
        "properties": {
          "skuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "skus query parameter. Filter to entitlements with the specified SKUs\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getLicensingSubscriptionEntitlements.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionEntitlementsItem:getLicensingSubscriptionEntitlementsItem"
          },
          "skuses": {
            "description": "skus query parameter. Filter to entitlements with the specified SKUs\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptions:getLicensingSubscriptionSubscriptions": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.administered.getLicensingSubscriptionSubscriptions({\n    endDate: \"string\",\n    endingBefore: \"string\",\n    organizationIds: [\"string\"],\n    perPage: 1,\n    productTypes: [\"string\"],\n    startDate: \"string\",\n    startingAfter: \"string\",\n    statuses: [\"string\"],\n    subscriptionIds: [\"string\"],\n});\nexport const merakiAdministeredLicensingSubscriptionSubscriptionsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.administered.get_licensing_subscription_subscriptions(end_date=\"string\",\n    ending_before=\"string\",\n    organization_ids=[\"string\"],\n    per_page=1,\n    product_types=[\"string\"],\n    start_date=\"string\",\n    starting_after=\"string\",\n    statuses=[\"string\"],\n    subscription_ids=[\"string\"])\npulumi.export(\"merakiAdministeredLicensingSubscriptionSubscriptionsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Administered.GetLicensingSubscriptionSubscriptions.Invoke(new()\n    {\n        EndDate = \"string\",\n        EndingBefore = \"string\",\n        OrganizationIds = new[]\n        {\n            \"string\",\n        },\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        StartDate = \"string\",\n        StartingAfter = \"string\",\n        Statuses = new[]\n        {\n            \"string\",\n        },\n        SubscriptionIds = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiAdministeredLicensingSubscriptionSubscriptionsExample\"] = example.Apply(getLicensingSubscriptionSubscriptionsResult =\u003e getLicensingSubscriptionSubscriptionsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/administered\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := administered.GetLicensingSubscriptionSubscriptions(ctx, \u0026administered.GetLicensingSubscriptionSubscriptionsArgs{\n\t\t\tEndDate:      pulumi.StringRef(\"string\"),\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tOrganizationIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tPerPage: pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartDate:     pulumi.StringRef(\"string\"),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSubscriptionIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiAdministeredLicensingSubscriptionSubscriptionsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.administered.AdministeredFunctions;\nimport com.pulumi.meraki.administered.inputs.GetLicensingSubscriptionSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = AdministeredFunctions.getLicensingSubscriptionSubscriptions(GetLicensingSubscriptionSubscriptionsArgs.builder()\n            .endDate(\"string\")\n            .endingBefore(\"string\")\n            .organizationIds(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .startDate(\"string\")\n            .startingAfter(\"string\")\n            .statuses(\"string\")\n            .subscriptionIds(\"string\")\n            .build());\n\n        ctx.export(\"merakiAdministeredLicensingSubscriptionSubscriptionsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:administered:getLicensingSubscriptionSubscriptions\n      arguments:\n        endDate: string\n        endingBefore: string\n        organizationIds:\n          - string\n        perPage: 1\n        productTypes:\n          - string\n        startDate: string\n        startingAfter: string\n        statuses:\n          - string\n        subscriptionIds:\n          - string\noutputs:\n  merakiAdministeredLicensingSubscriptionSubscriptionsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLicensingSubscriptionSubscriptions.\n",
        "properties": {
          "endDate": {
            "type": "string",
            "description": "endDate query parameter. Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[\n]=?' in the request. Accepted options include lt, gt, lte, gte.\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "organizationIds query parameter. Organizations to get associated subscriptions for\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. List of product types that returned subscriptions need to have entitlements for.\n"
          },
          "startDate": {
            "type": "string",
            "description": "startDate query parameter. Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[\n]=?' in the request. Accepted options include lt, gt, lte, gte.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "statuses query parameter. List of statuses that returned subscriptions can have\n"
          },
          "subscriptionIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "subscriptionIds query parameter. List of subscription ids to fetch\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getLicensingSubscriptionSubscriptions.\n",
        "properties": {
          "endDate": {
            "description": "endDate query parameter. Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[\n]=?' in the request. Accepted options include lt, gt, lte, gte.\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseLicensingGetAdministeredLicensingSubscriptionSubscriptions\n",
            "items": {
              "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsItem:getLicensingSubscriptionSubscriptionsItem"
            },
            "type": "array"
          },
          "organizationIds": {
            "description": "organizationIds query parameter. Organizations to get associated subscriptions for\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. List of product types that returned subscriptions need to have entitlements for.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startDate": {
            "description": "startDate query parameter. Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[\n]=?' in the request. Accepted options include lt, gt, lte, gte.\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "statuses": {
            "description": "statuses query parameter. List of statuses that returned subscriptions can have\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionIds": {
            "description": "subscriptionIds query parameter. List of subscription ids to fetch\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:administered/getLicensingSubscriptionSubscriptionsComplianceStatuses:getLicensingSubscriptionSubscriptionsComplianceStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.administered.getLicensingSubscriptionSubscriptionsComplianceStatuses({\n    organizationIds: [\"string\"],\n    subscriptionIds: [\"string\"],\n});\nexport const merakiAdministeredLicensingSubscriptionSubscriptionsComplianceStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.administered.get_licensing_subscription_subscriptions_compliance_statuses(organization_ids=[\"string\"],\n    subscription_ids=[\"string\"])\npulumi.export(\"merakiAdministeredLicensingSubscriptionSubscriptionsComplianceStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Administered.GetLicensingSubscriptionSubscriptionsComplianceStatuses.Invoke(new()\n    {\n        OrganizationIds = new[]\n        {\n            \"string\",\n        },\n        SubscriptionIds = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiAdministeredLicensingSubscriptionSubscriptionsComplianceStatusesExample\"] = example.Apply(getLicensingSubscriptionSubscriptionsComplianceStatusesResult =\u003e getLicensingSubscriptionSubscriptionsComplianceStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/administered\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := administered.GetLicensingSubscriptionSubscriptionsComplianceStatuses(ctx, \u0026administered.GetLicensingSubscriptionSubscriptionsComplianceStatusesArgs{\n\t\t\tOrganizationIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSubscriptionIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiAdministeredLicensingSubscriptionSubscriptionsComplianceStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.administered.AdministeredFunctions;\nimport com.pulumi.meraki.administered.inputs.GetLicensingSubscriptionSubscriptionsComplianceStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = AdministeredFunctions.getLicensingSubscriptionSubscriptionsComplianceStatuses(GetLicensingSubscriptionSubscriptionsComplianceStatusesArgs.builder()\n            .organizationIds(\"string\")\n            .subscriptionIds(\"string\")\n            .build());\n\n        ctx.export(\"merakiAdministeredLicensingSubscriptionSubscriptionsComplianceStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:administered:getLicensingSubscriptionSubscriptionsComplianceStatuses\n      arguments:\n        organizationIds:\n          - string\n        subscriptionIds:\n          - string\noutputs:\n  merakiAdministeredLicensingSubscriptionSubscriptionsComplianceStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLicensingSubscriptionSubscriptionsComplianceStatuses.\n",
        "properties": {
          "organizationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "organizationIds query parameter. Organizations to get subscription compliance information for\n"
          },
          "subscriptionIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "subscriptionIds query parameter. Subscription ids\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getLicensingSubscriptionSubscriptionsComplianceStatuses.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseLicensingGetAdministeredLicensingSubscriptionSubscriptionsComplianceStatuses\n",
            "items": {
              "$ref": "#/types/meraki:administered%2FgetLicensingSubscriptionSubscriptionsComplianceStatusesItem:getLicensingSubscriptionSubscriptionsComplianceStatusesItem"
            },
            "type": "array"
          },
          "organizationIds": {
            "description": "organizationIds query parameter. Organizations to get subscription compliance information for\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subscriptionIds": {
            "description": "subscriptionIds query parameter. Subscription ids\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getAppliancePerformance:getAppliancePerformance": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getAppliancePerformance({\n    serial: \"string\",\n});\nexport const merakiDevicesAppliancePerformanceExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_appliance_performance(serial=\"string\")\npulumi.export(\"merakiDevicesAppliancePerformanceExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetAppliancePerformance.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesAppliancePerformanceExample\"] = example.Apply(getAppliancePerformanceResult =\u003e getAppliancePerformanceResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetAppliancePerformance(ctx, \u0026devices.GetAppliancePerformanceArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesAppliancePerformanceExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetAppliancePerformanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getAppliancePerformance(GetAppliancePerformanceArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesAppliancePerformanceExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getAppliancePerformance\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesAppliancePerformanceExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAppliancePerformance.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAppliancePerformance.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetAppliancePerformanceItem:getAppliancePerformanceItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getApplianceRadioSettings:getApplianceRadioSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getApplianceRadioSettings({\n    serial: \"string\",\n});\nexport const merakiDevicesApplianceRadioSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_appliance_radio_settings(serial=\"string\")\npulumi.export(\"merakiDevicesApplianceRadioSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetApplianceRadioSettings.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesApplianceRadioSettingsExample\"] = example.Apply(getApplianceRadioSettingsResult =\u003e getApplianceRadioSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupApplianceRadioSettings(ctx, \u0026devices.LookupApplianceRadioSettingsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesApplianceRadioSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetApplianceRadioSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getApplianceRadioSettings(GetApplianceRadioSettingsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesApplianceRadioSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getApplianceRadioSettings\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesApplianceRadioSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceRadioSettings.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceRadioSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetApplianceRadioSettingsItem:getApplianceRadioSettingsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getApplianceUplinksSettings:getApplianceUplinksSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getApplianceUplinksSettings({\n    serial: \"string\",\n});\nexport const merakiDevicesApplianceUplinksSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_appliance_uplinks_settings(serial=\"string\")\npulumi.export(\"merakiDevicesApplianceUplinksSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetApplianceUplinksSettings.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesApplianceUplinksSettingsExample\"] = example.Apply(getApplianceUplinksSettingsResult =\u003e getApplianceUplinksSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupApplianceUplinksSettings(ctx, \u0026devices.LookupApplianceUplinksSettingsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesApplianceUplinksSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetApplianceUplinksSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getApplianceUplinksSettings(GetApplianceUplinksSettingsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesApplianceUplinksSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getApplianceUplinksSettings\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesApplianceUplinksSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceUplinksSettings.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceUplinksSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetApplianceUplinksSettingsItem:getApplianceUplinksSettingsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCameraAnalyticsLive:getCameraAnalyticsLive": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCameraAnalyticsLive({\n    serial: \"string\",\n});\nexport const merakiDevicesCameraAnalyticsLiveExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_camera_analytics_live(serial=\"string\")\npulumi.export(\"merakiDevicesCameraAnalyticsLiveExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCameraAnalyticsLive.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCameraAnalyticsLiveExample\"] = example.Apply(getCameraAnalyticsLiveResult =\u003e getCameraAnalyticsLiveResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetCameraAnalyticsLive(ctx, \u0026devices.GetCameraAnalyticsLiveArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraAnalyticsLiveExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCameraAnalyticsLiveArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCameraAnalyticsLive(GetCameraAnalyticsLiveArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraAnalyticsLiveExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCameraAnalyticsLive\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCameraAnalyticsLiveExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraAnalyticsLive.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraAnalyticsLive.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCameraAnalyticsLiveItem:getCameraAnalyticsLiveItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCameraCustomAnalytics:getCameraCustomAnalytics": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCameraCustomAnalytics({\n    serial: \"string\",\n});\nexport const merakiDevicesCameraCustomAnalyticsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_camera_custom_analytics(serial=\"string\")\npulumi.export(\"merakiDevicesCameraCustomAnalyticsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCameraCustomAnalytics.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCameraCustomAnalyticsExample\"] = example.Apply(getCameraCustomAnalyticsResult =\u003e getCameraCustomAnalyticsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCameraCustomAnalytics(ctx, \u0026devices.LookupCameraCustomAnalyticsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraCustomAnalyticsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCameraCustomAnalyticsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCameraCustomAnalytics(GetCameraCustomAnalyticsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraCustomAnalyticsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCameraCustomAnalytics\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCameraCustomAnalyticsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraCustomAnalytics.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraCustomAnalytics.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCameraCustomAnalyticsItem:getCameraCustomAnalyticsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCameraQualityAndRetention:getCameraQualityAndRetention": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCameraQualityAndRetention({\n    serial: \"string\",\n});\nexport const merakiDevicesCameraQualityAndRetentionExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_camera_quality_and_retention(serial=\"string\")\npulumi.export(\"merakiDevicesCameraQualityAndRetentionExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCameraQualityAndRetention.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCameraQualityAndRetentionExample\"] = example.Apply(getCameraQualityAndRetentionResult =\u003e getCameraQualityAndRetentionResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCameraQualityAndRetention(ctx, \u0026devices.LookupCameraQualityAndRetentionArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraQualityAndRetentionExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCameraQualityAndRetentionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCameraQualityAndRetention(GetCameraQualityAndRetentionArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraQualityAndRetentionExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCameraQualityAndRetention\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCameraQualityAndRetentionExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraQualityAndRetention.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraQualityAndRetention.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCameraQualityAndRetentionItem:getCameraQualityAndRetentionItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCameraSense:getCameraSense": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCameraSense({\n    serial: \"string\",\n});\nexport const merakiDevicesCameraSenseExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_camera_sense(serial=\"string\")\npulumi.export(\"merakiDevicesCameraSenseExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCameraSense.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCameraSenseExample\"] = example.Apply(getCameraSenseResult =\u003e getCameraSenseResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCameraSense(ctx, \u0026devices.LookupCameraSenseArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraSenseExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCameraSenseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCameraSense(GetCameraSenseArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraSenseExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCameraSense\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCameraSenseExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraSense.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraSense.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCameraSenseItem:getCameraSenseItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCameraVideoLink:getCameraVideoLink": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCameraVideoLink({\n    serial: \"string\",\n    timestamp: \"string\",\n});\nexport const merakiDevicesCameraVideoLinkExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_camera_video_link(serial=\"string\",\n    timestamp=\"string\")\npulumi.export(\"merakiDevicesCameraVideoLinkExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCameraVideoLink.Invoke(new()\n    {\n        Serial = \"string\",\n        Timestamp = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCameraVideoLinkExample\"] = example.Apply(getCameraVideoLinkResult =\u003e getCameraVideoLinkResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetCameraVideoLink(ctx, \u0026devices.GetCameraVideoLinkArgs{\n\t\t\tSerial:    \"string\",\n\t\t\tTimestamp: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraVideoLinkExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCameraVideoLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCameraVideoLink(GetCameraVideoLinkArgs.builder()\n            .serial(\"string\")\n            .timestamp(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraVideoLinkExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCameraVideoLink\n      arguments:\n        serial: string\n        timestamp: string\noutputs:\n  merakiDevicesCameraVideoLinkExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraVideoLink.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "timestamp": {
            "type": "string",
            "description": "timestamp query parameter. [optional] The video link will start at this time. The timestamp should be a string in ISO8601 format. If no timestamp is specified, we will assume current time.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraVideoLink.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCameraVideoLinkItem:getCameraVideoLinkItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "timestamp": {
            "description": "timestamp query parameter. [optional] The video link will start at this time. The timestamp should be a string in ISO8601 format. If no timestamp is specified, we will assume current time.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCameraVideoSettings:getCameraVideoSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCameraVideoSettings({\n    serial: \"string\",\n});\nexport const merakiDevicesCameraVideoSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_camera_video_settings(serial=\"string\")\npulumi.export(\"merakiDevicesCameraVideoSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCameraVideoSettings.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCameraVideoSettingsExample\"] = example.Apply(getCameraVideoSettingsResult =\u003e getCameraVideoSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCameraVideoSettings(ctx, \u0026devices.LookupCameraVideoSettingsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraVideoSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCameraVideoSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCameraVideoSettings(GetCameraVideoSettingsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraVideoSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCameraVideoSettings\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCameraVideoSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraVideoSettings.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraVideoSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCameraVideoSettingsItem:getCameraVideoSettingsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCameraWirelessProfiles:getCameraWirelessProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCameraWirelessProfiles({\n    serial: \"string\",\n});\nexport const merakiDevicesCameraWirelessProfilesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_camera_wireless_profiles(serial=\"string\")\npulumi.export(\"merakiDevicesCameraWirelessProfilesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCameraWirelessProfiles.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCameraWirelessProfilesExample\"] = example.Apply(getCameraWirelessProfilesResult =\u003e getCameraWirelessProfilesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCameraWirelessProfiles(ctx, \u0026devices.LookupCameraWirelessProfilesArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCameraWirelessProfilesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCameraWirelessProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCameraWirelessProfiles(GetCameraWirelessProfilesArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCameraWirelessProfilesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCameraWirelessProfiles\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCameraWirelessProfilesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraWirelessProfiles.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraWirelessProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCameraWirelessProfilesItem:getCameraWirelessProfilesItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCellularGatewayLan:getCellularGatewayLan": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCellularGatewayLan({\n    serial: \"string\",\n});\nexport const merakiDevicesCellularGatewayLanExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_cellular_gateway_lan(serial=\"string\")\npulumi.export(\"merakiDevicesCellularGatewayLanExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCellularGatewayLan.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCellularGatewayLanExample\"] = example.Apply(getCellularGatewayLanResult =\u003e getCellularGatewayLanResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCellularGatewayLan(ctx, \u0026devices.LookupCellularGatewayLanArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCellularGatewayLanExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCellularGatewayLanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCellularGatewayLan(GetCellularGatewayLanArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCellularGatewayLanExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCellularGatewayLan\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCellularGatewayLanExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularGatewayLan.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularGatewayLan.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCellularGatewayLanItem:getCellularGatewayLanItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCellularGatewayPortForwardingRules:getCellularGatewayPortForwardingRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCellularGatewayPortForwardingRules({\n    serial: \"string\",\n});\nexport const merakiDevicesCellularGatewayPortForwardingRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_cellular_gateway_port_forwarding_rules(serial=\"string\")\npulumi.export(\"merakiDevicesCellularGatewayPortForwardingRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCellularGatewayPortForwardingRules.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCellularGatewayPortForwardingRulesExample\"] = example.Apply(getCellularGatewayPortForwardingRulesResult =\u003e getCellularGatewayPortForwardingRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCellularGatewayPortForwardingRules(ctx, \u0026devices.LookupCellularGatewayPortForwardingRulesArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCellularGatewayPortForwardingRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCellularGatewayPortForwardingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCellularGatewayPortForwardingRules(GetCellularGatewayPortForwardingRulesArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCellularGatewayPortForwardingRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCellularGatewayPortForwardingRules\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCellularGatewayPortForwardingRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularGatewayPortForwardingRules.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularGatewayPortForwardingRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCellularGatewayPortForwardingRulesItem:getCellularGatewayPortForwardingRulesItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getCellularSims:getCellularSims": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getCellularSims({\n    serial: \"string\",\n});\nexport const merakiDevicesCellularSimsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_cellular_sims(serial=\"string\")\npulumi.export(\"merakiDevicesCellularSimsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetCellularSims.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesCellularSimsExample\"] = example.Apply(getCellularSimsResult =\u003e getCellularSimsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupCellularSims(ctx, \u0026devices.LookupCellularSimsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesCellularSimsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetCellularSimsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getCellularSims(GetCellularSimsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesCellularSimsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getCellularSims\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesCellularSimsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularSims.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularSims.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetCellularSimsItem:getCellularSimsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getLiveToolsArpTable:getLiveToolsArpTable": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getLiveToolsArpTable({\n    arpTableId: \"string\",\n    serial: \"string\",\n});\nexport const merakiDevicesLiveToolsArpTableExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_live_tools_arp_table(arp_table_id=\"string\",\n    serial=\"string\")\npulumi.export(\"merakiDevicesLiveToolsArpTableExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetLiveToolsArpTable.Invoke(new()\n    {\n        ArpTableId = \"string\",\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesLiveToolsArpTableExample\"] = example.Apply(getLiveToolsArpTableResult =\u003e getLiveToolsArpTableResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupLiveToolsArpTable(ctx, \u0026devices.LookupLiveToolsArpTableArgs{\n\t\t\tArpTableId: \"string\",\n\t\t\tSerial:     \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsArpTableExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetLiveToolsArpTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getLiveToolsArpTable(GetLiveToolsArpTableArgs.builder()\n            .arpTableId(\"string\")\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsArpTableExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getLiveToolsArpTable\n      arguments:\n        arpTableId: string\n        serial: string\noutputs:\n  merakiDevicesLiveToolsArpTableExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLiveToolsArpTable.\n",
        "properties": {
          "arpTableId": {
            "type": "string",
            "description": "arpTableId path parameter. Arp table ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "arpTableId",
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLiveToolsArpTable.\n",
        "properties": {
          "arpTableId": {
            "description": "arpTableId path parameter. Arp table ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsArpTableItem:getLiveToolsArpTableItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "arpTableId",
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getLiveToolsCableTest:getLiveToolsCableTest": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getLiveToolsCableTest({\n    id: \"string\",\n    serial: \"string\",\n});\nexport const merakiDevicesLiveToolsCableTestExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_live_tools_cable_test(id=\"string\",\n    serial=\"string\")\npulumi.export(\"merakiDevicesLiveToolsCableTestExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetLiveToolsCableTest.Invoke(new()\n    {\n        Id = \"string\",\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesLiveToolsCableTestExample\"] = example.Apply(getLiveToolsCableTestResult =\u003e getLiveToolsCableTestResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetLiveToolsCableTest(ctx, \u0026devices.GetLiveToolsCableTestArgs{\n\t\t\tId:     \"string\",\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsCableTestExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetLiveToolsCableTestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getLiveToolsCableTest(GetLiveToolsCableTestArgs.builder()\n            .id(\"string\")\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsCableTestExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getLiveToolsCableTest\n      arguments:\n        id: string\n        serial: string\noutputs:\n  merakiDevicesLiveToolsCableTestExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLiveToolsCableTest.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "id path parameter.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "id",
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLiveToolsCableTest.\n",
        "properties": {
          "id": {
            "description": "id path parameter.\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsCableTestItem:getLiveToolsCableTestItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getLiveToolsPing:getLiveToolsPing": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getLiveToolsPing({\n    id: \"string\",\n    serial: \"string\",\n});\nexport const merakiDevicesLiveToolsPingExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_live_tools_ping(id=\"string\",\n    serial=\"string\")\npulumi.export(\"merakiDevicesLiveToolsPingExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetLiveToolsPing.Invoke(new()\n    {\n        Id = \"string\",\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesLiveToolsPingExample\"] = example.Apply(getLiveToolsPingResult =\u003e getLiveToolsPingResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupLiveToolsPing(ctx, \u0026devices.LookupLiveToolsPingArgs{\n\t\t\tId:     \"string\",\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsPingExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetLiveToolsPingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getLiveToolsPing(GetLiveToolsPingArgs.builder()\n            .id(\"string\")\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsPingExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getLiveToolsPing\n      arguments:\n        id: string\n        serial: string\noutputs:\n  merakiDevicesLiveToolsPingExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLiveToolsPing.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "id path parameter.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "id",
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLiveToolsPing.\n",
        "properties": {
          "id": {
            "description": "id path parameter.\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsPingItem:getLiveToolsPingItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getLiveToolsPingDevice:getLiveToolsPingDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getLiveToolsPingDevice({\n    id: \"string\",\n    serial: \"string\",\n});\nexport const merakiDevicesLiveToolsPingDeviceExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_live_tools_ping_device(id=\"string\",\n    serial=\"string\")\npulumi.export(\"merakiDevicesLiveToolsPingDeviceExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetLiveToolsPingDevice.Invoke(new()\n    {\n        Id = \"string\",\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesLiveToolsPingDeviceExample\"] = example.Apply(getLiveToolsPingDeviceResult =\u003e getLiveToolsPingDeviceResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupLiveToolsPingDevice(ctx, \u0026devices.LookupLiveToolsPingDeviceArgs{\n\t\t\tId:     \"string\",\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsPingDeviceExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetLiveToolsPingDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getLiveToolsPingDevice(GetLiveToolsPingDeviceArgs.builder()\n            .id(\"string\")\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsPingDeviceExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getLiveToolsPingDevice\n      arguments:\n        id: string\n        serial: string\noutputs:\n  merakiDevicesLiveToolsPingDeviceExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLiveToolsPingDevice.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "id path parameter.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "id",
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLiveToolsPingDevice.\n",
        "properties": {
          "id": {
            "description": "id path parameter.\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsPingDeviceItem:getLiveToolsPingDeviceItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getLiveToolsThroughputTest:getLiveToolsThroughputTest": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getLiveToolsThroughputTest({\n    serial: \"string\",\n    throughputTestId: \"string\",\n});\nexport const merakiDevicesLiveToolsThroughputTestExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_live_tools_throughput_test(serial=\"string\",\n    throughput_test_id=\"string\")\npulumi.export(\"merakiDevicesLiveToolsThroughputTestExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetLiveToolsThroughputTest.Invoke(new()\n    {\n        Serial = \"string\",\n        ThroughputTestId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesLiveToolsThroughputTestExample\"] = example.Apply(getLiveToolsThroughputTestResult =\u003e getLiveToolsThroughputTestResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupLiveToolsThroughputTest(ctx, \u0026devices.LookupLiveToolsThroughputTestArgs{\n\t\t\tSerial:           \"string\",\n\t\t\tThroughputTestId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsThroughputTestExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetLiveToolsThroughputTestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getLiveToolsThroughputTest(GetLiveToolsThroughputTestArgs.builder()\n            .serial(\"string\")\n            .throughputTestId(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsThroughputTestExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getLiveToolsThroughputTest\n      arguments:\n        serial: string\n        throughputTestId: string\noutputs:\n  merakiDevicesLiveToolsThroughputTestExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLiveToolsThroughputTest.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "throughputTestId": {
            "type": "string",
            "description": "throughputTestId path parameter. Throughput test ID\n"
          }
        },
        "type": "object",
        "required": [
          "serial",
          "throughputTestId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLiveToolsThroughputTest.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsThroughputTestItem:getLiveToolsThroughputTestItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "throughputTestId": {
            "description": "throughputTestId path parameter. Throughput test ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial",
          "throughputTestId"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getLiveToolsWakeOnLan:getLiveToolsWakeOnLan": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getLiveToolsWakeOnLan({\n    serial: \"string\",\n    wakeOnLanId: \"string\",\n});\nexport const merakiDevicesLiveToolsWakeOnLanExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_live_tools_wake_on_lan(serial=\"string\",\n    wake_on_lan_id=\"string\")\npulumi.export(\"merakiDevicesLiveToolsWakeOnLanExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetLiveToolsWakeOnLan.Invoke(new()\n    {\n        Serial = \"string\",\n        WakeOnLanId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesLiveToolsWakeOnLanExample\"] = example.Apply(getLiveToolsWakeOnLanResult =\u003e getLiveToolsWakeOnLanResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupLiveToolsWakeOnLan(ctx, \u0026devices.LookupLiveToolsWakeOnLanArgs{\n\t\t\tSerial:      \"string\",\n\t\t\tWakeOnLanId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLiveToolsWakeOnLanExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetLiveToolsWakeOnLanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getLiveToolsWakeOnLan(GetLiveToolsWakeOnLanArgs.builder()\n            .serial(\"string\")\n            .wakeOnLanId(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesLiveToolsWakeOnLanExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getLiveToolsWakeOnLan\n      arguments:\n        serial: string\n        wakeOnLanId: string\noutputs:\n  merakiDevicesLiveToolsWakeOnLanExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLiveToolsWakeOnLan.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "wakeOnLanId": {
            "type": "string",
            "description": "wakeOnLanId path parameter. Wake on lan ID\n"
          }
        },
        "type": "object",
        "required": [
          "serial",
          "wakeOnLanId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLiveToolsWakeOnLan.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetLiveToolsWakeOnLanItem:getLiveToolsWakeOnLanItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "wakeOnLanId": {
            "description": "wakeOnLanId path parameter. Wake on lan ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial",
          "wakeOnLanId"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getLldpCdp:getLldpCdp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getLldpCdp({\n    serial: \"string\",\n});\nexport const merakiDevicesLldpCdpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_lldp_cdp(serial=\"string\")\npulumi.export(\"merakiDevicesLldpCdpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetLldpCdp.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesLldpCdpExample\"] = example.Apply(getLldpCdpResult =\u003e getLldpCdpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetLldpCdp(ctx, \u0026devices.GetLldpCdpArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesLldpCdpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetLldpCdpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getLldpCdp(GetLldpCdpArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesLldpCdpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getLldpCdp\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesLldpCdpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLldpCdp.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLldpCdp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetLldpCdpItem:getLldpCdpItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getManagementInterface:getManagementInterface": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getManagementInterface({\n    serial: \"string\",\n});\nexport const merakiDevicesManagementInterfaceExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_management_interface(serial=\"string\")\npulumi.export(\"merakiDevicesManagementInterfaceExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetManagementInterface.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesManagementInterfaceExample\"] = example.Apply(getManagementInterfaceResult =\u003e getManagementInterfaceResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupManagementInterface(ctx, \u0026devices.LookupManagementInterfaceArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesManagementInterfaceExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetManagementInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getManagementInterface(GetManagementInterfaceArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesManagementInterfaceExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getManagementInterface\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesManagementInterfaceExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getManagementInterface.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getManagementInterface.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetManagementInterfaceItem:getManagementInterfaceItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getSensorRelationships:getSensorRelationships": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getSensorRelationships({\n    serial: \"string\",\n});\nexport const merakiDevicesSensorRelationshipsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_sensor_relationships(serial=\"string\")\npulumi.export(\"merakiDevicesSensorRelationshipsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetSensorRelationships.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesSensorRelationshipsExample\"] = example.Apply(getSensorRelationshipsResult =\u003e getSensorRelationshipsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupSensorRelationships(ctx, \u0026devices.LookupSensorRelationshipsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSensorRelationshipsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetSensorRelationshipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getSensorRelationships(GetSensorRelationshipsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesSensorRelationshipsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getSensorRelationships\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesSensorRelationshipsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorRelationships.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSensorRelationships.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetSensorRelationshipsItem:getSensorRelationshipsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getSwitchPorts:getSwitchPorts": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchPorts.\n",
        "properties": {
          "portId": {
            "type": "string",
            "description": "portId path parameter. Port ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchPorts.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetSwitchPortsItem:getSwitchPortsItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetDeviceSwitchPorts\n",
            "items": {
              "$ref": "#/types/meraki:devices%2FgetSwitchPortsItem:getSwitchPortsItem"
            },
            "type": "array"
          },
          "portId": {
            "description": "portId path parameter. Port ID\n",
            "type": "string"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getSwitchPortsStatuses:getSwitchPortsStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getSwitchPortsStatuses({\n    serial: \"string\",\n    t0: \"string\",\n    timespan: 1,\n});\nexport const merakiDevicesSwitchPortsStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_switch_ports_statuses(serial=\"string\",\n    t0=\"string\",\n    timespan=1)\npulumi.export(\"merakiDevicesSwitchPortsStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetSwitchPortsStatuses.Invoke(new()\n    {\n        Serial = \"string\",\n        T0 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesSwitchPortsStatusesExample\"] = example.Apply(getSwitchPortsStatusesResult =\u003e getSwitchPortsStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetSwitchPortsStatuses(ctx, \u0026devices.GetSwitchPortsStatusesArgs{\n\t\t\tSerial:   \"string\",\n\t\t\tT0:       pulumi.StringRef(\"string\"),\n\t\t\tTimespan: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchPortsStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetSwitchPortsStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getSwitchPortsStatuses(GetSwitchPortsStatusesArgs.builder()\n            .serial(\"string\")\n            .t0(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchPortsStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getSwitchPortsStatuses\n      arguments:\n        serial: string\n        t0: string\n        timespan: 1\noutputs:\n  merakiDevicesSwitchPortsStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchPortsStatuses.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchPortsStatuses.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetDeviceSwitchPortsStatuses\n",
            "items": {
              "$ref": "#/types/meraki:devices%2FgetSwitchPortsStatusesItem:getSwitchPortsStatusesItem"
            },
            "type": "array"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getSwitchRoutingInterfaces:getSwitchRoutingInterfaces": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchRoutingInterfaces.\n",
        "properties": {
          "interfaceId": {
            "type": "string",
            "description": "interfaceId path parameter. Interface ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchRoutingInterfaces.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interfaceId": {
            "description": "interfaceId path parameter. Interface ID\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesItem:getSwitchRoutingInterfacesItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetDeviceSwitchRoutingInterfaces\n",
            "items": {
              "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesItem:getSwitchRoutingInterfacesItem"
            },
            "type": "array"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getSwitchRoutingInterfacesDhcp:getSwitchRoutingInterfacesDhcp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getSwitchRoutingInterfacesDhcp({\n    interfaceId: \"string\",\n    serial: \"string\",\n});\nexport const merakiDevicesSwitchRoutingInterfacesDhcpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_switch_routing_interfaces_dhcp(interface_id=\"string\",\n    serial=\"string\")\npulumi.export(\"merakiDevicesSwitchRoutingInterfacesDhcpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetSwitchRoutingInterfacesDhcp.Invoke(new()\n    {\n        InterfaceId = \"string\",\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesSwitchRoutingInterfacesDhcpExample\"] = example.Apply(getSwitchRoutingInterfacesDhcpResult =\u003e getSwitchRoutingInterfacesDhcpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupSwitchRoutingInterfacesDhcp(ctx, \u0026devices.LookupSwitchRoutingInterfacesDhcpArgs{\n\t\t\tInterfaceId: \"string\",\n\t\t\tSerial:      \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchRoutingInterfacesDhcpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetSwitchRoutingInterfacesDhcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getSwitchRoutingInterfacesDhcp(GetSwitchRoutingInterfacesDhcpArgs.builder()\n            .interfaceId(\"string\")\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchRoutingInterfacesDhcpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getSwitchRoutingInterfacesDhcp\n      arguments:\n        interfaceId: string\n        serial: string\noutputs:\n  merakiDevicesSwitchRoutingInterfacesDhcpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchRoutingInterfacesDhcp.\n",
        "properties": {
          "interfaceId": {
            "type": "string",
            "description": "interfaceId path parameter. Interface ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "interfaceId",
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchRoutingInterfacesDhcp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interfaceId": {
            "description": "interfaceId path parameter. Interface ID\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetSwitchRoutingInterfacesDhcpItem:getSwitchRoutingInterfacesDhcpItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "interfaceId",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getSwitchRoutingStaticRoutes:getSwitchRoutingStaticRoutes": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchRoutingStaticRoutes.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "staticRouteId": {
            "type": "string",
            "description": "staticRouteId path parameter. Static route ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchRoutingStaticRoutes.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetSwitchRoutingStaticRoutesItem:getSwitchRoutingStaticRoutesItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetDeviceSwitchRoutingStaticRoutes\n",
            "items": {
              "$ref": "#/types/meraki:devices%2FgetSwitchRoutingStaticRoutesItem:getSwitchRoutingStaticRoutesItem"
            },
            "type": "array"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "staticRouteId": {
            "description": "staticRouteId path parameter. Static route ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getSwitchWarmSpare:getSwitchWarmSpare": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getSwitchWarmSpare({\n    serial: \"string\",\n});\nexport const merakiDevicesSwitchWarmSpareExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_switch_warm_spare(serial=\"string\")\npulumi.export(\"merakiDevicesSwitchWarmSpareExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetSwitchWarmSpare.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesSwitchWarmSpareExample\"] = example.Apply(getSwitchWarmSpareResult =\u003e getSwitchWarmSpareResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupSwitchWarmSpare(ctx, \u0026devices.LookupSwitchWarmSpareArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesSwitchWarmSpareExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetSwitchWarmSpareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getSwitchWarmSpare(GetSwitchWarmSpareArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesSwitchWarmSpareExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getSwitchWarmSpare\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesSwitchWarmSpareExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchWarmSpare.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchWarmSpare.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetSwitchWarmSpareItem:getSwitchWarmSpareItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getWirelessBluetoothSettings:getWirelessBluetoothSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getWirelessBluetoothSettings({\n    serial: \"string\",\n});\nexport const merakiDevicesWirelessBluetoothSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_wireless_bluetooth_settings(serial=\"string\")\npulumi.export(\"merakiDevicesWirelessBluetoothSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetWirelessBluetoothSettings.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesWirelessBluetoothSettingsExample\"] = example.Apply(getWirelessBluetoothSettingsResult =\u003e getWirelessBluetoothSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupWirelessBluetoothSettings(ctx, \u0026devices.LookupWirelessBluetoothSettingsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesWirelessBluetoothSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetWirelessBluetoothSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getWirelessBluetoothSettings(GetWirelessBluetoothSettingsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesWirelessBluetoothSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getWirelessBluetoothSettings\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesWirelessBluetoothSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessBluetoothSettings.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessBluetoothSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetWirelessBluetoothSettingsItem:getWirelessBluetoothSettingsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getWirelessConnectionStats:getWirelessConnectionStats": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getWirelessConnectionStats({\n    apTag: \"string\",\n    band: \"string\",\n    serial: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiDevicesWirelessConnectionStatsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_wireless_connection_stats(ap_tag=\"string\",\n    band=\"string\",\n    serial=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiDevicesWirelessConnectionStatsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetWirelessConnectionStats.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        Serial = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesWirelessConnectionStatsExample\"] = example.Apply(getWirelessConnectionStatsResult =\u003e getWirelessConnectionStatsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetWirelessConnectionStats(ctx, \u0026devices.GetWirelessConnectionStatsArgs{\n\t\t\tApTag:    pulumi.StringRef(\"string\"),\n\t\t\tBand:     pulumi.StringRef(\"string\"),\n\t\t\tSerial:   \"string\",\n\t\t\tSsid:     pulumi.IntRef(1),\n\t\t\tT0:       pulumi.StringRef(\"string\"),\n\t\t\tT1:       pulumi.StringRef(\"string\"),\n\t\t\tTimespan: pulumi.Float64Ref(1),\n\t\t\tVlan:     pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesWirelessConnectionStatsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetWirelessConnectionStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getWirelessConnectionStats(GetWirelessConnectionStatsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .serial(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiDevicesWirelessConnectionStatsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getWirelessConnectionStats\n      arguments:\n        apTag: string\n        band: string\n        serial: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiDevicesWirelessConnectionStatsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessConnectionStats.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessConnectionStats.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetWirelessConnectionStatsItem:getWirelessConnectionStatsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getWirelessLatencyStats:getWirelessLatencyStats": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getWirelessLatencyStats({\n    apTag: \"string\",\n    band: \"string\",\n    fields: \"string\",\n    serial: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiDevicesWirelessLatencyStatsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_wireless_latency_stats(ap_tag=\"string\",\n    band=\"string\",\n    fields=\"string\",\n    serial=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiDevicesWirelessLatencyStatsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetWirelessLatencyStats.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        Fields = \"string\",\n        Serial = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesWirelessLatencyStatsExample\"] = example.Apply(getWirelessLatencyStatsResult =\u003e getWirelessLatencyStatsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetWirelessLatencyStats(ctx, \u0026devices.GetWirelessLatencyStatsArgs{\n\t\t\tApTag:    pulumi.StringRef(\"string\"),\n\t\t\tBand:     pulumi.StringRef(\"string\"),\n\t\t\tFields:   pulumi.StringRef(\"string\"),\n\t\t\tSerial:   \"string\",\n\t\t\tSsid:     pulumi.IntRef(1),\n\t\t\tT0:       pulumi.StringRef(\"string\"),\n\t\t\tT1:       pulumi.StringRef(\"string\"),\n\t\t\tTimespan: pulumi.Float64Ref(1),\n\t\t\tVlan:     pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesWirelessLatencyStatsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetWirelessLatencyStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getWirelessLatencyStats(GetWirelessLatencyStatsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .fields(\"string\")\n            .serial(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiDevicesWirelessLatencyStatsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getWirelessLatencyStats\n      arguments:\n        apTag: string\n        band: string\n        fields: string\n        serial: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiDevicesWirelessLatencyStatsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessLatencyStats.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "fields": {
            "type": "string",
            "description": "fields query parameter. Partial selection: If present, this call will return only the selected fields of [\"rawDistribution\", \"avg\"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessLatencyStats.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "fields": {
            "description": "fields query parameter. Partial selection: If present, this call will return only the selected fields of [\"rawDistribution\", \"avg\"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetWirelessLatencyStatsItem:getWirelessLatencyStatsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getWirelessRadioSettings:getWirelessRadioSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getWirelessRadioSettings({\n    serial: \"string\",\n});\nexport const merakiDevicesWirelessRadioSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_wireless_radio_settings(serial=\"string\")\npulumi.export(\"merakiDevicesWirelessRadioSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetWirelessRadioSettings.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesWirelessRadioSettingsExample\"] = example.Apply(getWirelessRadioSettingsResult =\u003e getWirelessRadioSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.LookupWirelessRadioSettings(ctx, \u0026devices.LookupWirelessRadioSettingsArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesWirelessRadioSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetWirelessRadioSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getWirelessRadioSettings(GetWirelessRadioSettingsArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesWirelessRadioSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getWirelessRadioSettings\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesWirelessRadioSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessRadioSettings.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessRadioSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetWirelessRadioSettingsItem:getWirelessRadioSettingsItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:devices/getWirelessStatus:getWirelessStatus": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.devices.getWirelessStatus({\n    serial: \"string\",\n});\nexport const merakiDevicesWirelessStatusExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.devices.get_wireless_status(serial=\"string\")\npulumi.export(\"merakiDevicesWirelessStatusExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Devices.GetWirelessStatus.Invoke(new()\n    {\n        Serial = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiDevicesWirelessStatusExample\"] = example.Apply(getWirelessStatusResult =\u003e getWirelessStatusResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/devices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devices.GetWirelessStatus(ctx, \u0026devices.GetWirelessStatusArgs{\n\t\t\tSerial: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiDevicesWirelessStatusExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.devices.DevicesFunctions;\nimport com.pulumi.meraki.devices.inputs.GetWirelessStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = DevicesFunctions.getWirelessStatus(GetWirelessStatusArgs.builder()\n            .serial(\"string\")\n            .build());\n\n        ctx.export(\"merakiDevicesWirelessStatusExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:devices:getWirelessStatus\n      arguments:\n        serial: string\noutputs:\n  merakiDevicesWirelessStatusExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessStatus.\n",
        "properties": {
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "serial"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessStatus.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:devices%2FgetWirelessStatusItem:getWirelessStatusItem"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "serial"
        ],
        "type": "object"
      }
    },
    "meraki:index/getDevices:getDevices": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevices.\n",
        "properties": {
          "configurationUpdatedAfter": {
            "type": "string",
            "description": "configurationUpdatedAfter query parameter. Filter results by whether or not the device's configuration has been updated after the given timestamp\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "mac": {
            "type": "string",
            "description": "mac query parameter. Optional parameter to filter devices by MAC address. All returned devices will have a MAC address that contains the search term or is an exact match.\n"
          },
          "macs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "macs query parameter. Optional parameter to filter devices by one or more MAC addresses. All returned devices will have a MAC address that is an exact match.\n"
          },
          "model": {
            "type": "string",
            "description": "model query parameter. Optional parameter to filter devices by model. All returned devices will have a model that contains the search term or is an exact match.\n"
          },
          "models": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "models query parameter. Optional parameter to filter devices by one or more models. All returned devices will have a model that is an exact match.\n"
          },
          "name": {
            "type": "string",
            "description": "name query parameter. Optional parameter to filter devices by name. All returned devices will have a name that contains the search term or is an exact match.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter devices by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter devices by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n"
          },
          "sensorAlertProfileIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "sensorAlertProfileIds query parameter. Optional parameter to filter devices by the alert profiles that are bound to them. Only applies to sensor devices.\n"
          },
          "sensorMetrics": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "sensorMetrics query parameter. Optional parameter to filter devices by the metrics that they provide. Only applies to sensor devices.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial query parameter. Optional parameter to filter devices by serial number. All returned devices will have a serial number that contains the search term or is an exact match.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter devices by one or more serial numbers. All returned devices will have a serial number that is an exact match.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. Optional parameter to filter devices by tags.\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. Optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getDevices.\n",
        "properties": {
          "configurationUpdatedAfter": {
            "description": "configurationUpdatedAfter query parameter. Filter results by whether or not the device's configuration has been updated after the given timestamp\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:index%2FgetDevicesItem:getDevicesItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevices\n",
            "items": {
              "$ref": "#/types/meraki:index%2FgetDevicesItem:getDevicesItem"
            },
            "type": "array"
          },
          "mac": {
            "description": "mac query parameter. Optional parameter to filter devices by MAC address. All returned devices will have a MAC address that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "macs": {
            "description": "macs query parameter. Optional parameter to filter devices by one or more MAC addresses. All returned devices will have a MAC address that is an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "model": {
            "description": "model query parameter. Optional parameter to filter devices by model. All returned devices will have a model that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "models": {
            "description": "models query parameter. Optional parameter to filter devices by one or more models. All returned devices will have a model that is an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "description": "name query parameter. Optional parameter to filter devices by name. All returned devices will have a name that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter devices by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter devices by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sensorAlertProfileIds": {
            "description": "sensorAlertProfileIds query parameter. Optional parameter to filter devices by the alert profiles that are bound to them. Only applies to sensor devices.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sensorMetrics": {
            "description": "sensorMetrics query parameter. Optional parameter to filter devices by the metrics that they provide. Only applies to sensor devices.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serial": {
            "description": "serial query parameter. Optional parameter to filter devices by serial number. All returned devices will have a serial number that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter devices by one or more serial numbers. All returned devices will have a serial number that is an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. Optional parameter to filter devices by tags.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. Optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:index/getNetworks:getNetworks": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNetworks.\n",
        "properties": {
          "configTemplateId": {
            "type": "string",
            "description": "configTemplateId query parameter. An optional parameter that is the ID of a config template. Will return all networks bound to that template.\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "isBoundToConfigTemplate": {
            "type": "boolean",
            "description": "isBoundToConfigTemplate query parameter. An optional parameter to filter config template bound networks. If configTemplateId is set, this cannot be false.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 100000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. An optional parameter to filter networks by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getNetworks.\n",
        "properties": {
          "configTemplateId": {
            "description": "configTemplateId query parameter. An optional parameter that is the ID of a config template. Will return all networks bound to that template.\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "isBoundToConfigTemplate": {
            "description": "isBoundToConfigTemplate query parameter. An optional parameter to filter config template bound networks. If configTemplateId is set, this cannot be false.\n",
            "type": "boolean"
          },
          "item": {
            "$ref": "#/types/meraki:index%2FgetNetworksItem:getNetworksItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationNetworks\n",
            "items": {
              "$ref": "#/types/meraki:index%2FgetNetworksItem:getNetworksItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 100000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. An optional parameter to filter networks by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:index/getOrganizations:getOrganizations": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getOrganizations.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 9000. Default is 9000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getOrganizations.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:index%2FgetOrganizationsItem:getOrganizationsItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizations\n",
            "items": {
              "$ref": "#/types/meraki:index%2FgetOrganizationsItem:getOrganizationsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 9000. Default is 9000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getAlertsHistory:getAlertsHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getAlertsHistory({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksAlertsHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_alerts_history(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksAlertsHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetAlertsHistory.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksAlertsHistoryExample\"] = example.Apply(getAlertsHistoryResult =\u003e getAlertsHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetAlertsHistory(ctx, \u0026networks.GetAlertsHistoryArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksAlertsHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetAlertsHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getAlertsHistory(GetAlertsHistoryArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksAlertsHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getAlertsHistory\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksAlertsHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlertsHistory.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAlertsHistory.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkAlertsHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetAlertsHistoryItem:getAlertsHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getAlertsSettings:getAlertsSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getAlertsSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksAlertsSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_alerts_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksAlertsSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetAlertsSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksAlertsSettingsExample\"] = example.Apply(getAlertsSettingsResult =\u003e getAlertsSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupAlertsSettings(ctx, \u0026networks.LookupAlertsSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksAlertsSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetAlertsSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getAlertsSettings(GetAlertsSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksAlertsSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getAlertsSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksAlertsSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlertsSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAlertsSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetAlertsSettingsItem:getAlertsSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceConnectivityMonitoringDestinations:getApplianceConnectivityMonitoringDestinations": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceConnectivityMonitoringDestinations({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceConnectivityMonitoringDestinationsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_connectivity_monitoring_destinations(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceConnectivityMonitoringDestinations.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\"] = example.Apply(getApplianceConnectivityMonitoringDestinationsResult =\u003e getApplianceConnectivityMonitoringDestinationsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceConnectivityMonitoringDestinations(ctx, \u0026networks.LookupApplianceConnectivityMonitoringDestinationsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceConnectivityMonitoringDestinationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceConnectivityMonitoringDestinations(GetApplianceConnectivityMonitoringDestinationsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceConnectivityMonitoringDestinationsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceConnectivityMonitoringDestinations\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceConnectivityMonitoringDestinationsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceConnectivityMonitoringDestinations.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceConnectivityMonitoringDestinations.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceConnectivityMonitoringDestinationsItem:getApplianceConnectivityMonitoringDestinationsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceContentFiltering:getApplianceContentFiltering": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceContentFiltering({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceContentFilteringExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_content_filtering(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceContentFilteringExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceContentFiltering.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceContentFilteringExample\"] = example.Apply(getApplianceContentFilteringResult =\u003e getApplianceContentFilteringResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceContentFiltering(ctx, \u0026networks.LookupApplianceContentFilteringArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceContentFilteringExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceContentFilteringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceContentFiltering(GetApplianceContentFilteringArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceContentFilteringExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceContentFiltering\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceContentFilteringExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceContentFiltering.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceContentFiltering.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceContentFilteringItem:getApplianceContentFilteringItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceContentFilteringCategories:getApplianceContentFilteringCategories": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceContentFilteringCategories({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceContentFilteringCategoriesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_content_filtering_categories(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceContentFilteringCategoriesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceContentFilteringCategories.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceContentFilteringCategoriesExample\"] = example.Apply(getApplianceContentFilteringCategoriesResult =\u003e getApplianceContentFilteringCategoriesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetApplianceContentFilteringCategories(ctx, \u0026networks.GetApplianceContentFilteringCategoriesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceContentFilteringCategoriesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceContentFilteringCategoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceContentFilteringCategories(GetApplianceContentFilteringCategoriesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceContentFilteringCategoriesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceContentFilteringCategories\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceContentFilteringCategoriesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceContentFilteringCategories.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceContentFilteringCategories.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceContentFilteringCategoriesItem:getApplianceContentFilteringCategoriesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallCellularFirewallRules:getApplianceFirewallCellularFirewallRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallCellularFirewallRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallCellularFirewallRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_cellular_firewall_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallCellularFirewallRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallCellularFirewallRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallCellularFirewallRulesExample\"] = example.Apply(getApplianceFirewallCellularFirewallRulesResult =\u003e getApplianceFirewallCellularFirewallRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallCellularFirewallRules(ctx, \u0026networks.LookupApplianceFirewallCellularFirewallRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallCellularFirewallRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallCellularFirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallCellularFirewallRules(GetApplianceFirewallCellularFirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallCellularFirewallRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallCellularFirewallRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallCellularFirewallRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallCellularFirewallRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallCellularFirewallRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallCellularFirewallRulesItem:getApplianceFirewallCellularFirewallRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallFirewalledServices:getApplianceFirewallFirewalledServices": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallFirewalledServices({\n    networkId: \"string\",\n    service: \"string\",\n});\nexport const merakiNetworksApplianceFirewallFirewalledServicesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_firewalled_services(network_id=\"string\",\n    service=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallFirewalledServicesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallFirewalledServices.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Service = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallFirewalledServicesExample\"] = example.Apply(getApplianceFirewallFirewalledServicesResult =\u003e getApplianceFirewallFirewalledServicesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallFirewalledServices(ctx, \u0026networks.LookupApplianceFirewallFirewalledServicesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tService:   \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallFirewalledServicesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallFirewalledServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallFirewalledServices(GetApplianceFirewallFirewalledServicesArgs.builder()\n            .networkId(\"string\")\n            .service(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallFirewalledServicesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallFirewalledServices\n      arguments:\n        networkId: string\n        service: string\noutputs:\n  merakiNetworksApplianceFirewallFirewalledServicesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallFirewalledServices.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "service": {
            "type": "string",
            "description": "service path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "service"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallFirewalledServices.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallFirewalledServicesItem:getApplianceFirewallFirewalledServicesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "service": {
            "description": "service path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "service"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallInboundFirewallRules:getApplianceFirewallInboundFirewallRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallInboundFirewallRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallInboundFirewallRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_inbound_firewall_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallInboundFirewallRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallInboundFirewallRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallInboundFirewallRulesExample\"] = example.Apply(getApplianceFirewallInboundFirewallRulesResult =\u003e getApplianceFirewallInboundFirewallRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallInboundFirewallRules(ctx, \u0026networks.LookupApplianceFirewallInboundFirewallRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallInboundFirewallRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallInboundFirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallInboundFirewallRules(GetApplianceFirewallInboundFirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallInboundFirewallRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallInboundFirewallRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallInboundFirewallRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallInboundFirewallRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallInboundFirewallRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallInboundFirewallRulesItem:getApplianceFirewallInboundFirewallRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallL3FirewallRules:getApplianceFirewallL3FirewallRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallL3FirewallRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallL3FirewallRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_l3_firewall_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallL3FirewallRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallL3FirewallRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallL3FirewallRulesExample\"] = example.Apply(getApplianceFirewallL3FirewallRulesResult =\u003e getApplianceFirewallL3FirewallRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallL3FirewallRules(ctx, \u0026networks.LookupApplianceFirewallL3FirewallRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallL3FirewallRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallL3FirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallL3FirewallRules(GetApplianceFirewallL3FirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallL3FirewallRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallL3FirewallRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallL3FirewallRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallL3FirewallRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallL3FirewallRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallL3FirewallRulesItem:getApplianceFirewallL3FirewallRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallL7FirewallRules:getApplianceFirewallL7FirewallRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallL7FirewallRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallL7FirewallRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_l7_firewall_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallL7FirewallRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallL7FirewallRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallL7FirewallRulesExample\"] = example.Apply(getApplianceFirewallL7FirewallRulesResult =\u003e getApplianceFirewallL7FirewallRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallL7FirewallRules(ctx, \u0026networks.LookupApplianceFirewallL7FirewallRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallL7FirewallRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallL7FirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallL7FirewallRules(GetApplianceFirewallL7FirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallL7FirewallRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallL7FirewallRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallL7FirewallRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallL7FirewallRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallL7FirewallRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallL7FirewallRulesItem:getApplianceFirewallL7FirewallRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallL7FirewallRulesApplicationCategories:getApplianceFirewallL7FirewallRulesApplicationCategories": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallL7FirewallRulesApplicationCategories({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallL7FirewallRulesApplicationCategoriesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_l7_firewall_rules_application_categories(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallL7FirewallRulesApplicationCategoriesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallL7FirewallRulesApplicationCategories.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallL7FirewallRulesApplicationCategoriesExample\"] = example.Apply(getApplianceFirewallL7FirewallRulesApplicationCategoriesResult =\u003e getApplianceFirewallL7FirewallRulesApplicationCategoriesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetApplianceFirewallL7FirewallRulesApplicationCategories(ctx, \u0026networks.GetApplianceFirewallL7FirewallRulesApplicationCategoriesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallL7FirewallRulesApplicationCategoriesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallL7FirewallRulesApplicationCategoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallL7FirewallRulesApplicationCategories(GetApplianceFirewallL7FirewallRulesApplicationCategoriesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallL7FirewallRulesApplicationCategoriesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallL7FirewallRulesApplicationCategories\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallL7FirewallRulesApplicationCategoriesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallL7FirewallRulesApplicationCategories.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallL7FirewallRulesApplicationCategories.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallL7FirewallRulesApplicationCategoriesItem:getApplianceFirewallL7FirewallRulesApplicationCategoriesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallOneToManyNatRules:getApplianceFirewallOneToManyNatRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallOneToManyNatRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallOneToManyNatRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_one_to_many_nat_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallOneToManyNatRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallOneToManyNatRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallOneToManyNatRulesExample\"] = example.Apply(getApplianceFirewallOneToManyNatRulesResult =\u003e getApplianceFirewallOneToManyNatRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallOneToManyNatRules(ctx, \u0026networks.LookupApplianceFirewallOneToManyNatRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallOneToManyNatRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallOneToManyNatRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallOneToManyNatRules(GetApplianceFirewallOneToManyNatRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallOneToManyNatRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallOneToManyNatRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallOneToManyNatRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallOneToManyNatRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallOneToManyNatRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallOneToManyNatRulesItem:getApplianceFirewallOneToManyNatRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallOneToOneNatRules:getApplianceFirewallOneToOneNatRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallOneToOneNatRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallOneToOneNatRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_one_to_one_nat_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallOneToOneNatRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallOneToOneNatRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallOneToOneNatRulesExample\"] = example.Apply(getApplianceFirewallOneToOneNatRulesResult =\u003e getApplianceFirewallOneToOneNatRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallOneToOneNatRules(ctx, \u0026networks.LookupApplianceFirewallOneToOneNatRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallOneToOneNatRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallOneToOneNatRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallOneToOneNatRules(GetApplianceFirewallOneToOneNatRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallOneToOneNatRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallOneToOneNatRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallOneToOneNatRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallOneToOneNatRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallOneToOneNatRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallOneToOneNatRulesItem:getApplianceFirewallOneToOneNatRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallPortForwardingRules:getApplianceFirewallPortForwardingRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallPortForwardingRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallPortForwardingRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_port_forwarding_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallPortForwardingRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallPortForwardingRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallPortForwardingRulesExample\"] = example.Apply(getApplianceFirewallPortForwardingRulesResult =\u003e getApplianceFirewallPortForwardingRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallPortForwardingRules(ctx, \u0026networks.LookupApplianceFirewallPortForwardingRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallPortForwardingRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallPortForwardingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallPortForwardingRules(GetApplianceFirewallPortForwardingRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallPortForwardingRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallPortForwardingRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallPortForwardingRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallPortForwardingRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallPortForwardingRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallPortForwardingRulesItem:getApplianceFirewallPortForwardingRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceFirewallSettings:getApplianceFirewallSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceFirewallSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceFirewallSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_firewall_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceFirewallSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceFirewallSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceFirewallSettingsExample\"] = example.Apply(getApplianceFirewallSettingsResult =\u003e getApplianceFirewallSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceFirewallSettings(ctx, \u0026networks.LookupApplianceFirewallSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceFirewallSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceFirewallSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceFirewallSettings(GetApplianceFirewallSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceFirewallSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceFirewallSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceFirewallSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceFirewallSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceFirewallSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceFirewallSettingsItem:getApplianceFirewallSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getAppliancePorts:getAppliancePorts": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAppliancePorts.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "portId": {
            "type": "string",
            "description": "portId path parameter. Port ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAppliancePorts.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetAppliancePortsItem:getAppliancePortsItem"
          },
          "items": {
            "description": "Array of ResponseApplianceGetNetworkAppliancePorts\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetAppliancePortsItem:getAppliancePortsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "portId": {
            "description": "portId path parameter. Port ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getAppliancePrefixesDelegatedStatics:getAppliancePrefixesDelegatedStatics": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAppliancePrefixesDelegatedStatics.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "staticDelegatedPrefixId": {
            "type": "string",
            "description": "staticDelegatedPrefixId path parameter. Static delegated prefix ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAppliancePrefixesDelegatedStatics.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetAppliancePrefixesDelegatedStaticsItem:getAppliancePrefixesDelegatedStaticsItem"
          },
          "items": {
            "description": "Array of ResponseApplianceGetNetworkAppliancePrefixesDelegatedStatics\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetAppliancePrefixesDelegatedStaticsItem:getAppliancePrefixesDelegatedStaticsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "staticDelegatedPrefixId": {
            "description": "staticDelegatedPrefixId path parameter. Static delegated prefix ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceRfProfiles:getApplianceRfProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceRfProfiles({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceRfProfilesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_rf_profiles(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceRfProfilesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceRfProfiles.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceRfProfilesExample\"] = example.Apply(getApplianceRfProfilesResult =\u003e getApplianceRfProfilesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceRfProfiles(ctx, \u0026networks.LookupApplianceRfProfilesArgs{\n\t\t\tNetworkId: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceRfProfilesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceRfProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceRfProfiles(GetApplianceRfProfilesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceRfProfilesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceRfProfiles\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceRfProfilesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceRfProfiles.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rfProfileId": {
            "type": "string",
            "description": "rfProfileId path parameter. Rf profile ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceRfProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceRfProfilesItem:getApplianceRfProfilesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "rfProfileId": {
            "description": "rfProfileId path parameter. Rf profile ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceSecurityIntrusion:getApplianceSecurityIntrusion": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceSecurityIntrusion({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceSecurityIntrusionExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_security_intrusion(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceSecurityIntrusionExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceSecurityIntrusion.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceSecurityIntrusionExample\"] = example.Apply(getApplianceSecurityIntrusionResult =\u003e getApplianceSecurityIntrusionResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceSecurityIntrusion(ctx, \u0026networks.LookupApplianceSecurityIntrusionArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceSecurityIntrusionExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceSecurityIntrusionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceSecurityIntrusion(GetApplianceSecurityIntrusionArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceSecurityIntrusionExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceSecurityIntrusion\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceSecurityIntrusionExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceSecurityIntrusion.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceSecurityIntrusion.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSecurityIntrusionItem:getApplianceSecurityIntrusionItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceSecurityMalware:getApplianceSecurityMalware": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceSecurityMalware({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceSecurityMalwareExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_security_malware(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceSecurityMalwareExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceSecurityMalware.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceSecurityMalwareExample\"] = example.Apply(getApplianceSecurityMalwareResult =\u003e getApplianceSecurityMalwareResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceSecurityMalware(ctx, \u0026networks.LookupApplianceSecurityMalwareArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceSecurityMalwareExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceSecurityMalwareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceSecurityMalware(GetApplianceSecurityMalwareArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceSecurityMalwareExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceSecurityMalware\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceSecurityMalwareExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceSecurityMalware.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceSecurityMalware.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSecurityMalwareItem:getApplianceSecurityMalwareItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceSettings:getApplianceSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceSettingsExample\"] = example.Apply(getApplianceSettingsResult =\u003e getApplianceSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceSettings(ctx, \u0026networks.LookupApplianceSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceSettings(GetApplianceSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSettingsItem:getApplianceSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceSingleLan:getApplianceSingleLan": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceSingleLan({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceSingleLanExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_single_lan(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceSingleLanExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceSingleLan.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceSingleLanExample\"] = example.Apply(getApplianceSingleLanResult =\u003e getApplianceSingleLanResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceSingleLan(ctx, \u0026networks.LookupApplianceSingleLanArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceSingleLanExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceSingleLanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceSingleLan(GetApplianceSingleLanArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceSingleLanExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceSingleLan\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceSingleLanExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceSingleLan.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceSingleLan.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSingleLanItem:getApplianceSingleLanItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceSsids:getApplianceSsids": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceSsids.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceSsids.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceSsidsItem:getApplianceSsidsItem"
          },
          "items": {
            "description": "Array of ResponseApplianceGetNetworkApplianceSsids\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetApplianceSsidsItem:getApplianceSsidsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceTrafficShaping:getApplianceTrafficShaping": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceTrafficShaping({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceTrafficShapingExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_traffic_shaping(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceTrafficShapingExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceTrafficShaping.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceTrafficShapingExample\"] = example.Apply(getApplianceTrafficShapingResult =\u003e getApplianceTrafficShapingResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceTrafficShaping(ctx, \u0026networks.LookupApplianceTrafficShapingArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceTrafficShapingExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceTrafficShapingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceTrafficShaping(GetApplianceTrafficShapingArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceTrafficShapingExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceTrafficShaping\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceTrafficShapingExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceTrafficShaping.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceTrafficShaping.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingItem:getApplianceTrafficShapingItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceTrafficShapingRules:getApplianceTrafficShapingRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceTrafficShapingRules({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceTrafficShapingRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_traffic_shaping_rules(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceTrafficShapingRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceTrafficShapingRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceTrafficShapingRulesExample\"] = example.Apply(getApplianceTrafficShapingRulesResult =\u003e getApplianceTrafficShapingRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceTrafficShapingRules(ctx, \u0026networks.LookupApplianceTrafficShapingRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceTrafficShapingRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceTrafficShapingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceTrafficShapingRules(GetApplianceTrafficShapingRulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceTrafficShapingRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceTrafficShapingRules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceTrafficShapingRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceTrafficShapingRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceTrafficShapingRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingRulesItem:getApplianceTrafficShapingRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkBandwidth:getApplianceTrafficShapingUplinkBandwidth": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceTrafficShapingUplinkBandwidth({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceTrafficShapingUplinkBandwidthExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_traffic_shaping_uplink_bandwidth(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceTrafficShapingUplinkBandwidth.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\"] = example.Apply(getApplianceTrafficShapingUplinkBandwidthResult =\u003e getApplianceTrafficShapingUplinkBandwidthResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceTrafficShapingUplinkBandwidth(ctx, \u0026networks.LookupApplianceTrafficShapingUplinkBandwidthArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceTrafficShapingUplinkBandwidthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceTrafficShapingUplinkBandwidth(GetApplianceTrafficShapingUplinkBandwidthArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceTrafficShapingUplinkBandwidthExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceTrafficShapingUplinkBandwidth\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceTrafficShapingUplinkBandwidthExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceTrafficShapingUplinkBandwidth.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceTrafficShapingUplinkBandwidth.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkBandwidthItem:getApplianceTrafficShapingUplinkBandwidthItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceTrafficShapingUplinkSelection:getApplianceTrafficShapingUplinkSelection": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceTrafficShapingUplinkSelection({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceTrafficShapingUplinkSelectionExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_traffic_shaping_uplink_selection(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceTrafficShapingUplinkSelectionExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceTrafficShapingUplinkSelection.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceTrafficShapingUplinkSelectionExample\"] = example.Apply(getApplianceTrafficShapingUplinkSelectionResult =\u003e getApplianceTrafficShapingUplinkSelectionResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceTrafficShapingUplinkSelection(ctx, \u0026networks.LookupApplianceTrafficShapingUplinkSelectionArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceTrafficShapingUplinkSelectionExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceTrafficShapingUplinkSelectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceTrafficShapingUplinkSelection(GetApplianceTrafficShapingUplinkSelectionArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceTrafficShapingUplinkSelectionExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceTrafficShapingUplinkSelection\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceTrafficShapingUplinkSelectionExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceTrafficShapingUplinkSelection.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceTrafficShapingUplinkSelection.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceTrafficShapingUplinkSelectionItem:getApplianceTrafficShapingUplinkSelectionItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceVlans:getApplianceVlans": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceVlans.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "vlanId": {
            "type": "string",
            "description": "vlanId path parameter. Vlan ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceVlans.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVlansItem:getApplianceVlansItem"
          },
          "items": {
            "description": "Array of ResponseApplianceGetNetworkApplianceVlans\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetApplianceVlansItem:getApplianceVlansItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "vlanId": {
            "description": "vlanId path parameter. Vlan ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceVlansSettings:getApplianceVlansSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceVlansSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceVlansSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_vlans_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceVlansSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceVlansSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceVlansSettingsExample\"] = example.Apply(getApplianceVlansSettingsResult =\u003e getApplianceVlansSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceVlansSettings(ctx, \u0026networks.LookupApplianceVlansSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceVlansSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceVlansSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceVlansSettings(GetApplianceVlansSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceVlansSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceVlansSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceVlansSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceVlansSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceVlansSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVlansSettingsItem:getApplianceVlansSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceVpnBgp:getApplianceVpnBgp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceVpnBgp({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceVpnBgpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_vpn_bgp(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceVpnBgpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceVpnBgp.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceVpnBgpExample\"] = example.Apply(getApplianceVpnBgpResult =\u003e getApplianceVpnBgpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceVpnBgp(ctx, \u0026networks.LookupApplianceVpnBgpArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceVpnBgpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceVpnBgpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceVpnBgp(GetApplianceVpnBgpArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceVpnBgpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceVpnBgp\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceVpnBgpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceVpnBgp.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceVpnBgp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVpnBgpItem:getApplianceVpnBgpItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceVpnSiteToSiteVpn:getApplianceVpnSiteToSiteVpn": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceVpnSiteToSiteVpn({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceVpnSiteToSiteVpnExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_vpn_site_to_site_vpn(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceVpnSiteToSiteVpnExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceVpnSiteToSiteVpn.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceVpnSiteToSiteVpnExample\"] = example.Apply(getApplianceVpnSiteToSiteVpnResult =\u003e getApplianceVpnSiteToSiteVpnResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceVpnSiteToSiteVpn(ctx, \u0026networks.LookupApplianceVpnSiteToSiteVpnArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceVpnSiteToSiteVpnExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceVpnSiteToSiteVpnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceVpnSiteToSiteVpn(GetApplianceVpnSiteToSiteVpnArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceVpnSiteToSiteVpnExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceVpnSiteToSiteVpn\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceVpnSiteToSiteVpnExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceVpnSiteToSiteVpn.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceVpnSiteToSiteVpn.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceVpnSiteToSiteVpnItem:getApplianceVpnSiteToSiteVpnItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getApplianceWarmSpare:getApplianceWarmSpare": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getApplianceWarmSpare({\n    networkId: \"string\",\n});\nexport const merakiNetworksApplianceWarmSpareExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_appliance_warm_spare(network_id=\"string\")\npulumi.export(\"merakiNetworksApplianceWarmSpareExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetApplianceWarmSpare.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksApplianceWarmSpareExample\"] = example.Apply(getApplianceWarmSpareResult =\u003e getApplianceWarmSpareResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupApplianceWarmSpare(ctx, \u0026networks.LookupApplianceWarmSpareArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksApplianceWarmSpareExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetApplianceWarmSpareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getApplianceWarmSpare(GetApplianceWarmSpareArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksApplianceWarmSpareExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getApplianceWarmSpare\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksApplianceWarmSpareExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceWarmSpare.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceWarmSpare.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetApplianceWarmSpareItem:getApplianceWarmSpareItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getBluetoothClients:getBluetoothClients": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getBluetoothClients({\n    bluetoothClientId: \"string\",\n    connectivityHistoryTimespan: 1,\n    includeConnectivityHistory: false,\n    networkId: \"string\",\n});\nexport const merakiNetworksBluetoothClientsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_bluetooth_clients(bluetooth_client_id=\"string\",\n    connectivity_history_timespan=1,\n    include_connectivity_history=False,\n    network_id=\"string\")\npulumi.export(\"merakiNetworksBluetoothClientsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetBluetoothClients.Invoke(new()\n    {\n        BluetoothClientId = \"string\",\n        ConnectivityHistoryTimespan = 1,\n        IncludeConnectivityHistory = false,\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksBluetoothClientsExample\"] = example.Apply(getBluetoothClientsResult =\u003e getBluetoothClientsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetBluetoothClients(ctx, \u0026networks.GetBluetoothClientsArgs{\n\t\t\tBluetoothClientId:           \"string\",\n\t\t\tConnectivityHistoryTimespan: pulumi.IntRef(1),\n\t\t\tIncludeConnectivityHistory:  pulumi.BoolRef(false),\n\t\t\tNetworkId:                   \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksBluetoothClientsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetBluetoothClientsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getBluetoothClients(GetBluetoothClientsArgs.builder()\n            .bluetoothClientId(\"string\")\n            .connectivityHistoryTimespan(1)\n            .includeConnectivityHistory(false)\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksBluetoothClientsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getBluetoothClients\n      arguments:\n        bluetoothClientId: string\n        connectivityHistoryTimespan: 1\n        includeConnectivityHistory: false\n        networkId: string\noutputs:\n  merakiNetworksBluetoothClientsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getBluetoothClients.\n",
        "properties": {
          "bluetoothClientId": {
            "type": "string",
            "description": "bluetoothClientId path parameter. Bluetooth client ID\n"
          },
          "connectivityHistoryTimespan": {
            "type": "integer",
            "description": "connectivityHistoryTimespan query parameter. The timespan, in seconds, for the connectivityHistory data. By default 1 day, 86400, will be used.\n"
          },
          "includeConnectivityHistory": {
            "type": "boolean",
            "description": "includeConnectivityHistory query parameter. Include the connectivity history for this client\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "bluetoothClientId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getBluetoothClients.\n",
        "properties": {
          "bluetoothClientId": {
            "description": "bluetoothClientId path parameter. Bluetooth client ID\n",
            "type": "string"
          },
          "connectivityHistoryTimespan": {
            "description": "connectivityHistoryTimespan query parameter. The timespan, in seconds, for the connectivityHistory data. By default 1 day, 86400, will be used.\n",
            "type": "integer"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "includeConnectivityHistory": {
            "description": "includeConnectivityHistory query parameter. Include the connectivity history for this client\n",
            "type": "boolean"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetBluetoothClientsItem:getBluetoothClientsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "bluetoothClientId",
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getCameraQualityRetentionProfiles:getCameraQualityRetentionProfiles": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraQualityRetentionProfiles.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "qualityRetentionProfileId": {
            "type": "string",
            "description": "qualityRetentionProfileId path parameter. Quality retention profile ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCameraQualityRetentionProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetCameraQualityRetentionProfilesItem:getCameraQualityRetentionProfilesItem"
          },
          "items": {
            "description": "Array of ResponseCameraGetNetworkCameraQualityRetentionProfiles\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetCameraQualityRetentionProfilesItem:getCameraQualityRetentionProfilesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "qualityRetentionProfileId": {
            "description": "qualityRetentionProfileId path parameter. Quality retention profile ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getCameraWirelessProfiles:getCameraWirelessProfiles": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraWirelessProfiles.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "wirelessProfileId": {
            "type": "string",
            "description": "wirelessProfileId path parameter. Wireless profile ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCameraWirelessProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetCameraWirelessProfilesItem:getCameraWirelessProfilesItem"
          },
          "items": {
            "description": "Array of ResponseCameraGetNetworkCameraWirelessProfiles\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetCameraWirelessProfilesItem:getCameraWirelessProfilesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "wirelessProfileId": {
            "description": "wirelessProfileId path parameter. Wireless profile ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getCellularGatewayConnectivityMonitoringDestinations:getCellularGatewayConnectivityMonitoringDestinations": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getCellularGatewayConnectivityMonitoringDestinations({\n    networkId: \"string\",\n});\nexport const merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_cellular_gateway_connectivity_monitoring_destinations(network_id=\"string\")\npulumi.export(\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetCellularGatewayConnectivityMonitoringDestinations.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\"] = example.Apply(getCellularGatewayConnectivityMonitoringDestinationsResult =\u003e getCellularGatewayConnectivityMonitoringDestinationsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupCellularGatewayConnectivityMonitoringDestinations(ctx, \u0026networks.LookupCellularGatewayConnectivityMonitoringDestinationsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetCellularGatewayConnectivityMonitoringDestinationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getCellularGatewayConnectivityMonitoringDestinations(GetCellularGatewayConnectivityMonitoringDestinationsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getCellularGatewayConnectivityMonitoringDestinations\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksCellularGatewayConnectivityMonitoringDestinationsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularGatewayConnectivityMonitoringDestinations.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularGatewayConnectivityMonitoringDestinations.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetCellularGatewayConnectivityMonitoringDestinationsItem:getCellularGatewayConnectivityMonitoringDestinationsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getCellularGatewayDhcp:getCellularGatewayDhcp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getCellularGatewayDhcp({\n    networkId: \"string\",\n});\nexport const merakiNetworksCellularGatewayDhcpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_cellular_gateway_dhcp(network_id=\"string\")\npulumi.export(\"merakiNetworksCellularGatewayDhcpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetCellularGatewayDhcp.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksCellularGatewayDhcpExample\"] = example.Apply(getCellularGatewayDhcpResult =\u003e getCellularGatewayDhcpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupCellularGatewayDhcp(ctx, \u0026networks.LookupCellularGatewayDhcpArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCellularGatewayDhcpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetCellularGatewayDhcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getCellularGatewayDhcp(GetCellularGatewayDhcpArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCellularGatewayDhcpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getCellularGatewayDhcp\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksCellularGatewayDhcpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularGatewayDhcp.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularGatewayDhcp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetCellularGatewayDhcpItem:getCellularGatewayDhcpItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getCellularGatewaySubnetPool:getCellularGatewaySubnetPool": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getCellularGatewaySubnetPool({\n    networkId: \"string\",\n});\nexport const merakiNetworksCellularGatewaySubnetPoolExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_cellular_gateway_subnet_pool(network_id=\"string\")\npulumi.export(\"merakiNetworksCellularGatewaySubnetPoolExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetCellularGatewaySubnetPool.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksCellularGatewaySubnetPoolExample\"] = example.Apply(getCellularGatewaySubnetPoolResult =\u003e getCellularGatewaySubnetPoolResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupCellularGatewaySubnetPool(ctx, \u0026networks.LookupCellularGatewaySubnetPoolArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCellularGatewaySubnetPoolExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetCellularGatewaySubnetPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getCellularGatewaySubnetPool(GetCellularGatewaySubnetPoolArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCellularGatewaySubnetPoolExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getCellularGatewaySubnetPool\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksCellularGatewaySubnetPoolExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularGatewaySubnetPool.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularGatewaySubnetPool.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetCellularGatewaySubnetPoolItem:getCellularGatewaySubnetPoolItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getCellularGatewayUplink:getCellularGatewayUplink": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getCellularGatewayUplink({\n    networkId: \"string\",\n});\nexport const merakiNetworksCellularGatewayUplinkExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_cellular_gateway_uplink(network_id=\"string\")\npulumi.export(\"merakiNetworksCellularGatewayUplinkExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetCellularGatewayUplink.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksCellularGatewayUplinkExample\"] = example.Apply(getCellularGatewayUplinkResult =\u003e getCellularGatewayUplinkResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupCellularGatewayUplink(ctx, \u0026networks.LookupCellularGatewayUplinkArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksCellularGatewayUplinkExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetCellularGatewayUplinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getCellularGatewayUplink(GetCellularGatewayUplinkArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksCellularGatewayUplinkExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getCellularGatewayUplink\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksCellularGatewayUplinkExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularGatewayUplink.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularGatewayUplink.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetCellularGatewayUplinkItem:getCellularGatewayUplinkItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getClients:getClients": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getClients({\n    clientId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksClientsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_clients(client_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksClientsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetClients.Invoke(new()\n    {\n        ClientId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksClientsExample\"] = example.Apply(getClientsResult =\u003e getClientsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetClients(ctx, \u0026networks.GetClientsArgs{\n\t\t\tClientId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksClientsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetClientsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getClients(GetClientsArgs.builder()\n            .clientId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksClientsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getClients\n      arguments:\n        clientId: string\n        networkId: string\noutputs:\n  merakiNetworksClientsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getClients.\n",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "clientId path parameter. Client ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "clientId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getClients.\n",
        "properties": {
          "clientId": {
            "description": "clientId path parameter. Client ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetClientsItem:getClientsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "clientId",
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getClientsOverview:getClientsOverview": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getClientsOverview({\n    networkId: \"string\",\n    resolution: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksClientsOverviewExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_clients_overview(network_id=\"string\",\n    resolution=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksClientsOverviewExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetClientsOverview.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Resolution = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksClientsOverviewExample\"] = example.Apply(getClientsOverviewResult =\u003e getClientsOverviewResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetClientsOverview(ctx, \u0026networks.GetClientsOverviewArgs{\n\t\t\tNetworkId:  \"string\",\n\t\t\tResolution: pulumi.IntRef(1),\n\t\t\tT0:         pulumi.StringRef(\"string\"),\n\t\t\tT1:         pulumi.StringRef(\"string\"),\n\t\t\tTimespan:   pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksClientsOverviewExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetClientsOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getClientsOverview(GetClientsOverviewArgs.builder()\n            .networkId(\"string\")\n            .resolution(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksClientsOverviewExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getClientsOverview\n      arguments:\n        networkId: string\n        resolution: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksClientsOverviewExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getClientsOverview.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 7200, 86400, 604800, 2592000. The default is 604800.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getClientsOverview.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetClientsOverviewItem:getClientsOverviewItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 7200, 86400, 604800, 2592000. The default is 604800.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getClientsPolicy:getClientsPolicy": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getClientsPolicy({\n    clientId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksClientsPolicyExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_clients_policy(client_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksClientsPolicyExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetClientsPolicy.Invoke(new()\n    {\n        ClientId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksClientsPolicyExample\"] = example.Apply(getClientsPolicyResult =\u003e getClientsPolicyResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupClientsPolicy(ctx, \u0026networks.LookupClientsPolicyArgs{\n\t\t\tClientId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksClientsPolicyExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetClientsPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getClientsPolicy(GetClientsPolicyArgs.builder()\n            .clientId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksClientsPolicyExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getClientsPolicy\n      arguments:\n        clientId: string\n        networkId: string\noutputs:\n  merakiNetworksClientsPolicyExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getClientsPolicy.\n",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "clientId path parameter. Client ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "clientId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getClientsPolicy.\n",
        "properties": {
          "clientId": {
            "description": "clientId path parameter. Client ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetClientsPolicyItem:getClientsPolicyItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "clientId",
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getClientsSplashAuthorizationStatus:getClientsSplashAuthorizationStatus": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getClientsSplashAuthorizationStatus({\n    clientId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksClientsSplashAuthorizationStatusExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_clients_splash_authorization_status(client_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksClientsSplashAuthorizationStatusExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetClientsSplashAuthorizationStatus.Invoke(new()\n    {\n        ClientId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksClientsSplashAuthorizationStatusExample\"] = example.Apply(getClientsSplashAuthorizationStatusResult =\u003e getClientsSplashAuthorizationStatusResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupClientsSplashAuthorizationStatus(ctx, \u0026networks.LookupClientsSplashAuthorizationStatusArgs{\n\t\t\tClientId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksClientsSplashAuthorizationStatusExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetClientsSplashAuthorizationStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getClientsSplashAuthorizationStatus(GetClientsSplashAuthorizationStatusArgs.builder()\n            .clientId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksClientsSplashAuthorizationStatusExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getClientsSplashAuthorizationStatus\n      arguments:\n        clientId: string\n        networkId: string\noutputs:\n  merakiNetworksClientsSplashAuthorizationStatusExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getClientsSplashAuthorizationStatus.\n",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "clientId path parameter. Client ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "clientId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getClientsSplashAuthorizationStatus.\n",
        "properties": {
          "clientId": {
            "description": "clientId path parameter. Client ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetClientsSplashAuthorizationStatusItem:getClientsSplashAuthorizationStatusItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "clientId",
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getEvents:getEvents": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getEvents({\n    clientIp: \"string\",\n    clientMac: \"string\",\n    clientName: \"string\",\n    deviceMac: \"string\",\n    deviceName: \"string\",\n    deviceSerial: \"string\",\n    endingBefore: \"string\",\n    excludedEventTypes: [\"string\"],\n    includedEventTypes: [\"string\"],\n    networkId: \"string\",\n    perPage: 1,\n    productType: \"string\",\n    smDeviceMac: \"string\",\n    smDeviceName: \"string\",\n    startingAfter: \"string\",\n});\nexport const merakiNetworksEventsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_events(client_ip=\"string\",\n    client_mac=\"string\",\n    client_name=\"string\",\n    device_mac=\"string\",\n    device_name=\"string\",\n    device_serial=\"string\",\n    ending_before=\"string\",\n    excluded_event_types=[\"string\"],\n    included_event_types=[\"string\"],\n    network_id=\"string\",\n    per_page=1,\n    product_type=\"string\",\n    sm_device_mac=\"string\",\n    sm_device_name=\"string\",\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksEventsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetEvents.Invoke(new()\n    {\n        ClientIp = \"string\",\n        ClientMac = \"string\",\n        ClientName = \"string\",\n        DeviceMac = \"string\",\n        DeviceName = \"string\",\n        DeviceSerial = \"string\",\n        EndingBefore = \"string\",\n        ExcludedEventTypes = new[]\n        {\n            \"string\",\n        },\n        IncludedEventTypes = new[]\n        {\n            \"string\",\n        },\n        NetworkId = \"string\",\n        PerPage = 1,\n        ProductType = \"string\",\n        SmDeviceMac = \"string\",\n        SmDeviceName = \"string\",\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksEventsExample\"] = example.Apply(getEventsResult =\u003e getEventsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetEvents(ctx, \u0026networks.GetEventsArgs{\n\t\t\tClientIp:     pulumi.StringRef(\"string\"),\n\t\t\tClientMac:    pulumi.StringRef(\"string\"),\n\t\t\tClientName:   pulumi.StringRef(\"string\"),\n\t\t\tDeviceMac:    pulumi.StringRef(\"string\"),\n\t\t\tDeviceName:   pulumi.StringRef(\"string\"),\n\t\t\tDeviceSerial: pulumi.StringRef(\"string\"),\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tExcludedEventTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tIncludedEventTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tProductType:   pulumi.StringRef(\"string\"),\n\t\t\tSmDeviceMac:   pulumi.StringRef(\"string\"),\n\t\t\tSmDeviceName:  pulumi.StringRef(\"string\"),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksEventsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getEvents(GetEventsArgs.builder()\n            .clientIp(\"string\")\n            .clientMac(\"string\")\n            .clientName(\"string\")\n            .deviceMac(\"string\")\n            .deviceName(\"string\")\n            .deviceSerial(\"string\")\n            .endingBefore(\"string\")\n            .excludedEventTypes(\"string\")\n            .includedEventTypes(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .productType(\"string\")\n            .smDeviceMac(\"string\")\n            .smDeviceName(\"string\")\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksEventsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getEvents\n      arguments:\n        clientIp: string\n        clientMac: string\n        clientName: string\n        deviceMac: string\n        deviceName: string\n        deviceSerial: string\n        endingBefore: string\n        excludedEventTypes:\n          - string\n        includedEventTypes:\n          - string\n        networkId: string\n        perPage: 1\n        productType: string\n        smDeviceMac: string\n        smDeviceName: string\n        startingAfter: string\noutputs:\n  merakiNetworksEventsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEvents.\n",
        "properties": {
          "clientIp": {
            "type": "string",
            "description": "clientIp query parameter. The IP of the client which the list of events will be filtered with. Only supported for track-by-IP networks.\n"
          },
          "clientMac": {
            "type": "string",
            "description": "clientMac query parameter. The MAC address of the client which the list of events will be filtered with. Only supported for track-by-MAC networks.\n"
          },
          "clientName": {
            "type": "string",
            "description": "clientName query parameter. The name, or partial name, of the client which the list of events will be filtered with\n"
          },
          "deviceMac": {
            "type": "string",
            "description": "deviceMac query parameter. The MAC address of the Meraki device which the list of events will be filtered with\n"
          },
          "deviceName": {
            "type": "string",
            "description": "deviceName query parameter. The name of the Meraki device which the list of events will be filtered with\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "deviceSerial query parameter. The serial of the Meraki device which the list of events will be filtered with\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "excludedEventTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "excludedEventTypes query parameter. A list of event types. The returned events will be filtered to exclude events with these types.\n"
          },
          "includedEventTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "includedEventTypes query parameter. A list of event types. The returned events will be filtered to only include events with these types.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 10.\n"
          },
          "productType": {
            "type": "string",
            "description": "productType query parameter. The product type to fetch events for. This parameter is required for networks with multiple device types. Valid types are wireless, appliance, switch, systemsManager, camera, and cellularGateway\n"
          },
          "smDeviceMac": {
            "type": "string",
            "description": "smDeviceMac query parameter. The MAC address of the Systems Manager device which the list of events will be filtered with\n"
          },
          "smDeviceName": {
            "type": "string",
            "description": "smDeviceName query parameter. The name of the Systems Manager device which the list of events will be filtered with\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getEvents.\n",
        "properties": {
          "clientIp": {
            "description": "clientIp query parameter. The IP of the client which the list of events will be filtered with. Only supported for track-by-IP networks.\n",
            "type": "string"
          },
          "clientMac": {
            "description": "clientMac query parameter. The MAC address of the client which the list of events will be filtered with. Only supported for track-by-MAC networks.\n",
            "type": "string"
          },
          "clientName": {
            "description": "clientName query parameter. The name, or partial name, of the client which the list of events will be filtered with\n",
            "type": "string"
          },
          "deviceMac": {
            "description": "deviceMac query parameter. The MAC address of the Meraki device which the list of events will be filtered with\n",
            "type": "string"
          },
          "deviceName": {
            "description": "deviceName query parameter. The name of the Meraki device which the list of events will be filtered with\n",
            "type": "string"
          },
          "deviceSerial": {
            "description": "deviceSerial query parameter. The serial of the Meraki device which the list of events will be filtered with\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "excludedEventTypes": {
            "description": "excludedEventTypes query parameter. A list of event types. The returned events will be filtered to exclude events with these types.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "includedEventTypes": {
            "description": "includedEventTypes query parameter. A list of event types. The returned events will be filtered to only include events with these types.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetEventsItem:getEventsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 10.\n",
            "type": "integer"
          },
          "productType": {
            "description": "productType query parameter. The product type to fetch events for. This parameter is required for networks with multiple device types. Valid types are wireless, appliance, switch, systemsManager, camera, and cellularGateway\n",
            "type": "string"
          },
          "smDeviceMac": {
            "description": "smDeviceMac query parameter. The MAC address of the Systems Manager device which the list of events will be filtered with\n",
            "type": "string"
          },
          "smDeviceName": {
            "description": "smDeviceName query parameter. The name of the Systems Manager device which the list of events will be filtered with\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getEventsEventTypes:getEventsEventTypes": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getEventsEventTypes({\n    networkId: \"string\",\n});\nexport const merakiNetworksEventsEventTypesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_events_event_types(network_id=\"string\")\npulumi.export(\"merakiNetworksEventsEventTypesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetEventsEventTypes.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksEventsEventTypesExample\"] = example.Apply(getEventsEventTypesResult =\u003e getEventsEventTypesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetEventsEventTypes(ctx, \u0026networks.GetEventsEventTypesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksEventsEventTypesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetEventsEventTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getEventsEventTypes(GetEventsEventTypesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksEventsEventTypesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getEventsEventTypes\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksEventsEventTypesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEventsEventTypes.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getEventsEventTypes.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkEventsEventTypes\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetEventsEventTypesItem:getEventsEventTypesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getFirmwareUpgrades:getFirmwareUpgrades": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getFirmwareUpgrades({\n    networkId: \"string\",\n});\nexport const merakiNetworksFirmwareUpgradesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_firmware_upgrades(network_id=\"string\")\npulumi.export(\"merakiNetworksFirmwareUpgradesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetFirmwareUpgrades.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksFirmwareUpgradesExample\"] = example.Apply(getFirmwareUpgradesResult =\u003e getFirmwareUpgradesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupFirmwareUpgrades(ctx, \u0026networks.LookupFirmwareUpgradesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksFirmwareUpgradesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetFirmwareUpgradesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getFirmwareUpgrades(GetFirmwareUpgradesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksFirmwareUpgradesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getFirmwareUpgrades\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksFirmwareUpgradesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFirmwareUpgrades.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFirmwareUpgrades.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesItem:getFirmwareUpgradesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedEvents:getFirmwareUpgradesStagedEvents": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getFirmwareUpgradesStagedEvents({\n    networkId: \"string\",\n});\nexport const merakiNetworksFirmwareUpgradesStagedEventsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_firmware_upgrades_staged_events(network_id=\"string\")\npulumi.export(\"merakiNetworksFirmwareUpgradesStagedEventsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetFirmwareUpgradesStagedEvents.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksFirmwareUpgradesStagedEventsExample\"] = example.Apply(getFirmwareUpgradesStagedEventsResult =\u003e getFirmwareUpgradesStagedEventsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupFirmwareUpgradesStagedEvents(ctx, \u0026networks.LookupFirmwareUpgradesStagedEventsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksFirmwareUpgradesStagedEventsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetFirmwareUpgradesStagedEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getFirmwareUpgradesStagedEvents(GetFirmwareUpgradesStagedEventsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksFirmwareUpgradesStagedEventsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getFirmwareUpgradesStagedEvents\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksFirmwareUpgradesStagedEventsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFirmwareUpgradesStagedEvents.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFirmwareUpgradesStagedEvents.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedEventsItem:getFirmwareUpgradesStagedEventsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedGroups:getFirmwareUpgradesStagedGroups": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFirmwareUpgradesStagedGroups.\n",
        "properties": {
          "groupId": {
            "type": "string",
            "description": "groupId path parameter. Group ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getFirmwareUpgradesStagedGroups.\n",
        "properties": {
          "groupId": {
            "description": "groupId path parameter. Group ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedGroupsItem:getFirmwareUpgradesStagedGroupsItem"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkFirmwareUpgradesStagedGroups\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedGroupsItem:getFirmwareUpgradesStagedGroupsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getFirmwareUpgradesStagedStages:getFirmwareUpgradesStagedStages": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getFirmwareUpgradesStagedStages({\n    networkId: \"string\",\n});\nexport const merakiNetworksFirmwareUpgradesStagedStagesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_firmware_upgrades_staged_stages(network_id=\"string\")\npulumi.export(\"merakiNetworksFirmwareUpgradesStagedStagesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetFirmwareUpgradesStagedStages.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksFirmwareUpgradesStagedStagesExample\"] = example.Apply(getFirmwareUpgradesStagedStagesResult =\u003e getFirmwareUpgradesStagedStagesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupFirmwareUpgradesStagedStages(ctx, \u0026networks.LookupFirmwareUpgradesStagedStagesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksFirmwareUpgradesStagedStagesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetFirmwareUpgradesStagedStagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getFirmwareUpgradesStagedStages(GetFirmwareUpgradesStagedStagesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksFirmwareUpgradesStagedStagesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getFirmwareUpgradesStagedStages\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksFirmwareUpgradesStagedStagesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFirmwareUpgradesStagedStages.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFirmwareUpgradesStagedStages.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkFirmwareUpgradesStagedStages\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetFirmwareUpgradesStagedStagesItem:getFirmwareUpgradesStagedStagesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getFloorPlans:getFloorPlans": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFloorPlans.\n",
        "properties": {
          "floorPlanId": {
            "type": "string",
            "description": "floorPlanId path parameter. Floor plan ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getFloorPlans.\n",
        "properties": {
          "floorPlanId": {
            "description": "floorPlanId path parameter. Floor plan ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetFloorPlansItem:getFloorPlansItem"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkFloorPlans\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetFloorPlansItem:getFloorPlansItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getGroupPolicies:getGroupPolicies": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGroupPolicies.\n",
        "properties": {
          "groupPolicyId": {
            "type": "string",
            "description": "groupPolicyId path parameter. Group policy ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getGroupPolicies.\n",
        "properties": {
          "groupPolicyId": {
            "description": "groupPolicyId path parameter. Group policy ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItem:getGroupPoliciesItem"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkGroupPolicies\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetGroupPoliciesItem:getGroupPoliciesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getHealthAlerts:getHealthAlerts": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getHealthAlerts({\n    networkId: \"string\",\n});\nexport const merakiNetworksHealthAlertsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_health_alerts(network_id=\"string\")\npulumi.export(\"merakiNetworksHealthAlertsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetHealthAlerts.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksHealthAlertsExample\"] = example.Apply(getHealthAlertsResult =\u003e getHealthAlertsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetHealthAlerts(ctx, \u0026networks.GetHealthAlertsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksHealthAlertsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetHealthAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getHealthAlerts(GetHealthAlertsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksHealthAlertsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getHealthAlerts\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksHealthAlertsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getHealthAlerts.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getHealthAlerts.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkHealthAlerts\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetHealthAlertsItem:getHealthAlertsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getInsightApplicationsHealthByTime:getInsightApplicationsHealthByTime": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getInsightApplicationsHealthByTime({\n    applicationId: \"string\",\n    networkId: \"string\",\n    resolution: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksInsightApplicationsHealthByTimeExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_insight_applications_health_by_time(application_id=\"string\",\n    network_id=\"string\",\n    resolution=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksInsightApplicationsHealthByTimeExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetInsightApplicationsHealthByTime.Invoke(new()\n    {\n        ApplicationId = \"string\",\n        NetworkId = \"string\",\n        Resolution = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksInsightApplicationsHealthByTimeExample\"] = example.Apply(getInsightApplicationsHealthByTimeResult =\u003e getInsightApplicationsHealthByTimeResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetInsightApplicationsHealthByTime(ctx, \u0026networks.GetInsightApplicationsHealthByTimeArgs{\n\t\t\tApplicationId: \"string\",\n\t\t\tNetworkId:     \"string\",\n\t\t\tResolution:    pulumi.IntRef(1),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksInsightApplicationsHealthByTimeExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetInsightApplicationsHealthByTimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getInsightApplicationsHealthByTime(GetInsightApplicationsHealthByTimeArgs.builder()\n            .applicationId(\"string\")\n            .networkId(\"string\")\n            .resolution(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksInsightApplicationsHealthByTimeExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getInsightApplicationsHealthByTime\n      arguments:\n        applicationId: string\n        networkId: string\n        resolution: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksInsightApplicationsHealthByTimeExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getInsightApplicationsHealthByTime.\n",
        "properties": {
          "applicationId": {
            "type": "string",
            "description": "applicationId path parameter. Application ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 60, 300, 3600, 86400. The default is 300.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 7 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days. The default is 2 hours.\n"
          }
        },
        "type": "object",
        "required": [
          "applicationId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getInsightApplicationsHealthByTime.\n",
        "properties": {
          "applicationId": {
            "description": "applicationId path parameter. Application ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseInsightGetNetworkInsightApplicationHealthByTime\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetInsightApplicationsHealthByTimeItem:getInsightApplicationsHealthByTimeItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 60, 300, 3600, 86400. The default is 300.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 7 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days. The default is 2 hours.\n",
            "type": "number"
          }
        },
        "required": [
          "applicationId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getMerakiAuthUsers:getMerakiAuthUsers": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getMerakiAuthUsers.\n",
        "properties": {
          "merakiAuthUserId": {
            "type": "string",
            "description": "merakiAuthUserId path parameter. Meraki auth user ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getMerakiAuthUsers.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetMerakiAuthUsersItem:getMerakiAuthUsersItem"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkMerakiAuthUsers\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetMerakiAuthUsersItem:getMerakiAuthUsersItem"
            },
            "type": "array"
          },
          "merakiAuthUserId": {
            "description": "merakiAuthUserId path parameter. Meraki auth user ID\n",
            "type": "string"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getNetflow:getNetflow": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getNetflow({\n    networkId: \"string\",\n});\nexport const merakiNetworksNetflowExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_netflow(network_id=\"string\")\npulumi.export(\"merakiNetworksNetflowExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetNetflow.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksNetflowExample\"] = example.Apply(getNetflowResult =\u003e getNetflowResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupNetflow(ctx, \u0026networks.LookupNetflowArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksNetflowExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetNetflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getNetflow(GetNetflowArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksNetflowExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getNetflow\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksNetflowExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNetflow.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNetflow.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetNetflowItem:getNetflowItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getPiiPiiKeys:getPiiPiiKeys": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getPiiPiiKeys({\n    bluetoothMac: \"string\",\n    email: \"string\",\n    imei: \"string\",\n    mac: \"string\",\n    networkId: \"string\",\n    serial: \"string\",\n    username: \"string\",\n});\nexport const merakiNetworksPiiPiiKeysExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_pii_pii_keys(bluetooth_mac=\"string\",\n    email=\"string\",\n    imei=\"string\",\n    mac=\"string\",\n    network_id=\"string\",\n    serial=\"string\",\n    username=\"string\")\npulumi.export(\"merakiNetworksPiiPiiKeysExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetPiiPiiKeys.Invoke(new()\n    {\n        BluetoothMac = \"string\",\n        Email = \"string\",\n        Imei = \"string\",\n        Mac = \"string\",\n        NetworkId = \"string\",\n        Serial = \"string\",\n        Username = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksPiiPiiKeysExample\"] = example.Apply(getPiiPiiKeysResult =\u003e getPiiPiiKeysResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetPiiPiiKeys(ctx, \u0026networks.GetPiiPiiKeysArgs{\n\t\t\tBluetoothMac: pulumi.StringRef(\"string\"),\n\t\t\tEmail:        pulumi.StringRef(\"string\"),\n\t\t\tImei:         pulumi.StringRef(\"string\"),\n\t\t\tMac:          pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:    \"string\",\n\t\t\tSerial:       pulumi.StringRef(\"string\"),\n\t\t\tUsername:     pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksPiiPiiKeysExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetPiiPiiKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getPiiPiiKeys(GetPiiPiiKeysArgs.builder()\n            .bluetoothMac(\"string\")\n            .email(\"string\")\n            .imei(\"string\")\n            .mac(\"string\")\n            .networkId(\"string\")\n            .serial(\"string\")\n            .username(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksPiiPiiKeysExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getPiiPiiKeys\n      arguments:\n        bluetoothMac: string\n        email: string\n        imei: string\n        mac: string\n        networkId: string\n        serial: string\n        username: string\noutputs:\n  merakiNetworksPiiPiiKeysExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPiiPiiKeys.\n",
        "properties": {
          "bluetoothMac": {
            "type": "string",
            "description": "bluetoothMac query parameter. The MAC of a Bluetooth client\n"
          },
          "email": {
            "type": "string",
            "description": "email query parameter. The email of a network user account or a Systems Manager device\n"
          },
          "imei": {
            "type": "string",
            "description": "imei query parameter. The IMEI of a Systems Manager device\n"
          },
          "mac": {
            "type": "string",
            "description": "mac query parameter. The MAC of a network client device or a Systems Manager device\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial query parameter. The serial of a Systems Manager device\n"
          },
          "username": {
            "type": "string",
            "description": "username query parameter. The username of a Systems Manager user\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getPiiPiiKeys.\n",
        "properties": {
          "bluetoothMac": {
            "description": "bluetoothMac query parameter. The MAC of a Bluetooth client\n",
            "type": "string"
          },
          "email": {
            "description": "email query parameter. The email of a network user account or a Systems Manager device\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "imei": {
            "description": "imei query parameter. The IMEI of a Systems Manager device\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetPiiPiiKeysItem:getPiiPiiKeysItem"
          },
          "mac": {
            "description": "mac query parameter. The MAC of a network client device or a Systems Manager device\n",
            "type": "string"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "serial": {
            "description": "serial query parameter. The serial of a Systems Manager device\n",
            "type": "string"
          },
          "username": {
            "description": "username query parameter. The username of a Systems Manager user\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getPiiRequests:getPiiRequests": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPiiRequests.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "requestId": {
            "type": "string",
            "description": "requestId path parameter. Request ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPiiRequests.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetPiiRequestsItem:getPiiRequestsItem"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkPiiRequests\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetPiiRequestsItem:getPiiRequestsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "requestId": {
            "description": "requestId path parameter. Request ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getPiiSmDevicesForKey:getPiiSmDevicesForKey": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getPiiSmDevicesForKey({\n    bluetoothMac: \"string\",\n    email: \"string\",\n    imei: \"string\",\n    mac: \"string\",\n    networkId: \"string\",\n    serial: \"string\",\n    username: \"string\",\n});\nexport const merakiNetworksPiiSmDevicesForKeyExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_pii_sm_devices_for_key(bluetooth_mac=\"string\",\n    email=\"string\",\n    imei=\"string\",\n    mac=\"string\",\n    network_id=\"string\",\n    serial=\"string\",\n    username=\"string\")\npulumi.export(\"merakiNetworksPiiSmDevicesForKeyExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetPiiSmDevicesForKey.Invoke(new()\n    {\n        BluetoothMac = \"string\",\n        Email = \"string\",\n        Imei = \"string\",\n        Mac = \"string\",\n        NetworkId = \"string\",\n        Serial = \"string\",\n        Username = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksPiiSmDevicesForKeyExample\"] = example.Apply(getPiiSmDevicesForKeyResult =\u003e getPiiSmDevicesForKeyResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetPiiSmDevicesForKey(ctx, \u0026networks.GetPiiSmDevicesForKeyArgs{\n\t\t\tBluetoothMac: pulumi.StringRef(\"string\"),\n\t\t\tEmail:        pulumi.StringRef(\"string\"),\n\t\t\tImei:         pulumi.StringRef(\"string\"),\n\t\t\tMac:          pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:    \"string\",\n\t\t\tSerial:       pulumi.StringRef(\"string\"),\n\t\t\tUsername:     pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksPiiSmDevicesForKeyExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetPiiSmDevicesForKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getPiiSmDevicesForKey(GetPiiSmDevicesForKeyArgs.builder()\n            .bluetoothMac(\"string\")\n            .email(\"string\")\n            .imei(\"string\")\n            .mac(\"string\")\n            .networkId(\"string\")\n            .serial(\"string\")\n            .username(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksPiiSmDevicesForKeyExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getPiiSmDevicesForKey\n      arguments:\n        bluetoothMac: string\n        email: string\n        imei: string\n        mac: string\n        networkId: string\n        serial: string\n        username: string\noutputs:\n  merakiNetworksPiiSmDevicesForKeyExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPiiSmDevicesForKey.\n",
        "properties": {
          "bluetoothMac": {
            "type": "string",
            "description": "bluetoothMac query parameter. The MAC of a Bluetooth client\n"
          },
          "email": {
            "type": "string",
            "description": "email query parameter. The email of a network user account or a Systems Manager device\n"
          },
          "imei": {
            "type": "string",
            "description": "imei query parameter. The IMEI of a Systems Manager device\n"
          },
          "mac": {
            "type": "string",
            "description": "mac query parameter. The MAC of a network client device or a Systems Manager device\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial query parameter. The serial of a Systems Manager device\n"
          },
          "username": {
            "type": "string",
            "description": "username query parameter. The username of a Systems Manager user\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getPiiSmDevicesForKey.\n",
        "properties": {
          "bluetoothMac": {
            "description": "bluetoothMac query parameter. The MAC of a Bluetooth client\n",
            "type": "string"
          },
          "email": {
            "description": "email query parameter. The email of a network user account or a Systems Manager device\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "imei": {
            "description": "imei query parameter. The IMEI of a Systems Manager device\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetPiiSmDevicesForKeyItem:getPiiSmDevicesForKeyItem"
          },
          "mac": {
            "description": "mac query parameter. The MAC of a network client device or a Systems Manager device\n",
            "type": "string"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "serial": {
            "description": "serial query parameter. The serial of a Systems Manager device\n",
            "type": "string"
          },
          "username": {
            "description": "username query parameter. The username of a Systems Manager user\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getPiiSmOwnersForKey:getPiiSmOwnersForKey": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getPiiSmOwnersForKey({\n    bluetoothMac: \"string\",\n    email: \"string\",\n    imei: \"string\",\n    mac: \"string\",\n    networkId: \"string\",\n    serial: \"string\",\n    username: \"string\",\n});\nexport const merakiNetworksPiiSmOwnersForKeyExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_pii_sm_owners_for_key(bluetooth_mac=\"string\",\n    email=\"string\",\n    imei=\"string\",\n    mac=\"string\",\n    network_id=\"string\",\n    serial=\"string\",\n    username=\"string\")\npulumi.export(\"merakiNetworksPiiSmOwnersForKeyExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetPiiSmOwnersForKey.Invoke(new()\n    {\n        BluetoothMac = \"string\",\n        Email = \"string\",\n        Imei = \"string\",\n        Mac = \"string\",\n        NetworkId = \"string\",\n        Serial = \"string\",\n        Username = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksPiiSmOwnersForKeyExample\"] = example.Apply(getPiiSmOwnersForKeyResult =\u003e getPiiSmOwnersForKeyResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetPiiSmOwnersForKey(ctx, \u0026networks.GetPiiSmOwnersForKeyArgs{\n\t\t\tBluetoothMac: pulumi.StringRef(\"string\"),\n\t\t\tEmail:        pulumi.StringRef(\"string\"),\n\t\t\tImei:         pulumi.StringRef(\"string\"),\n\t\t\tMac:          pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:    \"string\",\n\t\t\tSerial:       pulumi.StringRef(\"string\"),\n\t\t\tUsername:     pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksPiiSmOwnersForKeyExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetPiiSmOwnersForKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getPiiSmOwnersForKey(GetPiiSmOwnersForKeyArgs.builder()\n            .bluetoothMac(\"string\")\n            .email(\"string\")\n            .imei(\"string\")\n            .mac(\"string\")\n            .networkId(\"string\")\n            .serial(\"string\")\n            .username(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksPiiSmOwnersForKeyExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getPiiSmOwnersForKey\n      arguments:\n        bluetoothMac: string\n        email: string\n        imei: string\n        mac: string\n        networkId: string\n        serial: string\n        username: string\noutputs:\n  merakiNetworksPiiSmOwnersForKeyExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPiiSmOwnersForKey.\n",
        "properties": {
          "bluetoothMac": {
            "type": "string",
            "description": "bluetoothMac query parameter. The MAC of a Bluetooth client\n"
          },
          "email": {
            "type": "string",
            "description": "email query parameter. The email of a network user account or a Systems Manager device\n"
          },
          "imei": {
            "type": "string",
            "description": "imei query parameter. The IMEI of a Systems Manager device\n"
          },
          "mac": {
            "type": "string",
            "description": "mac query parameter. The MAC of a network client device or a Systems Manager device\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial query parameter. The serial of a Systems Manager device\n"
          },
          "username": {
            "type": "string",
            "description": "username query parameter. The username of a Systems Manager user\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getPiiSmOwnersForKey.\n",
        "properties": {
          "bluetoothMac": {
            "description": "bluetoothMac query parameter. The MAC of a Bluetooth client\n",
            "type": "string"
          },
          "email": {
            "description": "email query parameter. The email of a network user account or a Systems Manager device\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "imei": {
            "description": "imei query parameter. The IMEI of a Systems Manager device\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetPiiSmOwnersForKeyItem:getPiiSmOwnersForKeyItem"
          },
          "mac": {
            "description": "mac query parameter. The MAC of a network client device or a Systems Manager device\n",
            "type": "string"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "serial": {
            "description": "serial query parameter. The serial of a Systems Manager device\n",
            "type": "string"
          },
          "username": {
            "description": "username query parameter. The username of a Systems Manager user\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getPoliciesByClient:getPoliciesByClient": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getPoliciesByClient({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n    t0: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksPoliciesByClientExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_policies_by_client(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\",\n    t0=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksPoliciesByClientExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetPoliciesByClient.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksPoliciesByClientExample\"] = example.Apply(getPoliciesByClientResult =\u003e getPoliciesByClientResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetPoliciesByClient(ctx, \u0026networks.GetPoliciesByClientArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksPoliciesByClientExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetPoliciesByClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getPoliciesByClient(GetPoliciesByClientArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksPoliciesByClientExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getPoliciesByClient\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\n        t0: string\n        timespan: 1\noutputs:\n  merakiNetworksPoliciesByClientExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPoliciesByClient.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getPoliciesByClient.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkPoliciesByClient\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetPoliciesByClientItem:getPoliciesByClientItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSensorAlertsCurrentOverviewByMetric:getSensorAlertsCurrentOverviewByMetric": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSensorAlertsCurrentOverviewByMetric({\n    networkId: \"string\",\n});\nexport const merakiNetworksSensorAlertsCurrentOverviewByMetricExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sensor_alerts_current_overview_by_metric(network_id=\"string\")\npulumi.export(\"merakiNetworksSensorAlertsCurrentOverviewByMetricExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSensorAlertsCurrentOverviewByMetric.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSensorAlertsCurrentOverviewByMetricExample\"] = example.Apply(getSensorAlertsCurrentOverviewByMetricResult =\u003e getSensorAlertsCurrentOverviewByMetricResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSensorAlertsCurrentOverviewByMetric(ctx, \u0026networks.GetSensorAlertsCurrentOverviewByMetricArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSensorAlertsCurrentOverviewByMetricExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSensorAlertsCurrentOverviewByMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSensorAlertsCurrentOverviewByMetric(GetSensorAlertsCurrentOverviewByMetricArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSensorAlertsCurrentOverviewByMetricExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSensorAlertsCurrentOverviewByMetric\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSensorAlertsCurrentOverviewByMetricExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorAlertsCurrentOverviewByMetric.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSensorAlertsCurrentOverviewByMetric.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSensorAlertsCurrentOverviewByMetricItem:getSensorAlertsCurrentOverviewByMetricItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSensorAlertsOverviewByMetric:getSensorAlertsOverviewByMetric": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSensorAlertsOverviewByMetric({\n    interval: 1,\n    networkId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksSensorAlertsOverviewByMetricExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sensor_alerts_overview_by_metric(interval=1,\n    network_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksSensorAlertsOverviewByMetricExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSensorAlertsOverviewByMetric.Invoke(new()\n    {\n        Interval = 1,\n        NetworkId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSensorAlertsOverviewByMetricExample\"] = example.Apply(getSensorAlertsOverviewByMetricResult =\u003e getSensorAlertsOverviewByMetricResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSensorAlertsOverviewByMetric(ctx, \u0026networks.GetSensorAlertsOverviewByMetricArgs{\n\t\t\tInterval:  pulumi.IntRef(1),\n\t\t\tNetworkId: \"string\",\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSensorAlertsOverviewByMetricExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSensorAlertsOverviewByMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSensorAlertsOverviewByMetric(GetSensorAlertsOverviewByMetricArgs.builder()\n            .interval(1)\n            .networkId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksSensorAlertsOverviewByMetricExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSensorAlertsOverviewByMetric\n      arguments:\n        interval: 1\n        networkId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksSensorAlertsOverviewByMetricExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorAlertsOverviewByMetric.\n",
        "properties": {
          "interval": {
            "type": "integer",
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 86400, 604800. The default is 604800.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 365 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSensorAlertsOverviewByMetric.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interval": {
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 86400, 604800. The default is 604800.\n",
            "type": "integer"
          },
          "items": {
            "description": "Array of ResponseSensorGetNetworkSensorAlertsOverviewByMetric\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSensorAlertsOverviewByMetricItem:getSensorAlertsOverviewByMetricItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 365 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSensorAlertsProfiles:getSensorAlertsProfiles": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorAlertsProfiles.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "id path parameter.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSensorAlertsProfiles.\n",
        "properties": {
          "id": {
            "description": "id path parameter.\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItem:getSensorAlertsProfilesItem"
          },
          "items": {
            "description": "Array of ResponseSensorGetNetworkSensorAlertsProfiles\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSensorAlertsProfilesItem:getSensorAlertsProfilesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSensorMqttBrokers:getSensorMqttBrokers": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorMqttBrokers.\n",
        "properties": {
          "mqttBrokerId": {
            "type": "string",
            "description": "mqttBrokerId path parameter. Mqtt broker ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSensorMqttBrokers.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSensorMqttBrokersItem:getSensorMqttBrokersItem"
          },
          "items": {
            "description": "Array of ResponseSensorGetNetworkSensorMqttBrokers\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSensorMqttBrokersItem:getSensorMqttBrokersItem"
            },
            "type": "array"
          },
          "mqttBrokerId": {
            "description": "mqttBrokerId path parameter. Mqtt broker ID\n",
            "type": "string"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSensorRelationships:getSensorRelationships": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSensorRelationships({\n    networkId: \"string\",\n});\nexport const merakiNetworksSensorRelationshipsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sensor_relationships(network_id=\"string\")\npulumi.export(\"merakiNetworksSensorRelationshipsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSensorRelationships.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSensorRelationshipsExample\"] = example.Apply(getSensorRelationshipsResult =\u003e getSensorRelationshipsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSensorRelationships(ctx, \u0026networks.GetSensorRelationshipsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSensorRelationshipsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSensorRelationshipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSensorRelationships(GetSensorRelationshipsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSensorRelationshipsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSensorRelationships\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSensorRelationshipsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorRelationships.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSensorRelationships.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSensorGetNetworkSensorRelationships\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSensorRelationshipsItem:getSensorRelationshipsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSettings:getSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSettingsExample\"] = example.Apply(getSettingsResult =\u003e getSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSettings(ctx, \u0026networks.LookupSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSettings(GetSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSettingsItem:getSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmBypassActivationLockAttempts:getSmBypassActivationLockAttempts": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmBypassActivationLockAttempts({\n    attemptId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmBypassActivationLockAttemptsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_bypass_activation_lock_attempts(attempt_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmBypassActivationLockAttemptsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmBypassActivationLockAttempts.Invoke(new()\n    {\n        AttemptId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmBypassActivationLockAttemptsExample\"] = example.Apply(getSmBypassActivationLockAttemptsResult =\u003e getSmBypassActivationLockAttemptsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSmBypassActivationLockAttempts(ctx, \u0026networks.LookupSmBypassActivationLockAttemptsArgs{\n\t\t\tAttemptId: \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmBypassActivationLockAttemptsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmBypassActivationLockAttemptsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmBypassActivationLockAttempts(GetSmBypassActivationLockAttemptsArgs.builder()\n            .attemptId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmBypassActivationLockAttemptsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmBypassActivationLockAttempts\n      arguments:\n        attemptId: string\n        networkId: string\noutputs:\n  merakiNetworksSmBypassActivationLockAttemptsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmBypassActivationLockAttempts.\n",
        "properties": {
          "attemptId": {
            "type": "string",
            "description": "attemptId path parameter. Attempt ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "attemptId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmBypassActivationLockAttempts.\n",
        "properties": {
          "attemptId": {
            "description": "attemptId path parameter. Attempt ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSmBypassActivationLockAttemptsItem:getSmBypassActivationLockAttemptsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "attemptId",
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevices:getSmDevices": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevices({\n    endingBefore: \"string\",\n    fields: [\"string\"],\n    ids: [\"string\"],\n    networkId: \"string\",\n    perPage: 1,\n    scopes: [\"string\"],\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    systemTypes: [\"string\"],\n    uuids: [\"string\"],\n    wifiMacs: [\"string\"],\n});\nexport const merakiNetworksSmDevicesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices(ending_before=\"string\",\n    fields=[\"string\"],\n    ids=[\"string\"],\n    network_id=\"string\",\n    per_page=1,\n    scopes=[\"string\"],\n    serials=[\"string\"],\n    starting_after=\"string\",\n    system_types=[\"string\"],\n    uuids=[\"string\"],\n    wifi_macs=[\"string\"])\npulumi.export(\"merakiNetworksSmDevicesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevices.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Fields = new[]\n        {\n            \"string\",\n        },\n        Ids = new[]\n        {\n            \"string\",\n        },\n        NetworkId = \"string\",\n        PerPage = 1,\n        Scopes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        SystemTypes = new[]\n        {\n            \"string\",\n        },\n        Uuids = new[]\n        {\n            \"string\",\n        },\n        WifiMacs = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesExample\"] = example.Apply(getSmDevicesResult =\u003e getSmDevicesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevices(ctx, \u0026networks.GetSmDevicesArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tFields: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkId: \"string\",\n\t\t\tPerPage:   pulumi.IntRef(1),\n\t\t\tScopes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tSystemTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tUuids: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tWifiMacs: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevices(GetSmDevicesArgs.builder()\n            .endingBefore(\"string\")\n            .fields(\"string\")\n            .ids(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .scopes(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .systemTypes(\"string\")\n            .uuids(\"string\")\n            .wifiMacs(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevices\n      arguments:\n        endingBefore: string\n        fields:\n          - string\n        ids:\n          - string\n        networkId: string\n        perPage: 1\n        scopes:\n          - string\n        serials:\n          - string\n        startingAfter: string\n        systemTypes:\n          - string\n        uuids:\n          - string\n        wifiMacs:\n          - string\noutputs:\n  merakiNetworksSmDevicesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevices.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "fields query parameter. Additional fields that will be displayed for each device.\nThe default fields are: id, name, tags, ssid, wifiMac, osName, systemModel, uuid, and serialNumber. The additional fields are: ip,\nsystemType, availableDeviceCapacity, kioskAppName, biosVersion, lastConnected, missingAppsCount, userSuppliedAddress, location, lastUser,\nownerEmail, ownerUsername, osBuild, publicIp, phoneNumber, diskInfoJson, deviceCapacity, isManaged, hadMdm, isSupervised, meid, imei, iccid,\nsimCarrierNetwork, cellularDataUsed, isHotspotEnabled, createdAt, batteryEstCharge, quarantined, avName, avRunning, asName, fwName,\nisRooted, loginRequired, screenLockEnabled, screenLockDelay, autoLoginDisabled, autoTags, hasMdm, hasDesktopAgent, diskEncryptionEnabled,\nhardwareEncryptionCaps, passCodeLock, usesHardwareKeystore, androidSecurityPatchVersion, cellular, and url.\n"
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "ids query parameter. Filter devices by id(s).\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "scope query parameter. Specify a scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Filter devices by serial(s).\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "systemTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "systemTypes query parameter. Filter devices by system type(s).\n"
          },
          "uuids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "uuids query parameter. Filter devices by uuid(s).\n"
          },
          "wifiMacs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "wifiMacs query parameter. Filter devices by wifi mac(s).\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevices.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "fields": {
            "description": "fields query parameter. Additional fields that will be displayed for each device.\nThe default fields are: id, name, tags, ssid, wifiMac, osName, systemModel, uuid, and serialNumber. The additional fields are: ip,\nsystemType, availableDeviceCapacity, kioskAppName, biosVersion, lastConnected, missingAppsCount, userSuppliedAddress, location, lastUser,\nownerEmail, ownerUsername, osBuild, publicIp, phoneNumber, diskInfoJson, deviceCapacity, isManaged, hadMdm, isSupervised, meid, imei, iccid,\nsimCarrierNetwork, cellularDataUsed, isHotspotEnabled, createdAt, batteryEstCharge, quarantined, avName, avRunning, asName, fwName,\nisRooted, loginRequired, screenLockEnabled, screenLockDelay, autoLoginDisabled, autoTags, hasMdm, hasDesktopAgent, diskEncryptionEnabled,\nhardwareEncryptionCaps, passCodeLock, usesHardwareKeystore, androidSecurityPatchVersion, cellular, and url.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "ids": {
            "description": "ids query parameter. Filter devices by id(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDevices\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesItem:getSmDevicesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "scopes": {
            "description": "scope query parameter. Specify a scope (one of all, none, withAny, withAll, withoutAny, or withoutAll) and a set of tags.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Filter devices by serial(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "systemTypes": {
            "description": "systemTypes query parameter. Filter devices by system type(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "uuids": {
            "description": "uuids query parameter. Filter devices by uuid(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "wifiMacs": {
            "description": "wifiMacs query parameter. Filter devices by wifi mac(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesCellularUsageHistory:getSmDevicesCellularUsageHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesCellularUsageHistory({\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesCellularUsageHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_cellular_usage_history(device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesCellularUsageHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesCellularUsageHistory.Invoke(new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesCellularUsageHistoryExample\"] = example.Apply(getSmDevicesCellularUsageHistoryResult =\u003e getSmDevicesCellularUsageHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesCellularUsageHistory(ctx, \u0026networks.GetSmDevicesCellularUsageHistoryArgs{\n\t\t\tDeviceId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesCellularUsageHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesCellularUsageHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesCellularUsageHistory(GetSmDevicesCellularUsageHistoryArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesCellularUsageHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesCellularUsageHistory\n      arguments:\n        deviceId: string\n        networkId: string\noutputs:\n  merakiNetworksSmDevicesCellularUsageHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesCellularUsageHistory.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesCellularUsageHistory.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceCellularUsageHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesCellularUsageHistoryItem:getSmDevicesCellularUsageHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesCerts:getSmDevicesCerts": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesCerts({\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesCertsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_certs(device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesCertsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesCerts.Invoke(new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesCertsExample\"] = example.Apply(getSmDevicesCertsResult =\u003e getSmDevicesCertsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesCerts(ctx, \u0026networks.GetSmDevicesCertsArgs{\n\t\t\tDeviceId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesCertsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesCertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesCerts(GetSmDevicesCertsArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesCertsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesCerts\n      arguments:\n        deviceId: string\n        networkId: string\noutputs:\n  merakiNetworksSmDevicesCertsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesCerts.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesCerts.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceCerts\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesCertsItem:getSmDevicesCertsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesConnectivity:getSmDevicesConnectivity": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesConnectivity({\n    deviceId: \"string\",\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSmDevicesConnectivityExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_connectivity(device_id=\"string\",\n    ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSmDevicesConnectivityExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesConnectivity.Invoke(new()\n    {\n        DeviceId = \"string\",\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesConnectivityExample\"] = example.Apply(getSmDevicesConnectivityResult =\u003e getSmDevicesConnectivityResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesConnectivity(ctx, \u0026networks.GetSmDevicesConnectivityArgs{\n\t\t\tDeviceId:      \"string\",\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesConnectivityExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesConnectivityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesConnectivity(GetSmDevicesConnectivityArgs.builder()\n            .deviceId(\"string\")\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesConnectivityExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesConnectivity\n      arguments:\n        deviceId: string\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSmDevicesConnectivityExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesConnectivity.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesConnectivity.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceConnectivity\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesConnectivityItem:getSmDevicesConnectivityItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesDesktopLogs:getSmDevicesDesktopLogs": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesDesktopLogs({\n    deviceId: \"string\",\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSmDevicesDesktopLogsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_desktop_logs(device_id=\"string\",\n    ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSmDevicesDesktopLogsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesDesktopLogs.Invoke(new()\n    {\n        DeviceId = \"string\",\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesDesktopLogsExample\"] = example.Apply(getSmDevicesDesktopLogsResult =\u003e getSmDevicesDesktopLogsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesDesktopLogs(ctx, \u0026networks.GetSmDevicesDesktopLogsArgs{\n\t\t\tDeviceId:      \"string\",\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesDesktopLogsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesDesktopLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesDesktopLogs(GetSmDevicesDesktopLogsArgs.builder()\n            .deviceId(\"string\")\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesDesktopLogsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesDesktopLogs\n      arguments:\n        deviceId: string\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSmDevicesDesktopLogsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesDesktopLogs.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesDesktopLogs.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceDesktopLogs\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesDesktopLogsItem:getSmDevicesDesktopLogsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesDeviceCommandLogs:getSmDevicesDeviceCommandLogs": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesDeviceCommandLogs({\n    deviceId: \"string\",\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSmDevicesDeviceCommandLogsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_device_command_logs(device_id=\"string\",\n    ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSmDevicesDeviceCommandLogsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesDeviceCommandLogs.Invoke(new()\n    {\n        DeviceId = \"string\",\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesDeviceCommandLogsExample\"] = example.Apply(getSmDevicesDeviceCommandLogsResult =\u003e getSmDevicesDeviceCommandLogsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesDeviceCommandLogs(ctx, \u0026networks.GetSmDevicesDeviceCommandLogsArgs{\n\t\t\tDeviceId:      \"string\",\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesDeviceCommandLogsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesDeviceCommandLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesDeviceCommandLogs(GetSmDevicesDeviceCommandLogsArgs.builder()\n            .deviceId(\"string\")\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesDeviceCommandLogsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesDeviceCommandLogs\n      arguments:\n        deviceId: string\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSmDevicesDeviceCommandLogsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesDeviceCommandLogs.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesDeviceCommandLogs.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceDeviceCommandLogs\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesDeviceCommandLogsItem:getSmDevicesDeviceCommandLogsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesDeviceProfiles:getSmDevicesDeviceProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesDeviceProfiles({\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesDeviceProfilesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_device_profiles(device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesDeviceProfilesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesDeviceProfiles.Invoke(new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesDeviceProfilesExample\"] = example.Apply(getSmDevicesDeviceProfilesResult =\u003e getSmDevicesDeviceProfilesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesDeviceProfiles(ctx, \u0026networks.GetSmDevicesDeviceProfilesArgs{\n\t\t\tDeviceId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesDeviceProfilesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesDeviceProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesDeviceProfiles(GetSmDevicesDeviceProfilesArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesDeviceProfilesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesDeviceProfiles\n      arguments:\n        deviceId: string\n        networkId: string\noutputs:\n  merakiNetworksSmDevicesDeviceProfilesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesDeviceProfiles.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesDeviceProfiles.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceDeviceProfiles\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesDeviceProfilesItem:getSmDevicesDeviceProfilesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesNetworkAdapters:getSmDevicesNetworkAdapters": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesNetworkAdapters({\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesNetworkAdaptersExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_network_adapters(device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesNetworkAdaptersExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesNetworkAdapters.Invoke(new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesNetworkAdaptersExample\"] = example.Apply(getSmDevicesNetworkAdaptersResult =\u003e getSmDevicesNetworkAdaptersResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesNetworkAdapters(ctx, \u0026networks.GetSmDevicesNetworkAdaptersArgs{\n\t\t\tDeviceId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesNetworkAdaptersExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesNetworkAdaptersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesNetworkAdapters(GetSmDevicesNetworkAdaptersArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesNetworkAdaptersExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesNetworkAdapters\n      arguments:\n        deviceId: string\n        networkId: string\noutputs:\n  merakiNetworksSmDevicesNetworkAdaptersExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesNetworkAdapters.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesNetworkAdapters.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceNetworkAdapters\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesNetworkAdaptersItem:getSmDevicesNetworkAdaptersItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesPerformanceHistory:getSmDevicesPerformanceHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesPerformanceHistory({\n    deviceId: \"string\",\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSmDevicesPerformanceHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_performance_history(device_id=\"string\",\n    ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSmDevicesPerformanceHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesPerformanceHistory.Invoke(new()\n    {\n        DeviceId = \"string\",\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesPerformanceHistoryExample\"] = example.Apply(getSmDevicesPerformanceHistoryResult =\u003e getSmDevicesPerformanceHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesPerformanceHistory(ctx, \u0026networks.GetSmDevicesPerformanceHistoryArgs{\n\t\t\tDeviceId:      \"string\",\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesPerformanceHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesPerformanceHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesPerformanceHistory(GetSmDevicesPerformanceHistoryArgs.builder()\n            .deviceId(\"string\")\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesPerformanceHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesPerformanceHistory\n      arguments:\n        deviceId: string\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSmDevicesPerformanceHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesPerformanceHistory.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesPerformanceHistory.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDevicePerformanceHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesPerformanceHistoryItem:getSmDevicesPerformanceHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesSecurityCenters:getSmDevicesSecurityCenters": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesSecurityCenters({\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesSecurityCentersExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_security_centers(device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesSecurityCentersExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesSecurityCenters.Invoke(new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesSecurityCentersExample\"] = example.Apply(getSmDevicesSecurityCentersResult =\u003e getSmDevicesSecurityCentersResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesSecurityCenters(ctx, \u0026networks.GetSmDevicesSecurityCentersArgs{\n\t\t\tDeviceId:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesSecurityCentersExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesSecurityCentersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesSecurityCenters(GetSmDevicesSecurityCentersArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesSecurityCentersExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesSecurityCenters\n      arguments:\n        deviceId: string\n        networkId: string\noutputs:\n  merakiNetworksSmDevicesSecurityCentersExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesSecurityCenters.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesSecurityCenters.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceSoftwares\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesSecurityCentersItem:getSmDevicesSecurityCentersItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmDevicesWlanLists:getSmDevicesWlanLists": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmDevicesWlanLists({\n    deviceId: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksSmDevicesWlanListsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_devices_wlan_lists(device_id=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksSmDevicesWlanListsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmDevicesWlanLists.Invoke(new()\n    {\n        DeviceId = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmDevicesWlanListsExample\"] = example.Apply(getSmDevicesWlanListsResult =\u003e getSmDevicesWlanListsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmDevicesWlanLists(ctx, \u0026networks.GetSmDevicesWlanListsArgs{\n\t\t\tDeviceId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmDevicesWlanListsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmDevicesWlanListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmDevicesWlanLists(GetSmDevicesWlanListsArgs.builder()\n            .deviceId(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmDevicesWlanListsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmDevicesWlanLists\n      arguments:\n        deviceId: string\n        networkId: string\noutputs:\n  merakiNetworksSmDevicesWlanListsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmDevicesWlanLists.\n",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "deviceId path parameter. Device ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "deviceId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmDevicesWlanLists.\n",
        "properties": {
          "deviceId": {
            "description": "deviceId path parameter. Device ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmDeviceWlanLists\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmDevicesWlanListsItem:getSmDevicesWlanListsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "deviceId",
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmProfiles:getSmProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmProfiles({\n    networkId: \"string\",\n    payloadTypes: [\"string\"],\n});\nexport const merakiNetworksSmProfilesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_profiles(network_id=\"string\",\n    payload_types=[\"string\"])\npulumi.export(\"merakiNetworksSmProfilesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmProfiles.Invoke(new()\n    {\n        NetworkId = \"string\",\n        PayloadTypes = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmProfilesExample\"] = example.Apply(getSmProfilesResult =\u003e getSmProfilesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmProfiles(ctx, \u0026networks.GetSmProfilesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tPayloadTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmProfilesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmProfiles(GetSmProfilesArgs.builder()\n            .networkId(\"string\")\n            .payloadTypes(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmProfilesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmProfiles\n      arguments:\n        networkId: string\n        payloadTypes:\n          - string\noutputs:\n  merakiNetworksSmProfilesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmProfiles.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "payloadTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "payloadTypes query parameter. Filter by payload types\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmProfiles\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmProfilesItem:getSmProfilesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "payloadTypes": {
            "description": "payloadTypes query parameter. Filter by payload types\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmTargetGroups:getSmTargetGroups": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmTargetGroups.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "targetGroupId": {
            "type": "string",
            "description": "targetGroupId path parameter. Target group ID\n"
          },
          "withDetails": {
            "type": "boolean",
            "description": "withDetails query parameter. Boolean indicating if the the ids of the devices or users scoped by the target group should be included in the response\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSmTargetGroups.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSmTargetGroupsItem:getSmTargetGroupsItem"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmTargetGroups\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmTargetGroupsItem:getSmTargetGroupsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "targetGroupId": {
            "description": "targetGroupId path parameter. Target group ID\n",
            "type": "string"
          },
          "withDetails": {
            "description": "withDetails query parameter. Boolean indicating if the the ids of the devices or users scoped by the target group should be included in the response\n",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmTrustedAccessConfigs:getSmTrustedAccessConfigs": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmTrustedAccessConfigs({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSmTrustedAccessConfigsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_trusted_access_configs(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSmTrustedAccessConfigsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmTrustedAccessConfigs.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmTrustedAccessConfigsExample\"] = example.Apply(getSmTrustedAccessConfigsResult =\u003e getSmTrustedAccessConfigsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmTrustedAccessConfigs(ctx, \u0026networks.GetSmTrustedAccessConfigsArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmTrustedAccessConfigsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmTrustedAccessConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmTrustedAccessConfigs(GetSmTrustedAccessConfigsArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmTrustedAccessConfigsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmTrustedAccessConfigs\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSmTrustedAccessConfigsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmTrustedAccessConfigs.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmTrustedAccessConfigs.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmTrustedAccessConfigs\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmTrustedAccessConfigsItem:getSmTrustedAccessConfigsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmUserAccessDevices:getSmUserAccessDevices": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmUserAccessDevices({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSmUserAccessDevicesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_user_access_devices(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSmUserAccessDevicesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmUserAccessDevices.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmUserAccessDevicesExample\"] = example.Apply(getSmUserAccessDevicesResult =\u003e getSmUserAccessDevicesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmUserAccessDevices(ctx, \u0026networks.GetSmUserAccessDevicesArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmUserAccessDevicesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmUserAccessDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmUserAccessDevices(GetSmUserAccessDevicesArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmUserAccessDevicesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmUserAccessDevices\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSmUserAccessDevicesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmUserAccessDevices.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmUserAccessDevices.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmUserAccessDevices\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmUserAccessDevicesItem:getSmUserAccessDevicesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmUsers:getSmUsers": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmUsers({\n    emails: [\"string\"],\n    ids: [\"string\"],\n    networkId: \"string\",\n    scopes: [\"string\"],\n    usernames: [\"string\"],\n});\nexport const merakiNetworksSmUsersExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_users(emails=[\"string\"],\n    ids=[\"string\"],\n    network_id=\"string\",\n    scopes=[\"string\"],\n    usernames=[\"string\"])\npulumi.export(\"merakiNetworksSmUsersExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmUsers.Invoke(new()\n    {\n        Emails = new[]\n        {\n            \"string\",\n        },\n        Ids = new[]\n        {\n            \"string\",\n        },\n        NetworkId = \"string\",\n        Scopes = new[]\n        {\n            \"string\",\n        },\n        Usernames = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmUsersExample\"] = example.Apply(getSmUsersResult =\u003e getSmUsersResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmUsers(ctx, \u0026networks.GetSmUsersArgs{\n\t\t\tEmails: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkId: \"string\",\n\t\t\tScopes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tUsernames: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmUsersExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmUsers(GetSmUsersArgs.builder()\n            .emails(\"string\")\n            .ids(\"string\")\n            .networkId(\"string\")\n            .scopes(\"string\")\n            .usernames(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmUsersExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmUsers\n      arguments:\n        emails:\n          - string\n        ids:\n          - string\n        networkId: string\n        scopes:\n          - string\n        usernames:\n          - string\noutputs:\n  merakiNetworksSmUsersExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmUsers.\n",
        "properties": {
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "emails query parameter. Filter users by email(s).\n"
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "ids query parameter. Filter users by id(s).\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "scope query parameter. Specifiy a scope (one of all, none, withAny, withAll, withoutAny, withoutAll) and a set of tags.\n"
          },
          "usernames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "usernames query parameter. Filter users by username(s).\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmUsers.\n",
        "properties": {
          "emails": {
            "description": "emails query parameter. Filter users by email(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "ids": {
            "description": "ids query parameter. Filter users by id(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmUsers\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmUsersItem:getSmUsersItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "scopes": {
            "description": "scope query parameter. Specifiy a scope (one of all, none, withAny, withAll, withoutAny, withoutAll) and a set of tags.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "usernames": {
            "description": "usernames query parameter. Filter users by username(s).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmUsersDeviceProfiles:getSmUsersDeviceProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmUsersDeviceProfiles({\n    networkId: \"string\",\n    userId: \"string\",\n});\nexport const merakiNetworksSmUsersDeviceProfilesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_users_device_profiles(network_id=\"string\",\n    user_id=\"string\")\npulumi.export(\"merakiNetworksSmUsersDeviceProfilesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmUsersDeviceProfiles.Invoke(new()\n    {\n        NetworkId = \"string\",\n        UserId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmUsersDeviceProfilesExample\"] = example.Apply(getSmUsersDeviceProfilesResult =\u003e getSmUsersDeviceProfilesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmUsersDeviceProfiles(ctx, \u0026networks.GetSmUsersDeviceProfilesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tUserId:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmUsersDeviceProfilesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmUsersDeviceProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmUsersDeviceProfiles(GetSmUsersDeviceProfilesArgs.builder()\n            .networkId(\"string\")\n            .userId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmUsersDeviceProfilesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmUsersDeviceProfiles\n      arguments:\n        networkId: string\n        userId: string\noutputs:\n  merakiNetworksSmUsersDeviceProfilesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmUsersDeviceProfiles.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "userId": {
            "type": "string",
            "description": "userId path parameter. User ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "userId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmUsersDeviceProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmUserDeviceProfiles\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmUsersDeviceProfilesItem:getSmUsersDeviceProfilesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "userId": {
            "description": "userId path parameter. User ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId",
          "userId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSmUsersSoftwares:getSmUsersSoftwares": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSmUsersSoftwares({\n    networkId: \"string\",\n    userId: \"string\",\n});\nexport const merakiNetworksSmUsersSoftwaresExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_sm_users_softwares(network_id=\"string\",\n    user_id=\"string\")\npulumi.export(\"merakiNetworksSmUsersSoftwaresExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSmUsersSoftwares.Invoke(new()\n    {\n        NetworkId = \"string\",\n        UserId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSmUsersSoftwaresExample\"] = example.Apply(getSmUsersSoftwaresResult =\u003e getSmUsersSoftwaresResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSmUsersSoftwares(ctx, \u0026networks.GetSmUsersSoftwaresArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tUserId:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSmUsersSoftwaresExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSmUsersSoftwaresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSmUsersSoftwares(GetSmUsersSoftwaresArgs.builder()\n            .networkId(\"string\")\n            .userId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSmUsersSoftwaresExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSmUsersSoftwares\n      arguments:\n        networkId: string\n        userId: string\noutputs:\n  merakiNetworksSmUsersSoftwaresExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmUsersSoftwares.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "userId": {
            "type": "string",
            "description": "userId path parameter. User ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "userId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmUsersSoftwares.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetNetworkSmUserSoftwares\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSmUsersSoftwaresItem:getSmUsersSoftwaresItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "userId": {
            "description": "userId path parameter. User ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId",
          "userId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSnmp:getSnmp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSnmp({\n    networkId: \"string\",\n});\nexport const merakiNetworksSnmpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_snmp(network_id=\"string\")\npulumi.export(\"merakiNetworksSnmpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSnmp.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSnmpExample\"] = example.Apply(getSnmpResult =\u003e getSnmpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSnmp(ctx, \u0026networks.LookupSnmpArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSnmpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSnmpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSnmp(GetSnmpArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSnmpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSnmp\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSnmpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSnmp.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSnmp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSnmpItem:getSnmpItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchAccessControlLists:getSwitchAccessControlLists": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchAccessControlLists({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchAccessControlListsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_access_control_lists(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchAccessControlListsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchAccessControlLists.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchAccessControlListsExample\"] = example.Apply(getSwitchAccessControlListsResult =\u003e getSwitchAccessControlListsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchAccessControlLists(ctx, \u0026networks.LookupSwitchAccessControlListsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchAccessControlListsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchAccessControlListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchAccessControlLists(GetSwitchAccessControlListsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchAccessControlListsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchAccessControlLists\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchAccessControlListsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchAccessControlLists.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchAccessControlLists.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchAccessControlListsItem:getSwitchAccessControlListsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchAccessPolicies:getSwitchAccessPolicies": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchAccessPolicies.\n",
        "properties": {
          "accessPolicyNumber": {
            "type": "string",
            "description": "accessPolicyNumber path parameter. Access policy number\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchAccessPolicies.\n",
        "properties": {
          "accessPolicyNumber": {
            "description": "accessPolicyNumber path parameter. Access policy number\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItem:getSwitchAccessPoliciesItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchAccessPolicies\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchAccessPoliciesItem:getSwitchAccessPoliciesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchAlternateManagementInterface:getSwitchAlternateManagementInterface": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchAlternateManagementInterface({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchAlternateManagementInterfaceExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_alternate_management_interface(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchAlternateManagementInterfaceExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchAlternateManagementInterface.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchAlternateManagementInterfaceExample\"] = example.Apply(getSwitchAlternateManagementInterfaceResult =\u003e getSwitchAlternateManagementInterfaceResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchAlternateManagementInterface(ctx, \u0026networks.LookupSwitchAlternateManagementInterfaceArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchAlternateManagementInterfaceExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchAlternateManagementInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchAlternateManagementInterface(GetSwitchAlternateManagementInterfaceArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchAlternateManagementInterfaceExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchAlternateManagementInterface\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchAlternateManagementInterfaceExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchAlternateManagementInterface.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchAlternateManagementInterface.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchAlternateManagementInterfaceItem:getSwitchAlternateManagementInterfaceItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicy:getSwitchDhcpServerPolicy": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchDhcpServerPolicy({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchDhcpServerPolicyExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_dhcp_server_policy(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchDhcpServerPolicyExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchDhcpServerPolicy.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchDhcpServerPolicyExample\"] = example.Apply(getSwitchDhcpServerPolicyResult =\u003e getSwitchDhcpServerPolicyResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchDhcpServerPolicy(ctx, \u0026networks.LookupSwitchDhcpServerPolicyArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDhcpServerPolicyExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchDhcpServerPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchDhcpServerPolicy(GetSwitchDhcpServerPolicyArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDhcpServerPolicyExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchDhcpServerPolicy\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchDhcpServerPolicyExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchDhcpServerPolicy.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchDhcpServerPolicy.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchDhcpServerPolicyItem:getSwitchDhcpServerPolicyItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyArpInspectionTrustedServers:getSwitchDhcpServerPolicyArpInspectionTrustedServers": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchDhcpServerPolicyArpInspectionTrustedServers({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_dhcp_server_policy_arp_inspection_trusted_servers(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchDhcpServerPolicyArpInspectionTrustedServers.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\"] = example.Apply(getSwitchDhcpServerPolicyArpInspectionTrustedServersResult =\u003e getSwitchDhcpServerPolicyArpInspectionTrustedServersResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchDhcpServerPolicyArpInspectionTrustedServers(ctx, \u0026networks.LookupSwitchDhcpServerPolicyArpInspectionTrustedServersArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchDhcpServerPolicyArpInspectionTrustedServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchDhcpServerPolicyArpInspectionTrustedServers(GetSwitchDhcpServerPolicyArpInspectionTrustedServersArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchDhcpServerPolicyArpInspectionTrustedServers\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSwitchDhcpServerPolicyArpInspectionTrustedServersExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchDhcpServerPolicyArpInspectionTrustedServers.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchDhcpServerPolicyArpInspectionTrustedServers.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchDhcpServerPolicyArpInspectionTrustedServersItem:getSwitchDhcpServerPolicyArpInspectionTrustedServersItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchDhcpServerPolicyArpInspectionWarningsByDevice:getSwitchDhcpServerPolicyArpInspectionWarningsByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchDhcpServerPolicyArpInspectionWarningsByDevice({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksSwitchDhcpServerPolicyArpInspectionWarningsByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_dhcp_server_policy_arp_inspection_warnings_by_device(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionWarningsByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchDhcpServerPolicyArpInspectionWarningsByDevice.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchDhcpServerPolicyArpInspectionWarningsByDeviceExample\"] = example.Apply(getSwitchDhcpServerPolicyArpInspectionWarningsByDeviceResult =\u003e getSwitchDhcpServerPolicyArpInspectionWarningsByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSwitchDhcpServerPolicyArpInspectionWarningsByDevice(ctx, \u0026networks.GetSwitchDhcpServerPolicyArpInspectionWarningsByDeviceArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionWarningsByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchDhcpServerPolicyArpInspectionWarningsByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchDhcpServerPolicyArpInspectionWarningsByDevice(GetSwitchDhcpServerPolicyArpInspectionWarningsByDeviceArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDhcpServerPolicyArpInspectionWarningsByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchDhcpServerPolicyArpInspectionWarningsByDevice\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksSwitchDhcpServerPolicyArpInspectionWarningsByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchDhcpServerPolicyArpInspectionWarningsByDevice.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchDhcpServerPolicyArpInspectionWarningsByDevice.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchDhcpServerPolicyArpInspectionWarningsByDeviceItem:getSwitchDhcpServerPolicyArpInspectionWarningsByDeviceItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchDhcpV4ServersSeen:getSwitchDhcpV4ServersSeen": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchDhcpV4ServersSeen({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n    t0: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksSwitchDhcpV4ServersSeenExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_dhcp_v4_servers_seen(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\",\n    t0=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksSwitchDhcpV4ServersSeenExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchDhcpV4ServersSeen.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchDhcpV4ServersSeenExample\"] = example.Apply(getSwitchDhcpV4ServersSeenResult =\u003e getSwitchDhcpV4ServersSeenResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetSwitchDhcpV4ServersSeen(ctx, \u0026networks.GetSwitchDhcpV4ServersSeenArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDhcpV4ServersSeenExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchDhcpV4ServersSeenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchDhcpV4ServersSeen(GetSwitchDhcpV4ServersSeenArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDhcpV4ServersSeenExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchDhcpV4ServersSeen\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\n        t0: string\n        timespan: 1\noutputs:\n  merakiNetworksSwitchDhcpV4ServersSeenExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchDhcpV4ServersSeen.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchDhcpV4ServersSeen.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchDhcpV4ServersSeen\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchDhcpV4ServersSeenItem:getSwitchDhcpV4ServersSeenItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchDscpToCosMappings:getSwitchDscpToCosMappings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchDscpToCosMappings({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchDscpToCosMappingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_dscp_to_cos_mappings(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchDscpToCosMappingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchDscpToCosMappings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchDscpToCosMappingsExample\"] = example.Apply(getSwitchDscpToCosMappingsResult =\u003e getSwitchDscpToCosMappingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchDscpToCosMappings(ctx, \u0026networks.LookupSwitchDscpToCosMappingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchDscpToCosMappingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchDscpToCosMappingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchDscpToCosMappings(GetSwitchDscpToCosMappingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchDscpToCosMappingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchDscpToCosMappings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchDscpToCosMappingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchDscpToCosMappings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchDscpToCosMappings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchDscpToCosMappingsItem:getSwitchDscpToCosMappingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchLinkAggregations:getSwitchLinkAggregations": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchLinkAggregations({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchLinkAggregationsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_link_aggregations(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchLinkAggregationsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchLinkAggregations.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchLinkAggregationsExample\"] = example.Apply(getSwitchLinkAggregationsResult =\u003e getSwitchLinkAggregationsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchLinkAggregations(ctx, \u0026networks.LookupSwitchLinkAggregationsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchLinkAggregationsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchLinkAggregationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchLinkAggregations(GetSwitchLinkAggregationsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchLinkAggregationsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchLinkAggregations\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchLinkAggregationsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchLinkAggregations.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchLinkAggregations.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchLinkAggregations\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchLinkAggregationsItem:getSwitchLinkAggregationsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchMtu:getSwitchMtu": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchMtu({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchMtuExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_mtu(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchMtuExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchMtu.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchMtuExample\"] = example.Apply(getSwitchMtuResult =\u003e getSwitchMtuResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchMtu(ctx, \u0026networks.LookupSwitchMtuArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchMtuExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchMtuArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchMtu(GetSwitchMtuArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchMtuExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchMtu\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchMtuExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchMtu.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchMtu.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchMtuItem:getSwitchMtuItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchPortSchedules:getSwitchPortSchedules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchPortSchedules({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchPortSchedulesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_port_schedules(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchPortSchedulesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchPortSchedules.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchPortSchedulesExample\"] = example.Apply(getSwitchPortSchedulesResult =\u003e getSwitchPortSchedulesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchPortSchedules(ctx, \u0026networks.LookupSwitchPortSchedulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchPortSchedulesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchPortSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchPortSchedules(GetSwitchPortSchedulesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchPortSchedulesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchPortSchedules\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchPortSchedulesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchPortSchedules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchPortSchedules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchPortSchedules\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchPortSchedulesItem:getSwitchPortSchedulesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchQosRulesOrder:getSwitchQosRulesOrder": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchQosRulesOrder.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "qosRuleId": {
            "type": "string",
            "description": "qosRuleId path parameter. Qos rule ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchQosRulesOrder.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchQosRulesOrderItem:getSwitchQosRulesOrderItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchQosRules\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchQosRulesOrderItem:getSwitchQosRulesOrderItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "qosRuleId": {
            "description": "qosRuleId path parameter. Qos rule ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchRoutingMulticast:getSwitchRoutingMulticast": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchRoutingMulticast({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchRoutingMulticastExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_routing_multicast(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchRoutingMulticastExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchRoutingMulticast.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchRoutingMulticastExample\"] = example.Apply(getSwitchRoutingMulticastResult =\u003e getSwitchRoutingMulticastResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchRoutingMulticast(ctx, \u0026networks.LookupSwitchRoutingMulticastArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchRoutingMulticastExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchRoutingMulticastArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchRoutingMulticast(GetSwitchRoutingMulticastArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchRoutingMulticastExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchRoutingMulticast\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchRoutingMulticastExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchRoutingMulticast.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchRoutingMulticast.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchRoutingMulticastItem:getSwitchRoutingMulticastItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchRoutingMulticastRendezvousPoints:getSwitchRoutingMulticastRendezvousPoints": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchRoutingMulticastRendezvousPoints.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rendezvousPointId": {
            "type": "string",
            "description": "rendezvousPointId path parameter. Rendezvous point ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchRoutingMulticastRendezvousPoints.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchRoutingMulticastRendezvousPointsItem:getSwitchRoutingMulticastRendezvousPointsItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchRoutingMulticastRendezvousPoints\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchRoutingMulticastRendezvousPointsItem:getSwitchRoutingMulticastRendezvousPointsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "rendezvousPointId": {
            "description": "rendezvousPointId path parameter. Rendezvous point ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchRoutingOspf:getSwitchRoutingOspf": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchRoutingOspf({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchRoutingOspfExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_routing_ospf(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchRoutingOspfExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchRoutingOspf.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchRoutingOspfExample\"] = example.Apply(getSwitchRoutingOspfResult =\u003e getSwitchRoutingOspfResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchRoutingOspf(ctx, \u0026networks.LookupSwitchRoutingOspfArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchRoutingOspfExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchRoutingOspfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchRoutingOspf(GetSwitchRoutingOspfArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchRoutingOspfExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchRoutingOspf\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchRoutingOspfExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchRoutingOspf.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchRoutingOspf.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchRoutingOspfItem:getSwitchRoutingOspfItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchSettings:getSwitchSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchSettingsExample\"] = example.Apply(getSwitchSettingsResult =\u003e getSwitchSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchSettings(ctx, \u0026networks.LookupSwitchSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchSettings(GetSwitchSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchSettingsItem:getSwitchSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchStacks:getSwitchStacks": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchStacks.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchStacks.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStacksItem:getSwitchStacksItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchStacks\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchStacksItem:getSwitchStacksItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "switchStackId": {
            "description": "switchStackId path parameter. Switch stack ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfaces:getSwitchStacksRoutingInterfaces": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchStacksRoutingInterfaces.\n",
        "properties": {
          "interfaceId": {
            "type": "string",
            "description": "interfaceId path parameter. Interface ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchStacksRoutingInterfaces.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interfaceId": {
            "description": "interfaceId path parameter. Interface ID\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesItem:getSwitchStacksRoutingInterfacesItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchStackRoutingInterfaces\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesItem:getSwitchStacksRoutingInterfacesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "switchStackId": {
            "description": "switchStackId path parameter. Switch stack ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchStacksRoutingInterfacesDhcp:getSwitchStacksRoutingInterfacesDhcp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchStacksRoutingInterfacesDhcp({\n    interfaceId: \"string\",\n    networkId: \"string\",\n    switchStackId: \"string\",\n});\nexport const merakiNetworksSwitchStacksRoutingInterfacesDhcpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_stacks_routing_interfaces_dhcp(interface_id=\"string\",\n    network_id=\"string\",\n    switch_stack_id=\"string\")\npulumi.export(\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchStacksRoutingInterfacesDhcp.Invoke(new()\n    {\n        InterfaceId = \"string\",\n        NetworkId = \"string\",\n        SwitchStackId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\"] = example.Apply(getSwitchStacksRoutingInterfacesDhcpResult =\u003e getSwitchStacksRoutingInterfacesDhcpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchStacksRoutingInterfacesDhcp(ctx, \u0026networks.LookupSwitchStacksRoutingInterfacesDhcpArgs{\n\t\t\tInterfaceId:   \"string\",\n\t\t\tNetworkId:     \"string\",\n\t\t\tSwitchStackId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchStacksRoutingInterfacesDhcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchStacksRoutingInterfacesDhcp(GetSwitchStacksRoutingInterfacesDhcpArgs.builder()\n            .interfaceId(\"string\")\n            .networkId(\"string\")\n            .switchStackId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStacksRoutingInterfacesDhcpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchStacksRoutingInterfacesDhcp\n      arguments:\n        interfaceId: string\n        networkId: string\n        switchStackId: string\noutputs:\n  merakiNetworksSwitchStacksRoutingInterfacesDhcpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchStacksRoutingInterfacesDhcp.\n",
        "properties": {
          "interfaceId": {
            "type": "string",
            "description": "interfaceId path parameter. Interface ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object",
        "required": [
          "interfaceId",
          "networkId",
          "switchStackId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchStacksRoutingInterfacesDhcp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interfaceId": {
            "description": "interfaceId path parameter. Interface ID\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingInterfacesDhcpItem:getSwitchStacksRoutingInterfacesDhcpItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "switchStackId": {
            "description": "switchStackId path parameter. Switch stack ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "interfaceId",
          "item",
          "networkId",
          "switchStackId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchStacksRoutingStaticRoutes:getSwitchStacksRoutingStaticRoutes": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchStacksRoutingStaticRoutes.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "staticRouteId": {
            "type": "string",
            "description": "staticRouteId path parameter. Static route ID\n"
          },
          "switchStackId": {
            "type": "string",
            "description": "switchStackId path parameter. Switch stack ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchStacksRoutingStaticRoutes.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingStaticRoutesItem:getSwitchStacksRoutingStaticRoutesItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetNetworkSwitchStackRoutingStaticRoutes\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetSwitchStacksRoutingStaticRoutesItem:getSwitchStacksRoutingStaticRoutesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "staticRouteId": {
            "description": "staticRouteId path parameter. Static route ID\n",
            "type": "string"
          },
          "switchStackId": {
            "description": "switchStackId path parameter. Switch stack ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchStormControl:getSwitchStormControl": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchStormControl({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchStormControlExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_storm_control(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchStormControlExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchStormControl.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchStormControlExample\"] = example.Apply(getSwitchStormControlResult =\u003e getSwitchStormControlResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchStormControl(ctx, \u0026networks.LookupSwitchStormControlArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStormControlExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchStormControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchStormControl(GetSwitchStormControlArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStormControlExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchStormControl\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchStormControlExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchStormControl.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchStormControl.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStormControlItem:getSwitchStormControlItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSwitchStp:getSwitchStp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSwitchStp({\n    networkId: \"string\",\n});\nexport const merakiNetworksSwitchStpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_switch_stp(network_id=\"string\")\npulumi.export(\"merakiNetworksSwitchStpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSwitchStp.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSwitchStpExample\"] = example.Apply(getSwitchStpResult =\u003e getSwitchStpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSwitchStp(ctx, \u0026networks.LookupSwitchStpArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSwitchStpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSwitchStpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSwitchStp(GetSwitchStpArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSwitchStpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSwitchStp\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSwitchStpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchStp.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchStp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSwitchStpItem:getSwitchStpItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getSyslogServers:getSyslogServers": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getSyslogServers({\n    networkId: \"string\",\n});\nexport const merakiNetworksSyslogServersExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_syslog_servers(network_id=\"string\")\npulumi.export(\"merakiNetworksSyslogServersExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetSyslogServers.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksSyslogServersExample\"] = example.Apply(getSyslogServersResult =\u003e getSyslogServersResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupSyslogServers(ctx, \u0026networks.LookupSyslogServersArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksSyslogServersExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetSyslogServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getSyslogServers(GetSyslogServersArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksSyslogServersExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getSyslogServers\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksSyslogServersExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSyslogServers.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSyslogServers.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetSyslogServersItem:getSyslogServersItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getTopologyLinkLayer:getTopologyLinkLayer": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getTopologyLinkLayer({\n    networkId: \"string\",\n});\nexport const merakiNetworksTopologyLinkLayerExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_topology_link_layer(network_id=\"string\")\npulumi.export(\"merakiNetworksTopologyLinkLayerExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetTopologyLinkLayer.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksTopologyLinkLayerExample\"] = example.Apply(getTopologyLinkLayerResult =\u003e getTopologyLinkLayerResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetTopologyLinkLayer(ctx, \u0026networks.GetTopologyLinkLayerArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksTopologyLinkLayerExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetTopologyLinkLayerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getTopologyLinkLayer(GetTopologyLinkLayerArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksTopologyLinkLayerExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getTopologyLinkLayer\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksTopologyLinkLayerExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTopologyLinkLayer.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTopologyLinkLayer.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetTopologyLinkLayerItem:getTopologyLinkLayerItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getTrafficAnalysis:getTrafficAnalysis": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getTrafficAnalysis({\n    networkId: \"string\",\n});\nexport const merakiNetworksTrafficAnalysisExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_traffic_analysis(network_id=\"string\")\npulumi.export(\"merakiNetworksTrafficAnalysisExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetTrafficAnalysis.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksTrafficAnalysisExample\"] = example.Apply(getTrafficAnalysisResult =\u003e getTrafficAnalysisResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupTrafficAnalysis(ctx, \u0026networks.LookupTrafficAnalysisArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksTrafficAnalysisExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetTrafficAnalysisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getTrafficAnalysis(GetTrafficAnalysisArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksTrafficAnalysisExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getTrafficAnalysis\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksTrafficAnalysisExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTrafficAnalysis.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTrafficAnalysis.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetTrafficAnalysisItem:getTrafficAnalysisItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getTrafficShapingApplicationCategories:getTrafficShapingApplicationCategories": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getTrafficShapingApplicationCategories({\n    networkId: \"string\",\n});\nexport const merakiNetworksTrafficShapingApplicationCategoriesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_traffic_shaping_application_categories(network_id=\"string\")\npulumi.export(\"merakiNetworksTrafficShapingApplicationCategoriesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetTrafficShapingApplicationCategories.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksTrafficShapingApplicationCategoriesExample\"] = example.Apply(getTrafficShapingApplicationCategoriesResult =\u003e getTrafficShapingApplicationCategoriesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetTrafficShapingApplicationCategories(ctx, \u0026networks.GetTrafficShapingApplicationCategoriesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksTrafficShapingApplicationCategoriesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetTrafficShapingApplicationCategoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getTrafficShapingApplicationCategories(GetTrafficShapingApplicationCategoriesArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksTrafficShapingApplicationCategoriesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getTrafficShapingApplicationCategories\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksTrafficShapingApplicationCategoriesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTrafficShapingApplicationCategories.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTrafficShapingApplicationCategories.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetTrafficShapingApplicationCategoriesItem:getTrafficShapingApplicationCategoriesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getTrafficShapingDscpTaggingOptions:getTrafficShapingDscpTaggingOptions": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getTrafficShapingDscpTaggingOptions({\n    networkId: \"string\",\n});\nexport const merakiNetworksTrafficShapingDscpTaggingOptionsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_traffic_shaping_dscp_tagging_options(network_id=\"string\")\npulumi.export(\"merakiNetworksTrafficShapingDscpTaggingOptionsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetTrafficShapingDscpTaggingOptions.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksTrafficShapingDscpTaggingOptionsExample\"] = example.Apply(getTrafficShapingDscpTaggingOptionsResult =\u003e getTrafficShapingDscpTaggingOptionsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetTrafficShapingDscpTaggingOptions(ctx, \u0026networks.GetTrafficShapingDscpTaggingOptionsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksTrafficShapingDscpTaggingOptionsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetTrafficShapingDscpTaggingOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getTrafficShapingDscpTaggingOptions(GetTrafficShapingDscpTaggingOptionsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksTrafficShapingDscpTaggingOptionsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getTrafficShapingDscpTaggingOptions\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksTrafficShapingDscpTaggingOptionsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTrafficShapingDscpTaggingOptions.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTrafficShapingDscpTaggingOptions.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkTrafficShapingDscpTaggingOptions\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetTrafficShapingDscpTaggingOptionsItem:getTrafficShapingDscpTaggingOptionsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getVlanProfiles:getVlanProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getVlanProfiles({\n    iname: \"string\",\n    networkId: \"string\",\n});\nexport const merakiNetworksVlanProfilesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_vlan_profiles(iname=\"string\",\n    network_id=\"string\")\npulumi.export(\"merakiNetworksVlanProfilesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetVlanProfiles.Invoke(new()\n    {\n        Iname = \"string\",\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksVlanProfilesExample\"] = example.Apply(getVlanProfilesResult =\u003e getVlanProfilesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupVlanProfiles(ctx, \u0026networks.LookupVlanProfilesArgs{\n\t\t\tIname:     \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksVlanProfilesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetVlanProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getVlanProfiles(GetVlanProfilesArgs.builder()\n            .iname(\"string\")\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksVlanProfilesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getVlanProfiles\n      arguments:\n        iname: string\n        networkId: string\noutputs:\n  merakiNetworksVlanProfilesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVlanProfiles.\n",
        "properties": {
          "iname": {
            "type": "string",
            "description": "iname path parameter.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "iname",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVlanProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "iname": {
            "description": "iname path parameter.\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetVlanProfilesItem:getVlanProfilesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "iname",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getVlanProfilesAssignmentsByDevice:getVlanProfilesAssignmentsByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getVlanProfilesAssignmentsByDevice({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    serials: [\"string\"],\n    stackIds: [\"string\"],\n    startingAfter: \"string\",\n});\nexport const merakiNetworksVlanProfilesAssignmentsByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_vlan_profiles_assignments_by_device(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    serials=[\"string\"],\n    stack_ids=[\"string\"],\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksVlanProfilesAssignmentsByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetVlanProfilesAssignmentsByDevice.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StackIds = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksVlanProfilesAssignmentsByDeviceExample\"] = example.Apply(getVlanProfilesAssignmentsByDeviceResult =\u003e getVlanProfilesAssignmentsByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetVlanProfilesAssignmentsByDevice(ctx, \u0026networks.GetVlanProfilesAssignmentsByDeviceArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:    \"string\",\n\t\t\tPerPage:      pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStackIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksVlanProfilesAssignmentsByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetVlanProfilesAssignmentsByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getVlanProfilesAssignmentsByDevice(GetVlanProfilesAssignmentsByDeviceArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .serials(\"string\")\n            .stackIds(\"string\")\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksVlanProfilesAssignmentsByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getVlanProfilesAssignmentsByDevice\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        productTypes:\n          - string\n        serials:\n          - string\n        stackIds:\n          - string\n        startingAfter: string\noutputs:\n  merakiNetworksVlanProfilesAssignmentsByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVlanProfilesAssignmentsByDevice.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter devices by product types.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter devices by serials. All devices returned belong to serial numbers that are an exact match.\n"
          },
          "stackIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "stackIds query parameter. Optional parameter to filter devices by Switch Stack ids.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVlanProfilesAssignmentsByDevice.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkVlanProfilesAssignmentsByDevice\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetVlanProfilesAssignmentsByDeviceItem:getVlanProfilesAssignmentsByDeviceItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter devices by product types.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter devices by serials. All devices returned belong to serial numbers that are an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "stackIds": {
            "description": "stackIds query parameter. Optional parameter to filter devices by Switch Stack ids.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWebhooksHttpServers:getWebhooksHttpServers": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWebhooksHttpServers.\n",
        "properties": {
          "httpServerId": {
            "type": "string",
            "description": "httpServerId path parameter. Http server ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getWebhooksHttpServers.\n",
        "properties": {
          "httpServerId": {
            "description": "httpServerId path parameter. Http server ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWebhooksHttpServersItem:getWebhooksHttpServersItem"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkWebhooksHttpServers\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWebhooksHttpServersItem:getWebhooksHttpServersItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWebhooksPayloadTemplates:getWebhooksPayloadTemplates": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWebhooksPayloadTemplates.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "payloadTemplateId": {
            "type": "string",
            "description": "payloadTemplateId path parameter. Payload template ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getWebhooksPayloadTemplates.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWebhooksPayloadTemplatesItem:getWebhooksPayloadTemplatesItem"
          },
          "items": {
            "description": "Array of ResponseNetworksGetNetworkWebhooksPayloadTemplates\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWebhooksPayloadTemplatesItem:getWebhooksPayloadTemplatesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "payloadTemplateId": {
            "description": "payloadTemplateId path parameter. Payload template ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWebhooksWebhookTests:getWebhooksWebhookTests": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWebhooksWebhookTests({\n    networkId: \"string\",\n    webhookTestId: \"string\",\n});\nexport const merakiNetworksWebhooksWebhookTestsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_webhooks_webhook_tests(network_id=\"string\",\n    webhook_test_id=\"string\")\npulumi.export(\"merakiNetworksWebhooksWebhookTestsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWebhooksWebhookTests.Invoke(new()\n    {\n        NetworkId = \"string\",\n        WebhookTestId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWebhooksWebhookTestsExample\"] = example.Apply(getWebhooksWebhookTestsResult =\u003e getWebhooksWebhookTestsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWebhooksWebhookTests(ctx, \u0026networks.GetWebhooksWebhookTestsArgs{\n\t\t\tNetworkId:     \"string\",\n\t\t\tWebhookTestId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWebhooksWebhookTestsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWebhooksWebhookTestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWebhooksWebhookTests(GetWebhooksWebhookTestsArgs.builder()\n            .networkId(\"string\")\n            .webhookTestId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWebhooksWebhookTestsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWebhooksWebhookTests\n      arguments:\n        networkId: string\n        webhookTestId: string\noutputs:\n  merakiNetworksWebhooksWebhookTestsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWebhooksWebhookTests.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "webhookTestId": {
            "type": "string",
            "description": "webhookTestId path parameter. Webhook test ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "webhookTestId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWebhooksWebhookTests.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWebhooksWebhookTestsItem:getWebhooksWebhookTestsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "webhookTestId": {
            "description": "webhookTestId path parameter. Webhook test ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "webhookTestId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessAlternateManagementInterface:getWirelessAlternateManagementInterface": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessAlternateManagementInterface({\n    networkId: \"string\",\n});\nexport const merakiNetworksWirelessAlternateManagementInterfaceExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_alternate_management_interface(network_id=\"string\")\npulumi.export(\"merakiNetworksWirelessAlternateManagementInterfaceExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessAlternateManagementInterface.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessAlternateManagementInterfaceExample\"] = example.Apply(getWirelessAlternateManagementInterfaceResult =\u003e getWirelessAlternateManagementInterfaceResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessAlternateManagementInterface(ctx, \u0026networks.LookupWirelessAlternateManagementInterfaceArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessAlternateManagementInterfaceExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessAlternateManagementInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessAlternateManagementInterface(GetWirelessAlternateManagementInterfaceArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessAlternateManagementInterfaceExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessAlternateManagementInterface\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksWirelessAlternateManagementInterfaceExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessAlternateManagementInterface.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessAlternateManagementInterface.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessAlternateManagementInterfaceItem:getWirelessAlternateManagementInterfaceItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessBilling:getWirelessBilling": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessBilling({\n    networkId: \"string\",\n});\nexport const merakiNetworksWirelessBillingExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_billing(network_id=\"string\")\npulumi.export(\"merakiNetworksWirelessBillingExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessBilling.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessBillingExample\"] = example.Apply(getWirelessBillingResult =\u003e getWirelessBillingResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessBilling(ctx, \u0026networks.LookupWirelessBillingArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessBillingExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessBillingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessBilling(GetWirelessBillingArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessBillingExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessBilling\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksWirelessBillingExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessBilling.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessBilling.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessBillingItem:getWirelessBillingItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessBluetoothSettings:getWirelessBluetoothSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessBluetoothSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksWirelessBluetoothSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_bluetooth_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksWirelessBluetoothSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessBluetoothSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessBluetoothSettingsExample\"] = example.Apply(getWirelessBluetoothSettingsResult =\u003e getWirelessBluetoothSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessBluetoothSettings(ctx, \u0026networks.LookupWirelessBluetoothSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessBluetoothSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessBluetoothSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessBluetoothSettings(GetWirelessBluetoothSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessBluetoothSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessBluetoothSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksWirelessBluetoothSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessBluetoothSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessBluetoothSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessBluetoothSettingsItem:getWirelessBluetoothSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessChannelUtilizationHistory:getWirelessChannelUtilizationHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessChannelUtilizationHistory({\n    apTag: \"string\",\n    autoResolution: false,\n    band: \"string\",\n    clientId: \"string\",\n    deviceSerial: \"string\",\n    networkId: \"string\",\n    resolution: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksWirelessChannelUtilizationHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_channel_utilization_history(ap_tag=\"string\",\n    auto_resolution=False,\n    band=\"string\",\n    client_id=\"string\",\n    device_serial=\"string\",\n    network_id=\"string\",\n    resolution=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksWirelessChannelUtilizationHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessChannelUtilizationHistory.Invoke(new()\n    {\n        ApTag = \"string\",\n        AutoResolution = false,\n        Band = \"string\",\n        ClientId = \"string\",\n        DeviceSerial = \"string\",\n        NetworkId = \"string\",\n        Resolution = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessChannelUtilizationHistoryExample\"] = example.Apply(getWirelessChannelUtilizationHistoryResult =\u003e getWirelessChannelUtilizationHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessChannelUtilizationHistory(ctx, \u0026networks.GetWirelessChannelUtilizationHistoryArgs{\n\t\t\tApTag:          pulumi.StringRef(\"string\"),\n\t\t\tAutoResolution: pulumi.BoolRef(false),\n\t\t\tBand:           pulumi.StringRef(\"string\"),\n\t\t\tClientId:       pulumi.StringRef(\"string\"),\n\t\t\tDeviceSerial:   pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:      \"string\",\n\t\t\tResolution:     pulumi.IntRef(1),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessChannelUtilizationHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessChannelUtilizationHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessChannelUtilizationHistory(GetWirelessChannelUtilizationHistoryArgs.builder()\n            .apTag(\"string\")\n            .autoResolution(false)\n            .band(\"string\")\n            .clientId(\"string\")\n            .deviceSerial(\"string\")\n            .networkId(\"string\")\n            .resolution(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessChannelUtilizationHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessChannelUtilizationHistory\n      arguments:\n        apTag: string\n        autoResolution: false\n        band: string\n        clientId: string\n        deviceSerial: string\n        networkId: string\n        resolution: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksWirelessChannelUtilizationHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessChannelUtilizationHistory.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP tag to return AP channel utilization metrics for devices labeled with the given tag; either :clientId or :deviceSerial must be jointly specified.\n"
          },
          "autoResolution": {
            "type": "boolean",
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId query parameter. Filter results by network client to return per-device, per-band AP channel utilization metrics inner joined by the queried client's connection history.\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "deviceSerial query parameter. Filter results by device to return AP channel utilization metrics for the queried device; either :band or :clientId must be jointly specified.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 600, 1200, 3600, 14400, 86400. The default is 86400.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessChannelUtilizationHistory.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP tag to return AP channel utilization metrics for devices labeled with the given tag; either :clientId or :deviceSerial must be jointly specified.\n",
            "type": "string"
          },
          "autoResolution": {
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n",
            "type": "boolean"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId query parameter. Filter results by network client to return per-device, per-band AP channel utilization metrics inner joined by the queried client's connection history.\n",
            "type": "string"
          },
          "deviceSerial": {
            "description": "deviceSerial query parameter. Filter results by device to return AP channel utilization metrics for the queried device; either :band or :clientId must be jointly specified.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessChannelUtilizationHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessChannelUtilizationHistoryItem:getWirelessChannelUtilizationHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 600, 1200, 3600, 14400, 86400. The default is 86400.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessClientCountHistory:getWirelessClientCountHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessClientCountHistory({\n    apTag: \"string\",\n    autoResolution: false,\n    band: \"string\",\n    clientId: \"string\",\n    deviceSerial: \"string\",\n    networkId: \"string\",\n    resolution: 1,\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksWirelessClientCountHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_client_count_history(ap_tag=\"string\",\n    auto_resolution=False,\n    band=\"string\",\n    client_id=\"string\",\n    device_serial=\"string\",\n    network_id=\"string\",\n    resolution=1,\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksWirelessClientCountHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessClientCountHistory.Invoke(new()\n    {\n        ApTag = \"string\",\n        AutoResolution = false,\n        Band = \"string\",\n        ClientId = \"string\",\n        DeviceSerial = \"string\",\n        NetworkId = \"string\",\n        Resolution = 1,\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessClientCountHistoryExample\"] = example.Apply(getWirelessClientCountHistoryResult =\u003e getWirelessClientCountHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessClientCountHistory(ctx, \u0026networks.GetWirelessClientCountHistoryArgs{\n\t\t\tApTag:          pulumi.StringRef(\"string\"),\n\t\t\tAutoResolution: pulumi.BoolRef(false),\n\t\t\tBand:           pulumi.StringRef(\"string\"),\n\t\t\tClientId:       pulumi.StringRef(\"string\"),\n\t\t\tDeviceSerial:   pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:      \"string\",\n\t\t\tResolution:     pulumi.IntRef(1),\n\t\t\tSsid:           pulumi.IntRef(1),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessClientCountHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessClientCountHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessClientCountHistory(GetWirelessClientCountHistoryArgs.builder()\n            .apTag(\"string\")\n            .autoResolution(false)\n            .band(\"string\")\n            .clientId(\"string\")\n            .deviceSerial(\"string\")\n            .networkId(\"string\")\n            .resolution(1)\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessClientCountHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessClientCountHistory\n      arguments:\n        apTag: string\n        autoResolution: false\n        band: string\n        clientId: string\n        deviceSerial: string\n        networkId: string\n        resolution: 1\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksWirelessClientCountHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessClientCountHistory.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP tag.\n"
          },
          "autoResolution": {
            "type": "boolean",
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId query parameter. Filter results by network client to return per-device client counts over time inner joined by the queried client's connection history.\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "deviceSerial query parameter. Filter results by device.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID number.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessClientCountHistory.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP tag.\n",
            "type": "string"
          },
          "autoResolution": {
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n",
            "type": "boolean"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId query parameter. Filter results by network client to return per-device client counts over time inner joined by the queried client's connection history.\n",
            "type": "string"
          },
          "deviceSerial": {
            "description": "deviceSerial query parameter. Filter results by device.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessClientCountHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessClientCountHistoryItem:getWirelessClientCountHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n",
            "type": "integer"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID number.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessClientsConnectionStats:getWirelessClientsConnectionStats": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessClientsConnectionStats({\n    apTag: \"string\",\n    band: \"string\",\n    clientId: \"string\",\n    networkId: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiNetworksWirelessClientsConnectionStatsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_clients_connection_stats(ap_tag=\"string\",\n    band=\"string\",\n    client_id=\"string\",\n    network_id=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiNetworksWirelessClientsConnectionStatsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessClientsConnectionStats.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        ClientId = \"string\",\n        NetworkId = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessClientsConnectionStatsExample\"] = example.Apply(getWirelessClientsConnectionStatsResult =\u003e getWirelessClientsConnectionStatsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessClientsConnectionStats(ctx, \u0026networks.GetWirelessClientsConnectionStatsArgs{\n\t\t\tApTag:     pulumi.StringRef(\"string\"),\n\t\t\tBand:      pulumi.StringRef(\"string\"),\n\t\t\tClientId:  \"string\",\n\t\t\tNetworkId: \"string\",\n\t\t\tSsid:      pulumi.IntRef(1),\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t\tVlan:      pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessClientsConnectionStatsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessClientsConnectionStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessClientsConnectionStats(GetWirelessClientsConnectionStatsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .clientId(\"string\")\n            .networkId(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessClientsConnectionStatsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessClientsConnectionStats\n      arguments:\n        apTag: string\n        band: string\n        clientId: string\n        networkId: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiNetworksWirelessClientsConnectionStatsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessClientsConnectionStats.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId path parameter. Client ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "clientId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessClientsConnectionStats.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId path parameter. Client ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessClientsConnectionStatsItem:getWirelessClientsConnectionStatsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "clientId",
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessClientsLatencyStats:getWirelessClientsLatencyStats": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessClientsLatencyStats({\n    apTag: \"string\",\n    band: \"string\",\n    clientId: \"string\",\n    fields: \"string\",\n    networkId: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiNetworksWirelessClientsLatencyStatsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_clients_latency_stats(ap_tag=\"string\",\n    band=\"string\",\n    client_id=\"string\",\n    fields=\"string\",\n    network_id=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiNetworksWirelessClientsLatencyStatsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessClientsLatencyStats.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        ClientId = \"string\",\n        Fields = \"string\",\n        NetworkId = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessClientsLatencyStatsExample\"] = example.Apply(getWirelessClientsLatencyStatsResult =\u003e getWirelessClientsLatencyStatsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessClientsLatencyStats(ctx, \u0026networks.GetWirelessClientsLatencyStatsArgs{\n\t\t\tApTag:     pulumi.StringRef(\"string\"),\n\t\t\tBand:      pulumi.StringRef(\"string\"),\n\t\t\tClientId:  \"string\",\n\t\t\tFields:    pulumi.StringRef(\"string\"),\n\t\t\tNetworkId: \"string\",\n\t\t\tSsid:      pulumi.IntRef(1),\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t\tVlan:      pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessClientsLatencyStatsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessClientsLatencyStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessClientsLatencyStats(GetWirelessClientsLatencyStatsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .clientId(\"string\")\n            .fields(\"string\")\n            .networkId(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessClientsLatencyStatsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessClientsLatencyStats\n      arguments:\n        apTag: string\n        band: string\n        clientId: string\n        fields: string\n        networkId: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiNetworksWirelessClientsLatencyStatsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessClientsLatencyStats.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId path parameter. Client ID\n"
          },
          "fields": {
            "type": "string",
            "description": "fields query parameter. Partial selection: If present, this call will return only the selected fields of [\"rawDistribution\", \"avg\"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "clientId",
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessClientsLatencyStats.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId path parameter. Client ID\n",
            "type": "string"
          },
          "fields": {
            "description": "fields query parameter. Partial selection: If present, this call will return only the selected fields of [\"rawDistribution\", \"avg\"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessClientsLatencyStatsItem:getWirelessClientsLatencyStatsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "clientId",
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessConnectionStats:getWirelessConnectionStats": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessConnectionStats({\n    apTag: \"string\",\n    band: \"string\",\n    networkId: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiNetworksWirelessConnectionStatsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_connection_stats(ap_tag=\"string\",\n    band=\"string\",\n    network_id=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiNetworksWirelessConnectionStatsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessConnectionStats.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        NetworkId = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessConnectionStatsExample\"] = example.Apply(getWirelessConnectionStatsResult =\u003e getWirelessConnectionStatsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessConnectionStats(ctx, \u0026networks.GetWirelessConnectionStatsArgs{\n\t\t\tApTag:     pulumi.StringRef(\"string\"),\n\t\t\tBand:      pulumi.StringRef(\"string\"),\n\t\t\tNetworkId: \"string\",\n\t\t\tSsid:      pulumi.IntRef(1),\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t\tVlan:      pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessConnectionStatsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessConnectionStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessConnectionStats(GetWirelessConnectionStatsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .networkId(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessConnectionStatsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessConnectionStats\n      arguments:\n        apTag: string\n        band: string\n        networkId: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiNetworksWirelessConnectionStatsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessConnectionStats.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessConnectionStats.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessConnectionStatsItem:getWirelessConnectionStatsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessDataRateHistory:getWirelessDataRateHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessDataRateHistory({\n    apTag: \"string\",\n    autoResolution: false,\n    band: \"string\",\n    clientId: \"string\",\n    deviceSerial: \"string\",\n    networkId: \"string\",\n    resolution: 1,\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksWirelessDataRateHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_data_rate_history(ap_tag=\"string\",\n    auto_resolution=False,\n    band=\"string\",\n    client_id=\"string\",\n    device_serial=\"string\",\n    network_id=\"string\",\n    resolution=1,\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksWirelessDataRateHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessDataRateHistory.Invoke(new()\n    {\n        ApTag = \"string\",\n        AutoResolution = false,\n        Band = \"string\",\n        ClientId = \"string\",\n        DeviceSerial = \"string\",\n        NetworkId = \"string\",\n        Resolution = 1,\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessDataRateHistoryExample\"] = example.Apply(getWirelessDataRateHistoryResult =\u003e getWirelessDataRateHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessDataRateHistory(ctx, \u0026networks.GetWirelessDataRateHistoryArgs{\n\t\t\tApTag:          pulumi.StringRef(\"string\"),\n\t\t\tAutoResolution: pulumi.BoolRef(false),\n\t\t\tBand:           pulumi.StringRef(\"string\"),\n\t\t\tClientId:       pulumi.StringRef(\"string\"),\n\t\t\tDeviceSerial:   pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:      \"string\",\n\t\t\tResolution:     pulumi.IntRef(1),\n\t\t\tSsid:           pulumi.IntRef(1),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessDataRateHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessDataRateHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessDataRateHistory(GetWirelessDataRateHistoryArgs.builder()\n            .apTag(\"string\")\n            .autoResolution(false)\n            .band(\"string\")\n            .clientId(\"string\")\n            .deviceSerial(\"string\")\n            .networkId(\"string\")\n            .resolution(1)\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessDataRateHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessDataRateHistory\n      arguments:\n        apTag: string\n        autoResolution: false\n        band: string\n        clientId: string\n        deviceSerial: string\n        networkId: string\n        resolution: 1\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksWirelessDataRateHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDataRateHistory.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP tag.\n"
          },
          "autoResolution": {
            "type": "boolean",
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId query parameter. Filter results by network client.\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "deviceSerial query parameter. Filter results by device.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID number.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDataRateHistory.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP tag.\n",
            "type": "string"
          },
          "autoResolution": {
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n",
            "type": "boolean"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId query parameter. Filter results by network client.\n",
            "type": "string"
          },
          "deviceSerial": {
            "description": "deviceSerial query parameter. Filter results by device.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessDataRateHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessDataRateHistoryItem:getWirelessDataRateHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n",
            "type": "integer"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID number.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessDevicesConnectionStats:getWirelessDevicesConnectionStats": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessDevicesConnectionStats({\n    apTag: \"string\",\n    band: \"string\",\n    networkId: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiNetworksWirelessDevicesConnectionStatsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_devices_connection_stats(ap_tag=\"string\",\n    band=\"string\",\n    network_id=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiNetworksWirelessDevicesConnectionStatsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessDevicesConnectionStats.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        NetworkId = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessDevicesConnectionStatsExample\"] = example.Apply(getWirelessDevicesConnectionStatsResult =\u003e getWirelessDevicesConnectionStatsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessDevicesConnectionStats(ctx, \u0026networks.GetWirelessDevicesConnectionStatsArgs{\n\t\t\tApTag:     pulumi.StringRef(\"string\"),\n\t\t\tBand:      pulumi.StringRef(\"string\"),\n\t\t\tNetworkId: \"string\",\n\t\t\tSsid:      pulumi.IntRef(1),\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t\tVlan:      pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessDevicesConnectionStatsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessDevicesConnectionStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessDevicesConnectionStats(GetWirelessDevicesConnectionStatsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .networkId(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessDevicesConnectionStatsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessDevicesConnectionStats\n      arguments:\n        apTag: string\n        band: string\n        networkId: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiNetworksWirelessDevicesConnectionStatsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesConnectionStats.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesConnectionStats.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessDevicesConnectionStats\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessDevicesConnectionStatsItem:getWirelessDevicesConnectionStatsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessEthernetPortsProfiles:getWirelessEthernetPortsProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessEthernetPortsProfiles({\n    networkId: \"string\",\n    profileId: \"string\",\n});\nexport const merakiNetworksWirelessEthernetPortsProfilesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ethernet_ports_profiles(network_id=\"string\",\n    profile_id=\"string\")\npulumi.export(\"merakiNetworksWirelessEthernetPortsProfilesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessEthernetPortsProfiles.Invoke(new()\n    {\n        NetworkId = \"string\",\n        ProfileId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessEthernetPortsProfilesExample\"] = example.Apply(getWirelessEthernetPortsProfilesResult =\u003e getWirelessEthernetPortsProfilesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessEthernetPortsProfiles(ctx, \u0026networks.LookupWirelessEthernetPortsProfilesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tProfileId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessEthernetPortsProfilesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessEthernetPortsProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessEthernetPortsProfiles(GetWirelessEthernetPortsProfilesArgs.builder()\n            .networkId(\"string\")\n            .profileId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessEthernetPortsProfilesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessEthernetPortsProfiles\n      arguments:\n        networkId: string\n        profileId: string\noutputs:\n  merakiNetworksWirelessEthernetPortsProfilesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessEthernetPortsProfiles.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "profileId": {
            "type": "string",
            "description": "profileId path parameter. Profile ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "profileId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessEthernetPortsProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessEthernetPortsProfilesItem:getWirelessEthernetPortsProfilesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "profileId": {
            "description": "profileId path parameter. Profile ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "profileId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessFailedConnections:getWirelessFailedConnections": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessFailedConnections({\n    apTag: \"string\",\n    band: \"string\",\n    clientId: \"string\",\n    networkId: \"string\",\n    serial: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiNetworksWirelessFailedConnectionsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_failed_connections(ap_tag=\"string\",\n    band=\"string\",\n    client_id=\"string\",\n    network_id=\"string\",\n    serial=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiNetworksWirelessFailedConnectionsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessFailedConnections.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        ClientId = \"string\",\n        NetworkId = \"string\",\n        Serial = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessFailedConnectionsExample\"] = example.Apply(getWirelessFailedConnectionsResult =\u003e getWirelessFailedConnectionsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessFailedConnections(ctx, \u0026networks.GetWirelessFailedConnectionsArgs{\n\t\t\tApTag:     pulumi.StringRef(\"string\"),\n\t\t\tBand:      pulumi.StringRef(\"string\"),\n\t\t\tClientId:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId: \"string\",\n\t\t\tSerial:    pulumi.StringRef(\"string\"),\n\t\t\tSsid:      pulumi.IntRef(1),\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t\tVlan:      pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessFailedConnectionsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessFailedConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessFailedConnections(GetWirelessFailedConnectionsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .clientId(\"string\")\n            .networkId(\"string\")\n            .serial(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessFailedConnectionsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessFailedConnections\n      arguments:\n        apTag: string\n        band: string\n        clientId: string\n        networkId: string\n        serial: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiNetworksWirelessFailedConnectionsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessFailedConnections.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId query parameter. Filter by client MAC\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "serial": {
            "type": "string",
            "description": "serial query parameter. Filter by AP\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessFailedConnections.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId query parameter. Filter by client MAC\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessFailedConnections\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessFailedConnectionsItem:getWirelessFailedConnectionsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "serial": {
            "description": "serial query parameter. Filter by AP\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessLatencyHistory:getWirelessLatencyHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessLatencyHistory({\n    accessCategory: \"string\",\n    apTag: \"string\",\n    autoResolution: false,\n    band: \"string\",\n    clientId: \"string\",\n    deviceSerial: \"string\",\n    networkId: \"string\",\n    resolution: 1,\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksWirelessLatencyHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_latency_history(access_category=\"string\",\n    ap_tag=\"string\",\n    auto_resolution=False,\n    band=\"string\",\n    client_id=\"string\",\n    device_serial=\"string\",\n    network_id=\"string\",\n    resolution=1,\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksWirelessLatencyHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessLatencyHistory.Invoke(new()\n    {\n        AccessCategory = \"string\",\n        ApTag = \"string\",\n        AutoResolution = false,\n        Band = \"string\",\n        ClientId = \"string\",\n        DeviceSerial = \"string\",\n        NetworkId = \"string\",\n        Resolution = 1,\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessLatencyHistoryExample\"] = example.Apply(getWirelessLatencyHistoryResult =\u003e getWirelessLatencyHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessLatencyHistory(ctx, \u0026networks.GetWirelessLatencyHistoryArgs{\n\t\t\tAccessCategory: pulumi.StringRef(\"string\"),\n\t\t\tApTag:          pulumi.StringRef(\"string\"),\n\t\t\tAutoResolution: pulumi.BoolRef(false),\n\t\t\tBand:           pulumi.StringRef(\"string\"),\n\t\t\tClientId:       pulumi.StringRef(\"string\"),\n\t\t\tDeviceSerial:   pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:      \"string\",\n\t\t\tResolution:     pulumi.IntRef(1),\n\t\t\tSsid:           pulumi.IntRef(1),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessLatencyHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessLatencyHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessLatencyHistory(GetWirelessLatencyHistoryArgs.builder()\n            .accessCategory(\"string\")\n            .apTag(\"string\")\n            .autoResolution(false)\n            .band(\"string\")\n            .clientId(\"string\")\n            .deviceSerial(\"string\")\n            .networkId(\"string\")\n            .resolution(1)\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessLatencyHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessLatencyHistory\n      arguments:\n        accessCategory: string\n        apTag: string\n        autoResolution: false\n        band: string\n        clientId: string\n        deviceSerial: string\n        networkId: string\n        resolution: 1\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksWirelessLatencyHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessLatencyHistory.\n",
        "properties": {
          "accessCategory": {
            "type": "string",
            "description": "accessCategory query parameter. Filter by access category.\n"
          },
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP tag.\n"
          },
          "autoResolution": {
            "type": "boolean",
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId query parameter. Filter results by network client.\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "deviceSerial query parameter. Filter results by device.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID number.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessLatencyHistory.\n",
        "properties": {
          "accessCategory": {
            "description": "accessCategory query parameter. Filter by access category.\n",
            "type": "string"
          },
          "apTag": {
            "description": "apTag query parameter. Filter results by AP tag.\n",
            "type": "string"
          },
          "autoResolution": {
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n",
            "type": "boolean"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId query parameter. Filter results by network client.\n",
            "type": "string"
          },
          "deviceSerial": {
            "description": "deviceSerial query parameter. Filter results by device.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessLatencyHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessLatencyHistoryItem:getWirelessLatencyHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n",
            "type": "integer"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID number.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessLatencyStats:getWirelessLatencyStats": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessLatencyStats({\n    apTag: \"string\",\n    band: \"string\",\n    fields: \"string\",\n    networkId: \"string\",\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    vlan: 1,\n});\nexport const merakiNetworksWirelessLatencyStatsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_latency_stats(ap_tag=\"string\",\n    band=\"string\",\n    fields=\"string\",\n    network_id=\"string\",\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    vlan=1)\npulumi.export(\"merakiNetworksWirelessLatencyStatsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessLatencyStats.Invoke(new()\n    {\n        ApTag = \"string\",\n        Band = \"string\",\n        Fields = \"string\",\n        NetworkId = \"string\",\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Vlan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessLatencyStatsExample\"] = example.Apply(getWirelessLatencyStatsResult =\u003e getWirelessLatencyStatsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessLatencyStats(ctx, \u0026networks.GetWirelessLatencyStatsArgs{\n\t\t\tApTag:     pulumi.StringRef(\"string\"),\n\t\t\tBand:      pulumi.StringRef(\"string\"),\n\t\t\tFields:    pulumi.StringRef(\"string\"),\n\t\t\tNetworkId: \"string\",\n\t\t\tSsid:      pulumi.IntRef(1),\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t\tVlan:      pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessLatencyStatsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessLatencyStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessLatencyStats(GetWirelessLatencyStatsArgs.builder()\n            .apTag(\"string\")\n            .band(\"string\")\n            .fields(\"string\")\n            .networkId(\"string\")\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .vlan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessLatencyStatsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessLatencyStats\n      arguments:\n        apTag: string\n        band: string\n        fields: string\n        networkId: string\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\n        vlan: 1\noutputs:\n  merakiNetworksWirelessLatencyStatsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessLatencyStats.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP Tag\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n"
          },
          "fields": {
            "type": "string",
            "description": "fields query parameter. Partial selection: If present, this call will return only the selected fields of [\"rawDistribution\", \"avg\"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n"
          },
          "vlan": {
            "type": "integer",
            "description": "vlan query parameter. Filter results by VLAN\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessLatencyStats.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP Tag\n",
            "type": "string"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.\n",
            "type": "string"
          },
          "fields": {
            "description": "fields query parameter. Partial selection: If present, this call will return only the selected fields of [\"rawDistribution\", \"avg\"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessLatencyStatsItem:getWirelessLatencyStatsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.\n",
            "type": "number"
          },
          "vlan": {
            "description": "vlan query parameter. Filter results by VLAN\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessMeshStatuses:getWirelessMeshStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessMeshStatuses({\n    endingBefore: \"string\",\n    networkId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiNetworksWirelessMeshStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_mesh_statuses(ending_before=\"string\",\n    network_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiNetworksWirelessMeshStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessMeshStatuses.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessMeshStatusesExample\"] = example.Apply(getWirelessMeshStatusesResult =\u003e getWirelessMeshStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessMeshStatuses(ctx, \u0026networks.GetWirelessMeshStatusesArgs{\n\t\t\tEndingBefore:  pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:     \"string\",\n\t\t\tPerPage:       pulumi.IntRef(1),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessMeshStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessMeshStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessMeshStatuses(GetWirelessMeshStatusesArgs.builder()\n            .endingBefore(\"string\")\n            .networkId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessMeshStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessMeshStatuses\n      arguments:\n        endingBefore: string\n        networkId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiNetworksWirelessMeshStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessMeshStatuses.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 500. Default is 50.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessMeshStatuses.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessMeshStatuses\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessMeshStatusesItem:getWirelessMeshStatusesItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 500. Default is 50.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessRfProfiles:getWirelessRfProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessRfProfiles({\n    includeTemplateProfiles: false,\n    networkId: \"string\",\n});\nexport const merakiNetworksWirelessRfProfilesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_rf_profiles(include_template_profiles=False,\n    network_id=\"string\")\npulumi.export(\"merakiNetworksWirelessRfProfilesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessRfProfiles.Invoke(new()\n    {\n        IncludeTemplateProfiles = false,\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessRfProfilesExample\"] = example.Apply(getWirelessRfProfilesResult =\u003e getWirelessRfProfilesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessRfProfiles(ctx, \u0026networks.LookupWirelessRfProfilesArgs{\n\t\t\tIncludeTemplateProfiles: pulumi.BoolRef(false),\n\t\t\tNetworkId:               pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessRfProfilesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessRfProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessRfProfiles(GetWirelessRfProfilesArgs.builder()\n            .includeTemplateProfiles(false)\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessRfProfilesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessRfProfiles\n      arguments:\n        includeTemplateProfiles: false\n        networkId: string\noutputs:\n  merakiNetworksWirelessRfProfilesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessRfProfiles.\n",
        "properties": {
          "includeTemplateProfiles": {
            "type": "boolean",
            "description": "includeTemplateProfiles query parameter. If the network is bound to a template, this parameter controls whether or not the non-basic RF profiles defined on the template should be included in the response alongside the non-basic profiles defined on the bound network. Defaults to false.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "rfProfileId": {
            "type": "string",
            "description": "rfProfileId path parameter. Rf profile ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessRfProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "includeTemplateProfiles": {
            "description": "includeTemplateProfiles query parameter. If the network is bound to a template, this parameter controls whether or not the non-basic RF profiles defined on the template should be included in the response alongside the non-basic profiles defined on the bound network. Defaults to false.\n",
            "type": "boolean"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessRfProfilesItem:getWirelessRfProfilesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "rfProfileId": {
            "description": "rfProfileId path parameter. Rf profile ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSettings:getWirelessSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSettings({\n    networkId: \"string\",\n});\nexport const merakiNetworksWirelessSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_settings(network_id=\"string\")\npulumi.export(\"merakiNetworksWirelessSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSettingsExample\"] = example.Apply(getWirelessSettingsResult =\u003e getWirelessSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSettings(ctx, \u0026networks.LookupWirelessSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSettings(GetWirelessSettingsArgs.builder()\n            .networkId(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSettings\n      arguments:\n        networkId: string\noutputs:\n  merakiNetworksWirelessSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSettingsItem:getWirelessSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSignalQualityHistory:getWirelessSignalQualityHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSignalQualityHistory({\n    apTag: \"string\",\n    autoResolution: false,\n    band: \"string\",\n    clientId: \"string\",\n    deviceSerial: \"string\",\n    networkId: \"string\",\n    resolution: 1,\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksWirelessSignalQualityHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_signal_quality_history(ap_tag=\"string\",\n    auto_resolution=False,\n    band=\"string\",\n    client_id=\"string\",\n    device_serial=\"string\",\n    network_id=\"string\",\n    resolution=1,\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksWirelessSignalQualityHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSignalQualityHistory.Invoke(new()\n    {\n        ApTag = \"string\",\n        AutoResolution = false,\n        Band = \"string\",\n        ClientId = \"string\",\n        DeviceSerial = \"string\",\n        NetworkId = \"string\",\n        Resolution = 1,\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSignalQualityHistoryExample\"] = example.Apply(getWirelessSignalQualityHistoryResult =\u003e getWirelessSignalQualityHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessSignalQualityHistory(ctx, \u0026networks.GetWirelessSignalQualityHistoryArgs{\n\t\t\tApTag:          pulumi.StringRef(\"string\"),\n\t\t\tAutoResolution: pulumi.BoolRef(false),\n\t\t\tBand:           pulumi.StringRef(\"string\"),\n\t\t\tClientId:       pulumi.StringRef(\"string\"),\n\t\t\tDeviceSerial:   pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:      \"string\",\n\t\t\tResolution:     pulumi.IntRef(1),\n\t\t\tSsid:           pulumi.IntRef(1),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSignalQualityHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSignalQualityHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSignalQualityHistory(GetWirelessSignalQualityHistoryArgs.builder()\n            .apTag(\"string\")\n            .autoResolution(false)\n            .band(\"string\")\n            .clientId(\"string\")\n            .deviceSerial(\"string\")\n            .networkId(\"string\")\n            .resolution(1)\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSignalQualityHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSignalQualityHistory\n      arguments:\n        apTag: string\n        autoResolution: false\n        band: string\n        clientId: string\n        deviceSerial: string\n        networkId: string\n        resolution: 1\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksWirelessSignalQualityHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSignalQualityHistory.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP tag; either :clientId or :deviceSerial must be jointly specified.\n"
          },
          "autoResolution": {
            "type": "boolean",
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId query parameter. Filter results by network client.\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "deviceSerial query parameter. Filter results by device.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID number.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSignalQualityHistory.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP tag; either :clientId or :deviceSerial must be jointly specified.\n",
            "type": "string"
          },
          "autoResolution": {
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n",
            "type": "boolean"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId query parameter. Filter results by network client.\n",
            "type": "string"
          },
          "deviceSerial": {
            "description": "deviceSerial query parameter. Filter results by device.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessSignalQualityHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessSignalQualityHistoryItem:getWirelessSignalQualityHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n",
            "type": "integer"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID number.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsids:getWirelessSsids": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsids.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsids.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsItem:getWirelessSsidsItem"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessSsids\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessSsidsItem:getWirelessSsidsItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsBonjourForwarding:getWirelessSsidsBonjourForwarding": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsBonjourForwarding({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsBonjourForwardingExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_bonjour_forwarding(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsBonjourForwardingExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsBonjourForwarding.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsBonjourForwardingExample\"] = example.Apply(getWirelessSsidsBonjourForwardingResult =\u003e getWirelessSsidsBonjourForwardingResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsBonjourForwarding(ctx, \u0026networks.LookupWirelessSsidsBonjourForwardingArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsBonjourForwardingExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsBonjourForwardingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsBonjourForwarding(GetWirelessSsidsBonjourForwardingArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsBonjourForwardingExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsBonjourForwarding\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsBonjourForwardingExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsBonjourForwarding.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsBonjourForwarding.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsBonjourForwardingItem:getWirelessSsidsBonjourForwardingItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsDeviceTypeGroupPolicies:getWirelessSsidsDeviceTypeGroupPolicies": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsDeviceTypeGroupPolicies({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsDeviceTypeGroupPoliciesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_device_type_group_policies(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsDeviceTypeGroupPoliciesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsDeviceTypeGroupPolicies.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsDeviceTypeGroupPoliciesExample\"] = example.Apply(getWirelessSsidsDeviceTypeGroupPoliciesResult =\u003e getWirelessSsidsDeviceTypeGroupPoliciesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsDeviceTypeGroupPolicies(ctx, \u0026networks.LookupWirelessSsidsDeviceTypeGroupPoliciesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsDeviceTypeGroupPoliciesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsDeviceTypeGroupPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsDeviceTypeGroupPolicies(GetWirelessSsidsDeviceTypeGroupPoliciesArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsDeviceTypeGroupPoliciesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsDeviceTypeGroupPolicies\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsDeviceTypeGroupPoliciesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsDeviceTypeGroupPolicies.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsDeviceTypeGroupPolicies.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsDeviceTypeGroupPoliciesItem:getWirelessSsidsDeviceTypeGroupPoliciesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsEapOverride:getWirelessSsidsEapOverride": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsEapOverride({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsEapOverrideExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_eap_override(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsEapOverrideExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsEapOverride.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsEapOverrideExample\"] = example.Apply(getWirelessSsidsEapOverrideResult =\u003e getWirelessSsidsEapOverrideResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsEapOverride(ctx, \u0026networks.LookupWirelessSsidsEapOverrideArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsEapOverrideExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsEapOverrideArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsEapOverride(GetWirelessSsidsEapOverrideArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsEapOverrideExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsEapOverride\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsEapOverrideExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsEapOverride.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsEapOverride.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsEapOverrideItem:getWirelessSsidsEapOverrideItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsFirewallL3FirewallRules:getWirelessSsidsFirewallL3FirewallRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsFirewallL3FirewallRules({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsFirewallL3FirewallRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_firewall_l3_firewall_rules(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsFirewallL3FirewallRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsFirewallL3FirewallRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsFirewallL3FirewallRulesExample\"] = example.Apply(getWirelessSsidsFirewallL3FirewallRulesResult =\u003e getWirelessSsidsFirewallL3FirewallRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsFirewallL3FirewallRules(ctx, \u0026networks.LookupWirelessSsidsFirewallL3FirewallRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsFirewallL3FirewallRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsFirewallL3FirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsFirewallL3FirewallRules(GetWirelessSsidsFirewallL3FirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsFirewallL3FirewallRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsFirewallL3FirewallRules\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsFirewallL3FirewallRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsFirewallL3FirewallRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsFirewallL3FirewallRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsFirewallL3FirewallRulesItem:getWirelessSsidsFirewallL3FirewallRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsFirewallL7FirewallRules:getWirelessSsidsFirewallL7FirewallRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsFirewallL7FirewallRules({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_firewall_l7_firewall_rules(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsFirewallL7FirewallRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\"] = example.Apply(getWirelessSsidsFirewallL7FirewallRulesResult =\u003e getWirelessSsidsFirewallL7FirewallRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsFirewallL7FirewallRules(ctx, \u0026networks.LookupWirelessSsidsFirewallL7FirewallRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsFirewallL7FirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsFirewallL7FirewallRules(GetWirelessSsidsFirewallL7FirewallRulesArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsFirewallL7FirewallRules\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsFirewallL7FirewallRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsFirewallL7FirewallRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsFirewallL7FirewallRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsFirewallL7FirewallRulesItem:getWirelessSsidsFirewallL7FirewallRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsHotspot20:getWirelessSsidsHotspot20": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsHotspot20({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsHotspot20Example = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_hotspot20(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsHotspot20Example\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsHotspot20.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsHotspot20Example\"] = example.Apply(getWirelessSsidsHotspot20Result =\u003e getWirelessSsidsHotspot20Result.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsHotspot20(ctx, \u0026networks.LookupWirelessSsidsHotspot20Args{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsHotspot20Example\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsHotspot20Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsHotspot20(GetWirelessSsidsHotspot20Args.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsHotspot20Example\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsHotspot20\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsHotspot20Example: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsHotspot20.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsHotspot20.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsHotspot20Item:getWirelessSsidsHotspot20Item"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsIdentityPsks:getWirelessSsidsIdentityPsks": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsIdentityPsks.\n",
        "properties": {
          "identityPskId": {
            "type": "string",
            "description": "identityPskId path parameter. Identity psk ID\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsIdentityPsks.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "identityPskId": {
            "description": "identityPskId path parameter. Identity psk ID\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsIdentityPsksItem:getWirelessSsidsIdentityPsksItem"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessSsidIdentityPsks\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessSsidsIdentityPsksItem:getWirelessSsidsIdentityPsksItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsSchedules:getWirelessSsidsSchedules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsSchedules({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsSchedulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_schedules(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsSchedulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsSchedules.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsSchedulesExample\"] = example.Apply(getWirelessSsidsSchedulesResult =\u003e getWirelessSsidsSchedulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsSchedules(ctx, \u0026networks.LookupWirelessSsidsSchedulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsSchedulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsSchedulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsSchedules(GetWirelessSsidsSchedulesArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsSchedulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsSchedules\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsSchedulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsSchedules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsSchedules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSchedulesItem:getWirelessSsidsSchedulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsSplashSettings:getWirelessSsidsSplashSettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsSplashSettings({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsSplashSettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_splash_settings(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsSplashSettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsSplashSettings.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsSplashSettingsExample\"] = example.Apply(getWirelessSsidsSplashSettingsResult =\u003e getWirelessSsidsSplashSettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsSplashSettings(ctx, \u0026networks.LookupWirelessSsidsSplashSettingsArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsSplashSettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsSplashSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsSplashSettings(GetWirelessSsidsSplashSettingsArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsSplashSettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsSplashSettings\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsSplashSettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsSplashSettings.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsSplashSettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsSplashSettingsItem:getWirelessSsidsSplashSettingsItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsTrafficShapingRules:getWirelessSsidsTrafficShapingRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsTrafficShapingRules({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsTrafficShapingRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_traffic_shaping_rules(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsTrafficShapingRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsTrafficShapingRules.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsTrafficShapingRulesExample\"] = example.Apply(getWirelessSsidsTrafficShapingRulesResult =\u003e getWirelessSsidsTrafficShapingRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsTrafficShapingRules(ctx, \u0026networks.LookupWirelessSsidsTrafficShapingRulesArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsTrafficShapingRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsTrafficShapingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsTrafficShapingRules(GetWirelessSsidsTrafficShapingRulesArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsTrafficShapingRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsTrafficShapingRules\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsTrafficShapingRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsTrafficShapingRules.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsTrafficShapingRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsTrafficShapingRulesItem:getWirelessSsidsTrafficShapingRulesItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessSsidsVpn:getWirelessSsidsVpn": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessSsidsVpn({\n    networkId: \"string\",\n    number: \"string\",\n});\nexport const merakiNetworksWirelessSsidsVpnExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_ssids_vpn(network_id=\"string\",\n    number=\"string\")\npulumi.export(\"merakiNetworksWirelessSsidsVpnExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessSsidsVpn.Invoke(new()\n    {\n        NetworkId = \"string\",\n        Number = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessSsidsVpnExample\"] = example.Apply(getWirelessSsidsVpnResult =\u003e getWirelessSsidsVpnResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.LookupWirelessSsidsVpn(ctx, \u0026networks.LookupWirelessSsidsVpnArgs{\n\t\t\tNetworkId: \"string\",\n\t\t\tNumber:    \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessSsidsVpnExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessSsidsVpnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessSsidsVpn(GetWirelessSsidsVpnArgs.builder()\n            .networkId(\"string\")\n            .number(\"string\")\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessSsidsVpnExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessSsidsVpn\n      arguments:\n        networkId: string\n        number: string\noutputs:\n  merakiNetworksWirelessSsidsVpnExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessSsidsVpn.\n",
        "properties": {
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "number": {
            "type": "string",
            "description": "number path parameter.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId",
          "number"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessSsidsVpn.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:networks%2FgetWirelessSsidsVpnItem:getWirelessSsidsVpnItem"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "number": {
            "description": "number path parameter.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "networkId",
          "number"
        ],
        "type": "object"
      }
    },
    "meraki:networks/getWirelessUsageHistory:getWirelessUsageHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.networks.getWirelessUsageHistory({\n    apTag: \"string\",\n    autoResolution: false,\n    band: \"string\",\n    clientId: \"string\",\n    deviceSerial: \"string\",\n    networkId: \"string\",\n    resolution: 1,\n    ssid: 1,\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiNetworksWirelessUsageHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.networks.get_wireless_usage_history(ap_tag=\"string\",\n    auto_resolution=False,\n    band=\"string\",\n    client_id=\"string\",\n    device_serial=\"string\",\n    network_id=\"string\",\n    resolution=1,\n    ssid=1,\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiNetworksWirelessUsageHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Networks.GetWirelessUsageHistory.Invoke(new()\n    {\n        ApTag = \"string\",\n        AutoResolution = false,\n        Band = \"string\",\n        ClientId = \"string\",\n        DeviceSerial = \"string\",\n        NetworkId = \"string\",\n        Resolution = 1,\n        Ssid = 1,\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiNetworksWirelessUsageHistoryExample\"] = example.Apply(getWirelessUsageHistoryResult =\u003e getWirelessUsageHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/networks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := networks.GetWirelessUsageHistory(ctx, \u0026networks.GetWirelessUsageHistoryArgs{\n\t\t\tApTag:          pulumi.StringRef(\"string\"),\n\t\t\tAutoResolution: pulumi.BoolRef(false),\n\t\t\tBand:           pulumi.StringRef(\"string\"),\n\t\t\tClientId:       pulumi.StringRef(\"string\"),\n\t\t\tDeviceSerial:   pulumi.StringRef(\"string\"),\n\t\t\tNetworkId:      \"string\",\n\t\t\tResolution:     pulumi.IntRef(1),\n\t\t\tSsid:           pulumi.IntRef(1),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiNetworksWirelessUsageHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.networks.NetworksFunctions;\nimport com.pulumi.meraki.networks.inputs.GetWirelessUsageHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NetworksFunctions.getWirelessUsageHistory(GetWirelessUsageHistoryArgs.builder()\n            .apTag(\"string\")\n            .autoResolution(false)\n            .band(\"string\")\n            .clientId(\"string\")\n            .deviceSerial(\"string\")\n            .networkId(\"string\")\n            .resolution(1)\n            .ssid(1)\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiNetworksWirelessUsageHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:networks:getWirelessUsageHistory\n      arguments:\n        apTag: string\n        autoResolution: false\n        band: string\n        clientId: string\n        deviceSerial: string\n        networkId: string\n        resolution: 1\n        ssid: 1\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiNetworksWirelessUsageHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessUsageHistory.\n",
        "properties": {
          "apTag": {
            "type": "string",
            "description": "apTag query parameter. Filter results by AP tag; either :clientId or :deviceSerial must be jointly specified.\n"
          },
          "autoResolution": {
            "type": "boolean",
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n"
          },
          "band": {
            "type": "string",
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n"
          },
          "clientId": {
            "type": "string",
            "description": "clientId query parameter. Filter results by network client to return per-device AP usage over time inner joined by the queried client's connection history.\n"
          },
          "deviceSerial": {
            "type": "string",
            "description": "deviceSerial query parameter. Filter results by device. Requires :band.\n"
          },
          "networkId": {
            "type": "string",
            "description": "networkId path parameter. Network ID\n"
          },
          "resolution": {
            "type": "integer",
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n"
          },
          "ssid": {
            "type": "integer",
            "description": "ssid query parameter. Filter results by SSID number.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "networkId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessUsageHistory.\n",
        "properties": {
          "apTag": {
            "description": "apTag query parameter. Filter results by AP tag; either :clientId or :deviceSerial must be jointly specified.\n",
            "type": "string"
          },
          "autoResolution": {
            "description": "autoResolution query parameter. Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.\n",
            "type": "boolean"
          },
          "band": {
            "description": "band query parameter. Filter results by band (either '2.4', '5' or '6').\n",
            "type": "string"
          },
          "clientId": {
            "description": "clientId query parameter. Filter results by network client to return per-device AP usage over time inner joined by the queried client's connection history.\n",
            "type": "string"
          },
          "deviceSerial": {
            "description": "deviceSerial query parameter. Filter results by device. Requires :band.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetNetworkWirelessUsageHistory\n",
            "items": {
              "$ref": "#/types/meraki:networks%2FgetWirelessUsageHistoryItem:getWirelessUsageHistoryItem"
            },
            "type": "array"
          },
          "networkId": {
            "description": "networkId path parameter. Network ID\n",
            "type": "string"
          },
          "resolution": {
            "description": "resolution query parameter. The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.\n",
            "type": "integer"
          },
          "ssid": {
            "description": "ssid query parameter. Filter results by SSID number.\n",
            "type": "integer"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "networkId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getActionBatches:getActionBatches": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getActionBatches.\n",
        "properties": {
          "actionBatchId": {
            "type": "string",
            "description": "actionBatchId path parameter. Action batch ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "status": {
            "type": "string",
            "description": "status query parameter. Filter batches by status. Valid types are pending, completed, and failed.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getActionBatches.\n",
        "properties": {
          "actionBatchId": {
            "description": "actionBatchId path parameter. Action batch ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetActionBatchesItem:getActionBatchesItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationActionBatches\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetActionBatchesItem:getActionBatchesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "status": {
            "description": "status query parameter. Filter batches by status. Valid types are pending, completed, and failed.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getAdaptivePolicyAcls:getAdaptivePolicyAcls": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAdaptivePolicyAcls.\n",
        "properties": {
          "aclId": {
            "type": "string",
            "description": "aclId path parameter. Acl ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAdaptivePolicyAcls.\n",
        "properties": {
          "aclId": {
            "description": "aclId path parameter. Acl ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyAclsItem:getAdaptivePolicyAclsItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationAdaptivePolicyAcls\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyAclsItem:getAdaptivePolicyAclsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getAdaptivePolicyGroups:getAdaptivePolicyGroups": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAdaptivePolicyGroups.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "id path parameter.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAdaptivePolicyGroups.\n",
        "properties": {
          "id": {
            "description": "id path parameter.\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyGroupsItem:getAdaptivePolicyGroupsItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationAdaptivePolicyGroups\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyGroupsItem:getAdaptivePolicyGroupsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getAdaptivePolicyOverview:getAdaptivePolicyOverview": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getAdaptivePolicyOverview({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsAdaptivePolicyOverviewExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_adaptive_policy_overview(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsAdaptivePolicyOverviewExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetAdaptivePolicyOverview.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsAdaptivePolicyOverviewExample\"] = example.Apply(getAdaptivePolicyOverviewResult =\u003e getAdaptivePolicyOverviewResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetAdaptivePolicyOverview(ctx, \u0026organizations.GetAdaptivePolicyOverviewArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAdaptivePolicyOverviewExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetAdaptivePolicyOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getAdaptivePolicyOverview(GetAdaptivePolicyOverviewArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsAdaptivePolicyOverviewExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getAdaptivePolicyOverview\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsAdaptivePolicyOverviewExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAdaptivePolicyOverview.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAdaptivePolicyOverview.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyOverviewItem:getAdaptivePolicyOverviewItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getAdaptivePolicyPolicies:getAdaptivePolicyPolicies": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAdaptivePolicyPolicies.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "id path parameter.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAdaptivePolicyPolicies.\n",
        "properties": {
          "id": {
            "description": "id path parameter.\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyPoliciesItem:getAdaptivePolicyPoliciesItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationAdaptivePolicyPolicies\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicyPoliciesItem:getAdaptivePolicyPoliciesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getAdaptivePolicySettings:getAdaptivePolicySettings": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getAdaptivePolicySettings({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsAdaptivePolicySettingsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_adaptive_policy_settings(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsAdaptivePolicySettingsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetAdaptivePolicySettings.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsAdaptivePolicySettingsExample\"] = example.Apply(getAdaptivePolicySettingsResult =\u003e getAdaptivePolicySettingsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupAdaptivePolicySettings(ctx, \u0026organizations.LookupAdaptivePolicySettingsArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAdaptivePolicySettingsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetAdaptivePolicySettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getAdaptivePolicySettings(GetAdaptivePolicySettingsArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsAdaptivePolicySettingsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getAdaptivePolicySettings\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsAdaptivePolicySettingsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAdaptivePolicySettings.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAdaptivePolicySettings.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetAdaptivePolicySettingsItem:getAdaptivePolicySettingsItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getAdmins:getAdmins": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getAdmins({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsAdminsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_admins(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsAdminsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetAdmins.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsAdminsExample\"] = example.Apply(getAdminsResult =\u003e getAdminsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupAdmins(ctx, \u0026organizations.LookupAdminsArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAdminsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetAdminsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getAdmins(GetAdminsArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsAdminsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getAdmins\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsAdminsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAdmins.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAdmins.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationAdmins\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetAdminsItem:getAdminsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getAlertsProfiles:getAlertsProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getAlertsProfiles({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsAlertsProfilesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_alerts_profiles(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsAlertsProfilesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetAlertsProfiles.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsAlertsProfilesExample\"] = example.Apply(getAlertsProfilesResult =\u003e getAlertsProfilesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupAlertsProfiles(ctx, \u0026organizations.LookupAlertsProfilesArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsAlertsProfilesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetAlertsProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getAlertsProfiles(GetAlertsProfilesArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsAlertsProfilesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getAlertsProfiles\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsAlertsProfilesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlertsProfiles.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAlertsProfiles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationAlertsProfiles\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetAlertsProfilesItem:getAlertsProfilesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApiRequests:getApiRequests": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApiRequests({\n    adminId: \"string\",\n    endingBefore: \"string\",\n    method: \"string\",\n    operationIds: [\"string\"],\n    organizationId: \"string\",\n    path: \"string\",\n    perPage: 1,\n    responseCode: 1,\n    sourceIp: \"string\",\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    userAgent: \"string\",\n    version: 1,\n});\nexport const merakiOrganizationsApiRequestsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_api_requests(admin_id=\"string\",\n    ending_before=\"string\",\n    method=\"string\",\n    operation_ids=[\"string\"],\n    organization_id=\"string\",\n    path=\"string\",\n    per_page=1,\n    response_code=1,\n    source_ip=\"string\",\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    user_agent=\"string\",\n    version=1)\npulumi.export(\"merakiOrganizationsApiRequestsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApiRequests.Invoke(new()\n    {\n        AdminId = \"string\",\n        EndingBefore = \"string\",\n        Method = \"string\",\n        OperationIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        Path = \"string\",\n        PerPage = 1,\n        ResponseCode = 1,\n        SourceIp = \"string\",\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        UserAgent = \"string\",\n        Version = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApiRequestsExample\"] = example.Apply(getApiRequestsResult =\u003e getApiRequestsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetApiRequests(ctx, \u0026organizations.GetApiRequestsArgs{\n\t\t\tAdminId:      pulumi.StringRef(\"string\"),\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tMethod:       pulumi.StringRef(\"string\"),\n\t\t\tOperationIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPath:           pulumi.StringRef(\"string\"),\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tResponseCode:   pulumi.IntRef(1),\n\t\t\tSourceIp:       pulumi.StringRef(\"string\"),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t\tUserAgent:      pulumi.StringRef(\"string\"),\n\t\t\tVersion:        pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApiRequestsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApiRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApiRequests(GetApiRequestsArgs.builder()\n            .adminId(\"string\")\n            .endingBefore(\"string\")\n            .method(\"string\")\n            .operationIds(\"string\")\n            .organizationId(\"string\")\n            .path(\"string\")\n            .perPage(1)\n            .responseCode(1)\n            .sourceIp(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .userAgent(\"string\")\n            .version(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsApiRequestsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApiRequests\n      arguments:\n        adminId: string\n        endingBefore: string\n        method: string\n        operationIds:\n          - string\n        organizationId: string\n        path: string\n        perPage: 1\n        responseCode: 1\n        sourceIp: string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\n        userAgent: string\n        version: 1\noutputs:\n  merakiOrganizationsApiRequestsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApiRequests.\n",
        "properties": {
          "adminId": {
            "type": "string",
            "description": "adminId query parameter. Filter the results by the ID of the admin who made the API requests\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "method": {
            "type": "string",
            "description": "method query parameter. Filter the results by the method of the API requests (must be 'GET', 'PUT', 'POST' or 'DELETE')\n"
          },
          "operationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "operationIds query parameter. Filter the results by one or more operation IDs for the API request\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "path": {
            "type": "string",
            "description": "path query parameter. Filter the results by the path of the API requests\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n"
          },
          "responseCode": {
            "type": "integer",
            "description": "responseCode query parameter. Filter the results by the response code of the API requests\n"
          },
          "sourceIp": {
            "type": "string",
            "description": "sourceIp query parameter. Filter the results by the IP address of the originating API request\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days.\n"
          },
          "userAgent": {
            "type": "string",
            "description": "userAgent query parameter. Filter the results by the user agent string of the API request\n"
          },
          "version": {
            "type": "integer",
            "description": "version query parameter. Filter the results by the API version of the API request\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApiRequests.\n",
        "properties": {
          "adminId": {
            "description": "adminId query parameter. Filter the results by the ID of the admin who made the API requests\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationApiRequests\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetApiRequestsItem:getApiRequestsItem"
            },
            "type": "array"
          },
          "method": {
            "description": "method query parameter. Filter the results by the method of the API requests (must be 'GET', 'PUT', 'POST' or 'DELETE')\n",
            "type": "string"
          },
          "operationIds": {
            "description": "operationIds query parameter. Filter the results by one or more operation IDs for the API request\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "path": {
            "description": "path query parameter. Filter the results by the path of the API requests\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n",
            "type": "integer"
          },
          "responseCode": {
            "description": "responseCode query parameter. Filter the results by the response code of the API requests\n",
            "type": "integer"
          },
          "sourceIp": {
            "description": "sourceIp query parameter. Filter the results by the IP address of the originating API request\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days.\n",
            "type": "number"
          },
          "userAgent": {
            "description": "userAgent query parameter. Filter the results by the user agent string of the API request\n",
            "type": "string"
          },
          "version": {
            "description": "version query parameter. Filter the results by the API version of the API request\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApiRequestsOverview:getApiRequestsOverview": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApiRequestsOverview({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsApiRequestsOverviewExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_api_requests_overview(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsApiRequestsOverviewExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApiRequestsOverview.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApiRequestsOverviewExample\"] = example.Apply(getApiRequestsOverviewResult =\u003e getApiRequestsOverviewResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetApiRequestsOverview(ctx, \u0026organizations.GetApiRequestsOverviewArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApiRequestsOverviewExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApiRequestsOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApiRequestsOverview(GetApiRequestsOverviewArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsApiRequestsOverviewExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApiRequestsOverview\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsApiRequestsOverviewExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApiRequestsOverview.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApiRequestsOverview.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetApiRequestsOverviewItem:getApiRequestsOverviewItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApiRequestsOverviewResponseCodesByInterval:getApiRequestsOverviewResponseCodesByInterval": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApiRequestsOverviewResponseCodesByInterval({\n    adminIds: [\"string\"],\n    interval: 1,\n    operationIds: [\"string\"],\n    organizationId: \"string\",\n    sourceIps: [\"string\"],\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    userAgent: \"string\",\n    version: 1,\n});\nexport const merakiOrganizationsApiRequestsOverviewResponseCodesByIntervalExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_api_requests_overview_response_codes_by_interval(admin_ids=[\"string\"],\n    interval=1,\n    operation_ids=[\"string\"],\n    organization_id=\"string\",\n    source_ips=[\"string\"],\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    user_agent=\"string\",\n    version=1)\npulumi.export(\"merakiOrganizationsApiRequestsOverviewResponseCodesByIntervalExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApiRequestsOverviewResponseCodesByInterval.Invoke(new()\n    {\n        AdminIds = new[]\n        {\n            \"string\",\n        },\n        Interval = 1,\n        OperationIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        SourceIps = new[]\n        {\n            \"string\",\n        },\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        UserAgent = \"string\",\n        Version = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApiRequestsOverviewResponseCodesByIntervalExample\"] = example.Apply(getApiRequestsOverviewResponseCodesByIntervalResult =\u003e getApiRequestsOverviewResponseCodesByIntervalResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetApiRequestsOverviewResponseCodesByInterval(ctx, \u0026organizations.GetApiRequestsOverviewResponseCodesByIntervalArgs{\n\t\t\tAdminIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tInterval: pulumi.IntRef(1),\n\t\t\tOperationIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tSourceIps: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tT0:        pulumi.StringRef(\"string\"),\n\t\t\tT1:        pulumi.StringRef(\"string\"),\n\t\t\tTimespan:  pulumi.Float64Ref(1),\n\t\t\tUserAgent: pulumi.StringRef(\"string\"),\n\t\t\tVersion:   pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApiRequestsOverviewResponseCodesByIntervalExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApiRequestsOverviewResponseCodesByIntervalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApiRequestsOverviewResponseCodesByInterval(GetApiRequestsOverviewResponseCodesByIntervalArgs.builder()\n            .adminIds(\"string\")\n            .interval(1)\n            .operationIds(\"string\")\n            .organizationId(\"string\")\n            .sourceIps(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .userAgent(\"string\")\n            .version(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsApiRequestsOverviewResponseCodesByIntervalExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApiRequestsOverviewResponseCodesByInterval\n      arguments:\n        adminIds:\n          - string\n        interval: 1\n        operationIds:\n          - string\n        organizationId: string\n        sourceIps:\n          - string\n        t0: string\n        t1: string\n        timespan: 1\n        userAgent: string\n        version: 1\noutputs:\n  merakiOrganizationsApiRequestsOverviewResponseCodesByIntervalExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApiRequestsOverviewResponseCodesByInterval.\n",
        "properties": {
          "adminIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "adminIds query parameter. Filter by admin ID of user that made the API request\n"
          },
          "interval": {
            "type": "integer",
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 120, 3600, 14400, 21600. The default is 21600. Interval is calculated if time params are provided.\n"
          },
          "operationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "operationIds query parameter. Filter by operation ID of the endpoint\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "sourceIps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "sourceIps query parameter. Filter by source IP that made the API request\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days. If interval is provided, the timespan will be autocalculated.\n"
          },
          "userAgent": {
            "type": "string",
            "description": "userAgent query parameter. Filter by user agent string for API request. This will filter by a complete or partial match.\n"
          },
          "version": {
            "type": "integer",
            "description": "version query parameter. Filter by API version of the endpoint. Allowable values are: [0, 1]\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApiRequestsOverviewResponseCodesByInterval.\n",
        "properties": {
          "adminIds": {
            "description": "adminIds query parameter. Filter by admin ID of user that made the API request\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interval": {
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 120, 3600, 14400, 21600. The default is 21600. Interval is calculated if time params are provided.\n",
            "type": "integer"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationApiRequestsOverviewResponseCodesByInterval\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetApiRequestsOverviewResponseCodesByIntervalItem:getApiRequestsOverviewResponseCodesByIntervalItem"
            },
            "type": "array"
          },
          "operationIds": {
            "description": "operationIds query parameter. Filter by operation ID of the endpoint\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "sourceIps": {
            "description": "sourceIps query parameter. Filter by source IP that made the API request\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 31 days. If interval is provided, the timespan will be autocalculated.\n",
            "type": "number"
          },
          "userAgent": {
            "description": "userAgent query parameter. Filter by user agent string for API request. This will filter by a complete or partial match.\n",
            "type": "string"
          },
          "version": {
            "description": "version query parameter. Filter by API version of the endpoint. Allowable values are: [0, 1]\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApplianceSecurityIntrusion:getApplianceSecurityIntrusion": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApplianceSecurityIntrusion({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsApplianceSecurityIntrusionExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_appliance_security_intrusion(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsApplianceSecurityIntrusionExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApplianceSecurityIntrusion.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApplianceSecurityIntrusionExample\"] = example.Apply(getApplianceSecurityIntrusionResult =\u003e getApplianceSecurityIntrusionResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupApplianceSecurityIntrusion(ctx, \u0026organizations.LookupApplianceSecurityIntrusionArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApplianceSecurityIntrusionExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApplianceSecurityIntrusionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApplianceSecurityIntrusion(GetApplianceSecurityIntrusionArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsApplianceSecurityIntrusionExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApplianceSecurityIntrusion\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsApplianceSecurityIntrusionExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceSecurityIntrusion.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceSecurityIntrusion.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceSecurityIntrusionItem:getApplianceSecurityIntrusionItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApplianceTrafficShapingVpnExclusionsByNetwork:getApplianceTrafficShapingVpnExclusionsByNetwork": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApplianceTrafficShapingVpnExclusionsByNetwork({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsApplianceTrafficShapingVpnExclusionsByNetworkExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_appliance_traffic_shaping_vpn_exclusions_by_network(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsApplianceTrafficShapingVpnExclusionsByNetworkExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApplianceTrafficShapingVpnExclusionsByNetwork.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApplianceTrafficShapingVpnExclusionsByNetworkExample\"] = example.Apply(getApplianceTrafficShapingVpnExclusionsByNetworkResult =\u003e getApplianceTrafficShapingVpnExclusionsByNetworkResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetApplianceTrafficShapingVpnExclusionsByNetwork(ctx, \u0026organizations.GetApplianceTrafficShapingVpnExclusionsByNetworkArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApplianceTrafficShapingVpnExclusionsByNetworkExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApplianceTrafficShapingVpnExclusionsByNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApplianceTrafficShapingVpnExclusionsByNetwork(GetApplianceTrafficShapingVpnExclusionsByNetworkArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsApplianceTrafficShapingVpnExclusionsByNetworkExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApplianceTrafficShapingVpnExclusionsByNetwork\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsApplianceTrafficShapingVpnExclusionsByNetworkExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceTrafficShapingVpnExclusionsByNetwork.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter the results by network IDs\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceTrafficShapingVpnExclusionsByNetwork.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceTrafficShapingVpnExclusionsByNetworkItem:getApplianceTrafficShapingVpnExclusionsByNetworkItem"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter the results by network IDs\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApplianceUplinksStatusesOverview:getApplianceUplinksStatusesOverview": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApplianceUplinksStatusesOverview({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsApplianceUplinksStatusesOverviewExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_appliance_uplinks_statuses_overview(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsApplianceUplinksStatusesOverviewExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApplianceUplinksStatusesOverview.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApplianceUplinksStatusesOverviewExample\"] = example.Apply(getApplianceUplinksStatusesOverviewResult =\u003e getApplianceUplinksStatusesOverviewResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetApplianceUplinksStatusesOverview(ctx, \u0026organizations.GetApplianceUplinksStatusesOverviewArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApplianceUplinksStatusesOverviewExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApplianceUplinksStatusesOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApplianceUplinksStatusesOverview(GetApplianceUplinksStatusesOverviewArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsApplianceUplinksStatusesOverviewExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApplianceUplinksStatusesOverview\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsApplianceUplinksStatusesOverviewExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceUplinksStatusesOverview.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceUplinksStatusesOverview.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceUplinksStatusesOverviewItem:getApplianceUplinksStatusesOverviewItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApplianceUplinksUsageByNetwork:getApplianceUplinksUsageByNetwork": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApplianceUplinksUsageByNetwork({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsApplianceUplinksUsageByNetworkExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_appliance_uplinks_usage_by_network(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsApplianceUplinksUsageByNetworkExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApplianceUplinksUsageByNetwork.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApplianceUplinksUsageByNetworkExample\"] = example.Apply(getApplianceUplinksUsageByNetworkResult =\u003e getApplianceUplinksUsageByNetworkResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetApplianceUplinksUsageByNetwork(ctx, \u0026organizations.GetApplianceUplinksUsageByNetworkArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApplianceUplinksUsageByNetworkExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApplianceUplinksUsageByNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApplianceUplinksUsageByNetwork(GetApplianceUplinksUsageByNetworkArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsApplianceUplinksUsageByNetworkExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApplianceUplinksUsageByNetwork\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsApplianceUplinksUsageByNetworkExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceUplinksUsageByNetwork.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 365 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 14 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 14 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceUplinksUsageByNetwork.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseApplianceGetOrganizationApplianceUplinksUsageByNetwork\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetApplianceUplinksUsageByNetworkItem:getApplianceUplinksUsageByNetworkItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 365 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 14 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 14 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApplianceVpnThirdPartyVpnpeers:getApplianceVpnThirdPartyVpnpeers": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApplianceVpnThirdPartyVpnpeers({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsApplianceVpnThirdPartyVpnpeersExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_appliance_vpn_third_party_vpnpeers(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsApplianceVpnThirdPartyVpnpeersExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApplianceVpnThirdPartyVpnpeers.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApplianceVpnThirdPartyVpnpeersExample\"] = example.Apply(getApplianceVpnThirdPartyVpnpeersResult =\u003e getApplianceVpnThirdPartyVpnpeersResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupApplianceVpnThirdPartyVpnpeers(ctx, \u0026organizations.LookupApplianceVpnThirdPartyVpnpeersArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApplianceVpnThirdPartyVpnpeersExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApplianceVpnThirdPartyVpnpeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApplianceVpnThirdPartyVpnpeers(GetApplianceVpnThirdPartyVpnpeersArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsApplianceVpnThirdPartyVpnpeersExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApplianceVpnThirdPartyVpnpeers\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsApplianceVpnThirdPartyVpnpeersExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceVpnThirdPartyVpnpeers.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceVpnThirdPartyVpnpeers.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceVpnThirdPartyVpnpeersItem:getApplianceVpnThirdPartyVpnpeersItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getApplianceVpnVpnFirewallRules:getApplianceVpnVpnFirewallRules": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getApplianceVpnVpnFirewallRules({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsApplianceVpnVpnFirewallRulesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_appliance_vpn_vpn_firewall_rules(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsApplianceVpnVpnFirewallRulesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetApplianceVpnVpnFirewallRules.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsApplianceVpnVpnFirewallRulesExample\"] = example.Apply(getApplianceVpnVpnFirewallRulesResult =\u003e getApplianceVpnVpnFirewallRulesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupApplianceVpnVpnFirewallRules(ctx, \u0026organizations.LookupApplianceVpnVpnFirewallRulesArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsApplianceVpnVpnFirewallRulesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetApplianceVpnVpnFirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getApplianceVpnVpnFirewallRules(GetApplianceVpnVpnFirewallRulesArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsApplianceVpnVpnFirewallRulesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getApplianceVpnVpnFirewallRules\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsApplianceVpnVpnFirewallRulesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplianceVpnVpnFirewallRules.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplianceVpnVpnFirewallRules.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetApplianceVpnVpnFirewallRulesItem:getApplianceVpnVpnFirewallRulesItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getBrandingPolicies:getBrandingPolicies": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getBrandingPolicies.\n",
        "properties": {
          "brandingPolicyId": {
            "type": "string",
            "description": "brandingPolicyId path parameter. Branding policy ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getBrandingPolicies.\n",
        "properties": {
          "brandingPolicyId": {
            "description": "brandingPolicyId path parameter. Branding policy ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesItem:getBrandingPoliciesItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationBrandingPolicies\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesItem:getBrandingPoliciesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getBrandingPoliciesPriorities:getBrandingPoliciesPriorities": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getBrandingPoliciesPriorities({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsBrandingPoliciesPrioritiesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_branding_policies_priorities(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsBrandingPoliciesPrioritiesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetBrandingPoliciesPriorities.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsBrandingPoliciesPrioritiesExample\"] = example.Apply(getBrandingPoliciesPrioritiesResult =\u003e getBrandingPoliciesPrioritiesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupBrandingPoliciesPriorities(ctx, \u0026organizations.LookupBrandingPoliciesPrioritiesArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsBrandingPoliciesPrioritiesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetBrandingPoliciesPrioritiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getBrandingPoliciesPriorities(GetBrandingPoliciesPrioritiesArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsBrandingPoliciesPrioritiesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getBrandingPoliciesPriorities\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsBrandingPoliciesPrioritiesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getBrandingPoliciesPriorities.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getBrandingPoliciesPriorities.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetBrandingPoliciesPrioritiesItem:getBrandingPoliciesPrioritiesItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getCameraBoundariesAreasByDevice:getCameraBoundariesAreasByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getCameraBoundariesAreasByDevice({\n    organizationId: \"string\",\n    serials: [\"string\"],\n});\nexport const merakiOrganizationsCameraBoundariesAreasByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_camera_boundaries_areas_by_device(organization_id=\"string\",\n    serials=[\"string\"])\npulumi.export(\"merakiOrganizationsCameraBoundariesAreasByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetCameraBoundariesAreasByDevice.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        Serials = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsCameraBoundariesAreasByDeviceExample\"] = example.Apply(getCameraBoundariesAreasByDeviceResult =\u003e getCameraBoundariesAreasByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetCameraBoundariesAreasByDevice(ctx, \u0026organizations.GetCameraBoundariesAreasByDeviceArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsCameraBoundariesAreasByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetCameraBoundariesAreasByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getCameraBoundariesAreasByDevice(GetCameraBoundariesAreasByDeviceArgs.builder()\n            .organizationId(\"string\")\n            .serials(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsCameraBoundariesAreasByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getCameraBoundariesAreasByDevice\n      arguments:\n        organizationId: string\n        serials:\n          - string\noutputs:\n  merakiOrganizationsCameraBoundariesAreasByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraBoundariesAreasByDevice.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. A list of serial numbers. The returned cameras will be filtered to only include these serials.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraBoundariesAreasByDevice.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseCameraGetOrganizationCameraBoundariesAreasByDevice\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetCameraBoundariesAreasByDeviceItem:getCameraBoundariesAreasByDeviceItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "serials": {
            "description": "serials query parameter. A list of serial numbers. The returned cameras will be filtered to only include these serials.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getCameraBoundariesLinesByDevice:getCameraBoundariesLinesByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getCameraBoundariesLinesByDevice({\n    organizationId: \"string\",\n    serials: [\"string\"],\n});\nexport const merakiOrganizationsCameraBoundariesLinesByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_camera_boundaries_lines_by_device(organization_id=\"string\",\n    serials=[\"string\"])\npulumi.export(\"merakiOrganizationsCameraBoundariesLinesByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetCameraBoundariesLinesByDevice.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        Serials = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsCameraBoundariesLinesByDeviceExample\"] = example.Apply(getCameraBoundariesLinesByDeviceResult =\u003e getCameraBoundariesLinesByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetCameraBoundariesLinesByDevice(ctx, \u0026organizations.GetCameraBoundariesLinesByDeviceArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsCameraBoundariesLinesByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetCameraBoundariesLinesByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getCameraBoundariesLinesByDevice(GetCameraBoundariesLinesByDeviceArgs.builder()\n            .organizationId(\"string\")\n            .serials(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsCameraBoundariesLinesByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getCameraBoundariesLinesByDevice\n      arguments:\n        organizationId: string\n        serials:\n          - string\noutputs:\n  merakiOrganizationsCameraBoundariesLinesByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraBoundariesLinesByDevice.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. A list of serial numbers. The returned cameras will be filtered to only include these serials.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraBoundariesLinesByDevice.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseCameraGetOrganizationCameraBoundariesLinesByDevice\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetCameraBoundariesLinesByDeviceItem:getCameraBoundariesLinesByDeviceItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "serials": {
            "description": "serials query parameter. A list of serial numbers. The returned cameras will be filtered to only include these serials.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getCameraCustomAnalyticsArtifacts:getCameraCustomAnalyticsArtifacts": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraCustomAnalyticsArtifacts.\n",
        "properties": {
          "artifactId": {
            "type": "string",
            "description": "artifactId path parameter. Artifact ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCameraCustomAnalyticsArtifacts.\n",
        "properties": {
          "artifactId": {
            "description": "artifactId path parameter. Artifact ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetCameraCustomAnalyticsArtifactsItem:getCameraCustomAnalyticsArtifactsItem"
          },
          "items": {
            "description": "Array of ResponseCameraGetOrganizationCameraCustomAnalyticsArtifacts\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetCameraCustomAnalyticsArtifactsItem:getCameraCustomAnalyticsArtifactsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getCameraDetectionsHistoryByBoundaryByInterval:getCameraDetectionsHistoryByBoundaryByInterval": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getCameraDetectionsHistoryByBoundaryByInterval({\n    boundaryIds: [\"string\"],\n    boundaryTypes: [\"string\"],\n    duration: 1,\n    organizationId: \"string\",\n    perPage: 1,\n    ranges: [\"string\"],\n});\nexport const merakiOrganizationsCameraDetectionsHistoryByBoundaryByIntervalExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_camera_detections_history_by_boundary_by_interval(boundary_ids=[\"string\"],\n    boundary_types=[\"string\"],\n    duration=1,\n    organization_id=\"string\",\n    per_page=1,\n    ranges=[\"string\"])\npulumi.export(\"merakiOrganizationsCameraDetectionsHistoryByBoundaryByIntervalExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetCameraDetectionsHistoryByBoundaryByInterval.Invoke(new()\n    {\n        BoundaryIds = new[]\n        {\n            \"string\",\n        },\n        BoundaryTypes = new[]\n        {\n            \"string\",\n        },\n        Duration = 1,\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Ranges = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsCameraDetectionsHistoryByBoundaryByIntervalExample\"] = example.Apply(getCameraDetectionsHistoryByBoundaryByIntervalResult =\u003e getCameraDetectionsHistoryByBoundaryByIntervalResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetCameraDetectionsHistoryByBoundaryByInterval(ctx, \u0026organizations.GetCameraDetectionsHistoryByBoundaryByIntervalArgs{\n\t\t\tBoundaryIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tBoundaryTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tDuration:       pulumi.IntRef(1),\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tRanges: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsCameraDetectionsHistoryByBoundaryByIntervalExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetCameraDetectionsHistoryByBoundaryByIntervalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getCameraDetectionsHistoryByBoundaryByInterval(GetCameraDetectionsHistoryByBoundaryByIntervalArgs.builder()\n            .boundaryIds(\"string\")\n            .boundaryTypes(\"string\")\n            .duration(1)\n            .organizationId(\"string\")\n            .perPage(1)\n            .ranges(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsCameraDetectionsHistoryByBoundaryByIntervalExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getCameraDetectionsHistoryByBoundaryByInterval\n      arguments:\n        boundaryIds:\n          - string\n        boundaryTypes:\n          - string\n        duration: 1\n        organizationId: string\n        perPage: 1\n        ranges:\n          - string\noutputs:\n  merakiOrganizationsCameraDetectionsHistoryByBoundaryByIntervalExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraDetectionsHistoryByBoundaryByInterval.\n",
        "properties": {
          "boundaryIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "boundaryIds query parameter. A list of boundary ids. The returned cameras will be filtered to only include these ids.\n"
          },
          "boundaryTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "boundaryTypes query parameter. The detection types. Defaults to 'person'.\n"
          },
          "duration": {
            "type": "integer",
            "description": "duration query parameter. The minimum time, in seconds, that the person or car remains in the area to be counted. Defaults to boundary configuration or 60.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 1 1000. Defaults to 1000.\n"
          },
          "ranges": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "ranges query parameter. A list of time ranges with intervals\n"
          }
        },
        "type": "object",
        "required": [
          "boundaryIds",
          "organizationId",
          "ranges"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraDetectionsHistoryByBoundaryByInterval.\n",
        "properties": {
          "boundaryIds": {
            "description": "boundaryIds query parameter. A list of boundary ids. The returned cameras will be filtered to only include these ids.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "boundaryTypes": {
            "description": "boundaryTypes query parameter. The detection types. Defaults to 'person'.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "duration": {
            "description": "duration query parameter. The minimum time, in seconds, that the person or car remains in the area to be counted. Defaults to boundary configuration or 60.\n",
            "type": "integer"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseCameraGetOrganizationCameraDetectionsHistoryByBoundaryByInterval\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetCameraDetectionsHistoryByBoundaryByIntervalItem:getCameraDetectionsHistoryByBoundaryByIntervalItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 1 1000. Defaults to 1000.\n",
            "type": "integer"
          },
          "ranges": {
            "description": "ranges query parameter. A list of time ranges with intervals\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "boundaryIds",
          "id",
          "items",
          "organizationId",
          "ranges"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getCameraPermissions:getCameraPermissions": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getCameraPermissions({\n    organizationId: \"string\",\n    permissionScopeId: \"string\",\n});\nexport const merakiOrganizationsCameraPermissionsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_camera_permissions(organization_id=\"string\",\n    permission_scope_id=\"string\")\npulumi.export(\"merakiOrganizationsCameraPermissionsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetCameraPermissions.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        PermissionScopeId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsCameraPermissionsExample\"] = example.Apply(getCameraPermissionsResult =\u003e getCameraPermissionsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetCameraPermissions(ctx, \u0026organizations.GetCameraPermissionsArgs{\n\t\t\tOrganizationId:    \"string\",\n\t\t\tPermissionScopeId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsCameraPermissionsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetCameraPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getCameraPermissions(GetCameraPermissionsArgs.builder()\n            .organizationId(\"string\")\n            .permissionScopeId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsCameraPermissionsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getCameraPermissions\n      arguments:\n        organizationId: string\n        permissionScopeId: string\noutputs:\n  merakiOrganizationsCameraPermissionsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraPermissions.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "permissionScopeId": {
            "type": "string",
            "description": "permissionScopeId path parameter. Permission scope ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId",
          "permissionScopeId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCameraPermissions.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetCameraPermissionsItem:getCameraPermissionsItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "permissionScopeId": {
            "description": "permissionScopeId path parameter. Permission scope ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId",
          "permissionScopeId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getCameraRoles:getCameraRoles": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCameraRoles.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "roleId": {
            "type": "string",
            "description": "roleId path parameter. Role ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCameraRoles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetCameraRolesItem:getCameraRolesItem"
          },
          "items": {
            "description": "Array of ResponseCameraGetOrganizationCameraRoles\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetCameraRolesItem:getCameraRolesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "roleId": {
            "description": "roleId path parameter. Role ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getCellularGatewayUplinkStatuses:getCellularGatewayUplinkStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getCellularGatewayUplinkStatuses({\n    endingBefore: \"string\",\n    iccids: [\"string\"],\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsCellularGatewayUplinkStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_cellular_gateway_uplink_statuses(ending_before=\"string\",\n    iccids=[\"string\"],\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsCellularGatewayUplinkStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetCellularGatewayUplinkStatuses.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Iccids = new[]\n        {\n            \"string\",\n        },\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsCellularGatewayUplinkStatusesExample\"] = example.Apply(getCellularGatewayUplinkStatusesResult =\u003e getCellularGatewayUplinkStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetCellularGatewayUplinkStatuses(ctx, \u0026organizations.GetCellularGatewayUplinkStatusesArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tIccids: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsCellularGatewayUplinkStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetCellularGatewayUplinkStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getCellularGatewayUplinkStatuses(GetCellularGatewayUplinkStatusesArgs.builder()\n            .endingBefore(\"string\")\n            .iccids(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsCellularGatewayUplinkStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getCellularGatewayUplinkStatuses\n      arguments:\n        endingBefore: string\n        iccids:\n          - string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\noutputs:\n  merakiOrganizationsCellularGatewayUplinkStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCellularGatewayUplinkStatuses.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "iccids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "iccids query parameter. A list of ICCIDs. The returned devices will be filtered to only include these ICCIDs.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. A list of network IDs. The returned devices will be filtered to only include these networks.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. A list of serial numbers. The returned devices will be filtered to only include these serials.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCellularGatewayUplinkStatuses.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "iccids": {
            "description": "iccids query parameter. A list of ICCIDs. The returned devices will be filtered to only include these ICCIDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseCellularGatewayGetOrganizationCellularGatewayUplinkStatuses\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetCellularGatewayUplinkStatusesItem:getCellularGatewayUplinkStatusesItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. A list of network IDs. The returned devices will be filtered to only include these networks.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. A list of serial numbers. The returned devices will be filtered to only include these serials.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getClientsBandwidthUsageHistory:getClientsBandwidthUsageHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getClientsBandwidthUsageHistory({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsClientsBandwidthUsageHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_clients_bandwidth_usage_history(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsClientsBandwidthUsageHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetClientsBandwidthUsageHistory.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsClientsBandwidthUsageHistoryExample\"] = example.Apply(getClientsBandwidthUsageHistoryResult =\u003e getClientsBandwidthUsageHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetClientsBandwidthUsageHistory(ctx, \u0026organizations.GetClientsBandwidthUsageHistoryArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsClientsBandwidthUsageHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetClientsBandwidthUsageHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getClientsBandwidthUsageHistory(GetClientsBandwidthUsageHistoryArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsClientsBandwidthUsageHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getClientsBandwidthUsageHistory\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsClientsBandwidthUsageHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getClientsBandwidthUsageHistory.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getClientsBandwidthUsageHistory.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationClientsBandwidthUsageHistory\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetClientsBandwidthUsageHistoryItem:getClientsBandwidthUsageHistoryItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getClientsOverview:getClientsOverview": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getClientsOverview({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsClientsOverviewExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_clients_overview(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsClientsOverviewExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetClientsOverview.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsClientsOverviewExample\"] = example.Apply(getClientsOverviewResult =\u003e getClientsOverviewResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetClientsOverview(ctx, \u0026organizations.GetClientsOverviewArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsClientsOverviewExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetClientsOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getClientsOverview(GetClientsOverviewArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsClientsOverviewExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getClientsOverview\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsClientsOverviewExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getClientsOverview.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getClientsOverview.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetClientsOverviewItem:getClientsOverviewItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getClientsSearch:getClientsSearch": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getClientsSearch({\n    endingBefore: \"string\",\n    mac: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsClientsSearchExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_clients_search(ending_before=\"string\",\n    mac=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsClientsSearchExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetClientsSearch.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Mac = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsClientsSearchExample\"] = example.Apply(getClientsSearchResult =\u003e getClientsSearchResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetClientsSearch(ctx, \u0026organizations.GetClientsSearchArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tMac:            \"string\",\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsClientsSearchExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetClientsSearchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getClientsSearch(GetClientsSearchArgs.builder()\n            .endingBefore(\"string\")\n            .mac(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsClientsSearchExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getClientsSearch\n      arguments:\n        endingBefore: string\n        mac: string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsClientsSearchExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getClientsSearch.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "mac": {
            "type": "string",
            "description": "mac query parameter. The MAC address of the client. Required.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 5. Default is 5.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "mac",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getClientsSearch.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetClientsSearchItem:getClientsSearchItem"
          },
          "mac": {
            "description": "mac query parameter. The MAC address of the client. Required.\n",
            "type": "string"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 5. Default is 5.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "mac",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getConfigTemplates:getConfigTemplates": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getConfigTemplates.\n",
        "properties": {
          "configTemplateId": {
            "type": "string",
            "description": "configTemplateId path parameter. Config template ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getConfigTemplates.\n",
        "properties": {
          "configTemplateId": {
            "description": "configTemplateId path parameter. Config template ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesItem:getConfigTemplatesItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationConfigTemplates\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesItem:getConfigTemplatesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getConfigTemplatesSwitchProfiles:getConfigTemplatesSwitchProfiles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getConfigTemplatesSwitchProfiles({\n    configTemplateId: \"string\",\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsConfigTemplatesSwitchProfilesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_config_templates_switch_profiles(config_template_id=\"string\",\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsConfigTemplatesSwitchProfilesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetConfigTemplatesSwitchProfiles.Invoke(new()\n    {\n        ConfigTemplateId = \"string\",\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsConfigTemplatesSwitchProfilesExample\"] = example.Apply(getConfigTemplatesSwitchProfilesResult =\u003e getConfigTemplatesSwitchProfilesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetConfigTemplatesSwitchProfiles(ctx, \u0026organizations.GetConfigTemplatesSwitchProfilesArgs{\n\t\t\tConfigTemplateId: \"string\",\n\t\t\tOrganizationId:   \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsConfigTemplatesSwitchProfilesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetConfigTemplatesSwitchProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getConfigTemplatesSwitchProfiles(GetConfigTemplatesSwitchProfilesArgs.builder()\n            .configTemplateId(\"string\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsConfigTemplatesSwitchProfilesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getConfigTemplatesSwitchProfiles\n      arguments:\n        configTemplateId: string\n        organizationId: string\noutputs:\n  merakiOrganizationsConfigTemplatesSwitchProfilesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getConfigTemplatesSwitchProfiles.\n",
        "properties": {
          "configTemplateId": {
            "type": "string",
            "description": "configTemplateId path parameter. Config template ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "configTemplateId",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getConfigTemplatesSwitchProfiles.\n",
        "properties": {
          "configTemplateId": {
            "description": "configTemplateId path parameter. Config template ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetOrganizationConfigTemplateSwitchProfiles\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesSwitchProfilesItem:getConfigTemplatesSwitchProfilesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "configTemplateId",
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getConfigTemplatesSwitchProfilesPorts:getConfigTemplatesSwitchProfilesPorts": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getConfigTemplatesSwitchProfilesPorts.\n",
        "properties": {
          "configTemplateId": {
            "type": "string",
            "description": "configTemplateId path parameter. Config template ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "portId": {
            "type": "string",
            "description": "portId path parameter. Port ID\n"
          },
          "profileId": {
            "type": "string",
            "description": "profileId path parameter. Profile ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getConfigTemplatesSwitchProfilesPorts.\n",
        "properties": {
          "configTemplateId": {
            "description": "configTemplateId path parameter. Config template ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesSwitchProfilesPortsItem:getConfigTemplatesSwitchProfilesPortsItem"
          },
          "items": {
            "description": "Array of ResponseSwitchGetOrganizationConfigTemplateSwitchProfilePorts\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetConfigTemplatesSwitchProfilesPortsItem:getConfigTemplatesSwitchProfilesPortsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "portId": {
            "description": "portId path parameter. Port ID\n",
            "type": "string"
          },
          "profileId": {
            "description": "profileId path parameter. Profile ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevices:getDevices": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevices({\n    configurationUpdatedAfter: \"string\",\n    endingBefore: \"string\",\n    mac: \"string\",\n    macs: [\"string\"],\n    model: \"string\",\n    models: [\"string\"],\n    name: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    sensorAlertProfileIds: [\"string\"],\n    sensorMetrics: [\"string\"],\n    serial: \"string\",\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    tags: [\"string\"],\n    tagsFilterType: \"string\",\n});\nexport const merakiOrganizationsDevicesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices(configuration_updated_after=\"string\",\n    ending_before=\"string\",\n    mac=\"string\",\n    macs=[\"string\"],\n    model=\"string\",\n    models=[\"string\"],\n    name=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    sensor_alert_profile_ids=[\"string\"],\n    sensor_metrics=[\"string\"],\n    serial=\"string\",\n    serials=[\"string\"],\n    starting_after=\"string\",\n    tags=[\"string\"],\n    tags_filter_type=\"string\")\npulumi.export(\"merakiOrganizationsDevicesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevices.Invoke(new()\n    {\n        ConfigurationUpdatedAfter = \"string\",\n        EndingBefore = \"string\",\n        Mac = \"string\",\n        Macs = new[]\n        {\n            \"string\",\n        },\n        Model = \"string\",\n        Models = new[]\n        {\n            \"string\",\n        },\n        Name = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        SensorAlertProfileIds = new[]\n        {\n            \"string\",\n        },\n        SensorMetrics = new[]\n        {\n            \"string\",\n        },\n        Serial = \"string\",\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Tags = new[]\n        {\n            \"string\",\n        },\n        TagsFilterType = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesExample\"] = example.Apply(getDevicesResult =\u003e getDevicesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevices(ctx, \u0026organizations.GetDevicesArgs{\n\t\t\tConfigurationUpdatedAfter: pulumi.StringRef(\"string\"),\n\t\t\tEndingBefore:              pulumi.StringRef(\"string\"),\n\t\t\tMac:                       pulumi.StringRef(\"string\"),\n\t\t\tMacs: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tModel: pulumi.StringRef(\"string\"),\n\t\t\tModels: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSensorAlertProfileIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSensorMetrics: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerial: pulumi.StringRef(\"string\"),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tTags: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tTagsFilterType: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevices(GetDevicesArgs.builder()\n            .configurationUpdatedAfter(\"string\")\n            .endingBefore(\"string\")\n            .mac(\"string\")\n            .macs(\"string\")\n            .model(\"string\")\n            .models(\"string\")\n            .name(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .sensorAlertProfileIds(\"string\")\n            .sensorMetrics(\"string\")\n            .serial(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .tags(\"string\")\n            .tagsFilterType(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevices\n      arguments:\n        configurationUpdatedAfter: string\n        endingBefore: string\n        mac: string\n        macs:\n          - string\n        model: string\n        models:\n          - string\n        name: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        sensorAlertProfileIds:\n          - string\n        sensorMetrics:\n          - string\n        serial: string\n        serials:\n          - string\n        startingAfter: string\n        tags:\n          - string\n        tagsFilterType: string\noutputs:\n  merakiOrganizationsDevicesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevices.\n",
        "properties": {
          "configurationUpdatedAfter": {
            "type": "string",
            "description": "configurationUpdatedAfter query parameter. Filter results by whether or not the device's configuration has been updated after the given timestamp\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "mac": {
            "type": "string",
            "description": "mac query parameter. Optional parameter to filter devices by MAC address. All returned devices will have a MAC address that contains the search term or is an exact match.\n"
          },
          "macs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "macs query parameter. Optional parameter to filter devices by one or more MAC addresses. All returned devices will have a MAC address that is an exact match.\n"
          },
          "model": {
            "type": "string",
            "description": "model query parameter. Optional parameter to filter devices by model. All returned devices will have a model that contains the search term or is an exact match.\n"
          },
          "models": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "models query parameter. Optional parameter to filter devices by one or more models. All returned devices will have a model that is an exact match.\n"
          },
          "name": {
            "type": "string",
            "description": "name query parameter. Optional parameter to filter devices by name. All returned devices will have a name that contains the search term or is an exact match.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter devices by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter devices by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n"
          },
          "sensorAlertProfileIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "sensorAlertProfileIds query parameter. Optional parameter to filter devices by the alert profiles that are bound to them. Only applies to sensor devices.\n"
          },
          "sensorMetrics": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "sensorMetrics query parameter. Optional parameter to filter devices by the metrics that they provide. Only applies to sensor devices.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial query parameter. Optional parameter to filter devices by serial number. All returned devices will have a serial number that contains the search term or is an exact match.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter devices by one or more serial numbers. All returned devices will have a serial number that is an exact match.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. Optional parameter to filter devices by tags.\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. Optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevices.\n",
        "properties": {
          "configurationUpdatedAfter": {
            "description": "configurationUpdatedAfter query parameter. Filter results by whether or not the device's configuration has been updated after the given timestamp\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevices\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesItem:getDevicesItem"
            },
            "type": "array"
          },
          "mac": {
            "description": "mac query parameter. Optional parameter to filter devices by MAC address. All returned devices will have a MAC address that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "macs": {
            "description": "macs query parameter. Optional parameter to filter devices by one or more MAC addresses. All returned devices will have a MAC address that is an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "model": {
            "description": "model query parameter. Optional parameter to filter devices by model. All returned devices will have a model that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "models": {
            "description": "models query parameter. Optional parameter to filter devices by one or more models. All returned devices will have a model that is an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "description": "name query parameter. Optional parameter to filter devices by name. All returned devices will have a name that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter devices by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter devices by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sensorAlertProfileIds": {
            "description": "sensorAlertProfileIds query parameter. Optional parameter to filter devices by the alert profiles that are bound to them. Only applies to sensor devices.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sensorMetrics": {
            "description": "sensorMetrics query parameter. Optional parameter to filter devices by the metrics that they provide. Only applies to sensor devices.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serial": {
            "description": "serial query parameter. Optional parameter to filter devices by serial number. All returned devices will have a serial number that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter devices by one or more serial numbers. All returned devices will have a serial number that is an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. Optional parameter to filter devices by tags.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. Optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return networks which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesAvailabilities:getDevicesAvailabilities": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesAvailabilities({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    tags: [\"string\"],\n    tagsFilterType: \"string\",\n});\nexport const merakiOrganizationsDevicesAvailabilitiesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_availabilities(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    serials=[\"string\"],\n    starting_after=\"string\",\n    tags=[\"string\"],\n    tags_filter_type=\"string\")\npulumi.export(\"merakiOrganizationsDevicesAvailabilitiesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesAvailabilities.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Tags = new[]\n        {\n            \"string\",\n        },\n        TagsFilterType = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesAvailabilitiesExample\"] = example.Apply(getDevicesAvailabilitiesResult =\u003e getDevicesAvailabilitiesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesAvailabilities(ctx, \u0026organizations.GetDevicesAvailabilitiesArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tTags: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tTagsFilterType: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesAvailabilitiesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesAvailabilitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesAvailabilities(GetDevicesAvailabilitiesArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .tags(\"string\")\n            .tagsFilterType(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesAvailabilitiesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesAvailabilities\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        serials:\n          - string\n        startingAfter: string\n        tags:\n          - string\n        tagsFilterType: string\noutputs:\n  merakiOrganizationsDevicesAvailabilitiesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesAvailabilities.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter device availabilities by network ID. This filter uses multiple exact matches.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter device availabilities by device product types. This filter uses multiple exact matches.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesAvailabilities.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesAvailabilities\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesItem:getDevicesAvailabilitiesItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter device availabilities by network ID. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter device availabilities by device product types. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesAvailabilitiesChangeHistory:getDevicesAvailabilitiesChangeHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesAvailabilitiesChangeHistory({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    statuses: [\"string\"],\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsDevicesAvailabilitiesChangeHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_availabilities_change_history(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    serials=[\"string\"],\n    starting_after=\"string\",\n    statuses=[\"string\"],\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsDevicesAvailabilitiesChangeHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesAvailabilitiesChangeHistory.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Statuses = new[]\n        {\n            \"string\",\n        },\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesAvailabilitiesChangeHistoryExample\"] = example.Apply(getDevicesAvailabilitiesChangeHistoryResult =\u003e getDevicesAvailabilitiesChangeHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesAvailabilitiesChangeHistory(ctx, \u0026organizations.GetDevicesAvailabilitiesChangeHistoryArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tT0:       pulumi.StringRef(\"string\"),\n\t\t\tT1:       pulumi.StringRef(\"string\"),\n\t\t\tTimespan: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesAvailabilitiesChangeHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesAvailabilitiesChangeHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesAvailabilitiesChangeHistory(GetDevicesAvailabilitiesChangeHistoryArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .statuses(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesAvailabilitiesChangeHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesAvailabilitiesChangeHistory\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        serials:\n          - string\n        startingAfter: string\n        statuses:\n          - string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsDevicesAvailabilitiesChangeHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesAvailabilitiesChangeHistory.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter device availabilities history by network IDs\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter device availabilities history by device product types\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter device availabilities history by device serial numbers\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "statuses query parameter. Optional parameter to filter device availabilities history by device statuses\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesAvailabilitiesChangeHistory.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesAvailabilitiesChangeHistory\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesAvailabilitiesChangeHistoryItem:getDevicesAvailabilitiesChangeHistoryItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter device availabilities history by network IDs\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter device availabilities history by device product types\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter device availabilities history by device serial numbers\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "statuses": {
            "description": "statuses query parameter. Optional parameter to filter device availabilities history by device statuses\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesBootsHistory:getDevicesBootsHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesBootsHistory({\n    endingBefore: \"string\",\n    mostRecentPerDevice: false,\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    sortOrder: \"string\",\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsDevicesBootsHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_boots_history(ending_before=\"string\",\n    most_recent_per_device=False,\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    sort_order=\"string\",\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsDevicesBootsHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesBootsHistory.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        MostRecentPerDevice = false,\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        SortOrder = \"string\",\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesBootsHistoryExample\"] = example.Apply(getDevicesBootsHistoryResult =\u003e getDevicesBootsHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesBootsHistory(ctx, \u0026organizations.GetDevicesBootsHistoryArgs{\n\t\t\tEndingBefore:        pulumi.StringRef(\"string\"),\n\t\t\tMostRecentPerDevice: pulumi.BoolRef(false),\n\t\t\tOrganizationId:      \"string\",\n\t\t\tPerPage:             pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSortOrder:     pulumi.StringRef(\"string\"),\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesBootsHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesBootsHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesBootsHistory(GetDevicesBootsHistoryArgs.builder()\n            .endingBefore(\"string\")\n            .mostRecentPerDevice(false)\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .sortOrder(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesBootsHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesBootsHistory\n      arguments:\n        endingBefore: string\n        mostRecentPerDevice: false\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        sortOrder: string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsDevicesBootsHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesBootsHistory.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "mostRecentPerDevice": {
            "type": "boolean",
            "description": "mostRecentPerDevice query parameter. If true, only the most recent boot for each device is returned.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter device by device serial numbers. This filter uses multiple exact matches.\n"
          },
          "sortOrder": {
            "type": "string",
            "description": "sortOrder query parameter. Sorted order of entries. Order options are 'ascending' and 'descending'. Default is 'descending'.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 730 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 730 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesBootsHistory.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesBootsHistory\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesBootsHistoryItem:getDevicesBootsHistoryItem"
            },
            "type": "array"
          },
          "mostRecentPerDevice": {
            "description": "mostRecentPerDevice query parameter. If true, only the most recent boot for each device is returned.\n",
            "type": "boolean"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter device by device serial numbers. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "sortOrder": {
            "description": "sortOrder query parameter. Sorted order of entries. Order options are 'ascending' and 'descending'. Default is 'descending'.\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 730 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 730 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesPowerModulesStatusesByDevice:getDevicesPowerModulesStatusesByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesPowerModulesStatusesByDevice({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    tags: [\"string\"],\n    tagsFilterType: \"string\",\n});\nexport const merakiOrganizationsDevicesPowerModulesStatusesByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_power_modules_statuses_by_device(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    serials=[\"string\"],\n    starting_after=\"string\",\n    tags=[\"string\"],\n    tags_filter_type=\"string\")\npulumi.export(\"merakiOrganizationsDevicesPowerModulesStatusesByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesPowerModulesStatusesByDevice.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Tags = new[]\n        {\n            \"string\",\n        },\n        TagsFilterType = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesPowerModulesStatusesByDeviceExample\"] = example.Apply(getDevicesPowerModulesStatusesByDeviceResult =\u003e getDevicesPowerModulesStatusesByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesPowerModulesStatusesByDevice(ctx, \u0026organizations.GetDevicesPowerModulesStatusesByDeviceArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tTags: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tTagsFilterType: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesPowerModulesStatusesByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesPowerModulesStatusesByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesPowerModulesStatusesByDevice(GetDevicesPowerModulesStatusesByDeviceArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .tags(\"string\")\n            .tagsFilterType(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesPowerModulesStatusesByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesPowerModulesStatusesByDevice\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        serials:\n          - string\n        startingAfter: string\n        tags:\n          - string\n        tagsFilterType: string\noutputs:\n  merakiOrganizationsDevicesPowerModulesStatusesByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesPowerModulesStatusesByDevice.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter device availabilities by network ID. This filter uses multiple exact matches.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter device availabilities by device product types. This filter uses multiple exact matches.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesPowerModulesStatusesByDevice.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesPowerModulesStatusesByDevice\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesPowerModulesStatusesByDeviceItem:getDevicesPowerModulesStatusesByDeviceItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter device availabilities by network ID. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter device availabilities by device product types. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesProvisioningStatuses:getDevicesProvisioningStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesProvisioningStatuses({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    status: \"string\",\n    tags: [\"string\"],\n    tagsFilterType: \"string\",\n});\nexport const merakiOrganizationsDevicesProvisioningStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_provisioning_statuses(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    serials=[\"string\"],\n    starting_after=\"string\",\n    status=\"string\",\n    tags=[\"string\"],\n    tags_filter_type=\"string\")\npulumi.export(\"merakiOrganizationsDevicesProvisioningStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesProvisioningStatuses.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Status = \"string\",\n        Tags = new[]\n        {\n            \"string\",\n        },\n        TagsFilterType = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesProvisioningStatusesExample\"] = example.Apply(getDevicesProvisioningStatusesResult =\u003e getDevicesProvisioningStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesProvisioningStatuses(ctx, \u0026organizations.GetDevicesProvisioningStatusesArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tStatus:        pulumi.StringRef(\"string\"),\n\t\t\tTags: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tTagsFilterType: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesProvisioningStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesProvisioningStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesProvisioningStatuses(GetDevicesProvisioningStatusesArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .status(\"string\")\n            .tags(\"string\")\n            .tagsFilterType(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesProvisioningStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesProvisioningStatuses\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        serials:\n          - string\n        startingAfter: string\n        status: string\n        tags:\n          - string\n        tagsFilterType: string\noutputs:\n  merakiOrganizationsDevicesProvisioningStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesProvisioningStatuses.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter device by network ID. This filter uses multiple exact matches.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter device by device product types. This filter uses multiple exact matches.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter device by device serial numbers. This filter uses multiple exact matches.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "status": {
            "type": "string",
            "description": "status query parameter. An optional parameter to filter devices by the provisioning status. Accepted statuses: unprovisioned, incomplete, complete.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesProvisioningStatuses.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesProvisioningStatuses\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesProvisioningStatusesItem:getDevicesProvisioningStatusesItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter device by network ID. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter device by device product types. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter device by device serial numbers. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "status": {
            "description": "status query parameter. An optional parameter to filter devices by the provisioning status. Accepted statuses: unprovisioned, incomplete, complete.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesStatuses:getDevicesStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesStatuses({\n    endingBefore: \"string\",\n    models: [\"string\"],\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    statuses: [\"string\"],\n    tags: [\"string\"],\n    tagsFilterType: \"string\",\n});\nexport const merakiOrganizationsDevicesStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_statuses(ending_before=\"string\",\n    models=[\"string\"],\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    serials=[\"string\"],\n    starting_after=\"string\",\n    statuses=[\"string\"],\n    tags=[\"string\"],\n    tags_filter_type=\"string\")\npulumi.export(\"merakiOrganizationsDevicesStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesStatuses.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Models = new[]\n        {\n            \"string\",\n        },\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Statuses = new[]\n        {\n            \"string\",\n        },\n        Tags = new[]\n        {\n            \"string\",\n        },\n        TagsFilterType = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesStatusesExample\"] = example.Apply(getDevicesStatusesResult =\u003e getDevicesStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesStatuses(ctx, \u0026organizations.GetDevicesStatusesArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tModels: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tTags: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tTagsFilterType: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesStatuses(GetDevicesStatusesArgs.builder()\n            .endingBefore(\"string\")\n            .models(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .statuses(\"string\")\n            .tags(\"string\")\n            .tagsFilterType(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesStatuses\n      arguments:\n        endingBefore: string\n        models:\n          - string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        serials:\n          - string\n        startingAfter: string\n        statuses:\n          - string\n        tags:\n          - string\n        tagsFilterType: string\noutputs:\n  merakiOrganizationsDevicesStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesStatuses.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "models": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "models query parameter. Optional parameter to filter devices by models.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter devices by network ids.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. An optional parameter to filter device statuses by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter devices by serials.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "statuses query parameter. Optional parameter to filter devices by statuses. Valid statuses are [\"online\", \"alerting\", \"offline\", \"dormant\"].\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesStatuses.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesStatuses\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesStatusesItem:getDevicesStatusesItem"
            },
            "type": "array"
          },
          "models": {
            "description": "models query parameter. Optional parameter to filter devices by models.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter devices by network ids.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. An optional parameter to filter device statuses by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter devices by serials.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "statuses": {
            "description": "statuses query parameter. Optional parameter to filter devices by statuses. Valid statuses are [\"online\", \"alerting\", \"offline\", \"dormant\"].\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tags": {
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesStatusesOverview:getDevicesStatusesOverview": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesStatusesOverview({\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    productTypes: [\"string\"],\n});\nexport const merakiOrganizationsDevicesStatusesOverviewExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_statuses_overview(network_ids=[\"string\"],\n    organization_id=\"string\",\n    product_types=[\"string\"])\npulumi.export(\"merakiOrganizationsDevicesStatusesOverviewExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesStatusesOverview.Invoke(new()\n    {\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesStatusesOverviewExample\"] = example.Apply(getDevicesStatusesOverviewResult =\u003e getDevicesStatusesOverviewResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesStatusesOverview(ctx, \u0026organizations.GetDevicesStatusesOverviewArgs{\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesStatusesOverviewExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesStatusesOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesStatusesOverview(GetDevicesStatusesOverviewArgs.builder()\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .productTypes(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesStatusesOverviewExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesStatusesOverview\n      arguments:\n        networkIds:\n          - string\n        organizationId: string\n        productTypes:\n          - string\noutputs:\n  merakiOrganizationsDevicesStatusesOverviewExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesStatusesOverview.\n",
        "properties": {
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. An optional parameter to filter device statuses by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. An optional parameter to filter device statuses by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesStatusesOverview.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetDevicesStatusesOverviewItem:getDevicesStatusesOverviewItem"
          },
          "networkIds": {
            "description": "networkIds query parameter. An optional parameter to filter device statuses by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "productTypes": {
            "description": "productTypes query parameter. An optional parameter to filter device statuses by product type. Valid types are wireless, appliance, switch, systemsManager, camera, cellularGateway, and sensor.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesUplinksAddressesByDevice:getDevicesUplinksAddressesByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesUplinksAddressesByDevice({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    tags: [\"string\"],\n    tagsFilterType: \"string\",\n});\nexport const merakiOrganizationsDevicesUplinksAddressesByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_uplinks_addresses_by_device(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    serials=[\"string\"],\n    starting_after=\"string\",\n    tags=[\"string\"],\n    tags_filter_type=\"string\")\npulumi.export(\"merakiOrganizationsDevicesUplinksAddressesByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesUplinksAddressesByDevice.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Tags = new[]\n        {\n            \"string\",\n        },\n        TagsFilterType = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesUplinksAddressesByDeviceExample\"] = example.Apply(getDevicesUplinksAddressesByDeviceResult =\u003e getDevicesUplinksAddressesByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesUplinksAddressesByDevice(ctx, \u0026organizations.GetDevicesUplinksAddressesByDeviceArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tTags: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tTagsFilterType: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesUplinksAddressesByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesUplinksAddressesByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesUplinksAddressesByDevice(GetDevicesUplinksAddressesByDeviceArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .tags(\"string\")\n            .tagsFilterType(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesUplinksAddressesByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesUplinksAddressesByDevice\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        serials:\n          - string\n        startingAfter: string\n        tags:\n          - string\n        tagsFilterType: string\noutputs:\n  merakiOrganizationsDevicesUplinksAddressesByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesUplinksAddressesByDevice.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter device uplinks by network ID. This filter uses multiple exact matches.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter device uplinks by device product types. This filter uses multiple exact matches.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesUplinksAddressesByDevice.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesUplinksAddressesByDevice\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesUplinksAddressesByDeviceItem:getDevicesUplinksAddressesByDeviceItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter device uplinks by network ID. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter device uplinks by device product types. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter device availabilities by device serial numbers. This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. An optional parameter to filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below). This filter uses multiple exact matches.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. An optional parameter of value 'withAnyTags' or 'withAllTags' to indicate whether to return devices which contain ANY or ALL of the included tags. If no type is included, 'withAnyTags' will be selected.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getDevicesUplinksLossAndLatency:getDevicesUplinksLossAndLatency": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getDevicesUplinksLossAndLatency({\n    ip: \"string\",\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    uplink: \"string\",\n});\nexport const merakiOrganizationsDevicesUplinksLossAndLatencyExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_devices_uplinks_loss_and_latency(ip=\"string\",\n    organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    uplink=\"string\")\npulumi.export(\"merakiOrganizationsDevicesUplinksLossAndLatencyExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetDevicesUplinksLossAndLatency.Invoke(new()\n    {\n        Ip = \"string\",\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Uplink = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsDevicesUplinksLossAndLatencyExample\"] = example.Apply(getDevicesUplinksLossAndLatencyResult =\u003e getDevicesUplinksLossAndLatencyResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetDevicesUplinksLossAndLatency(ctx, \u0026organizations.GetDevicesUplinksLossAndLatencyArgs{\n\t\t\tIp:             pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t\tUplink:         pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsDevicesUplinksLossAndLatencyExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetDevicesUplinksLossAndLatencyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getDevicesUplinksLossAndLatency(GetDevicesUplinksLossAndLatencyArgs.builder()\n            .ip(\"string\")\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .uplink(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsDevicesUplinksLossAndLatencyExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getDevicesUplinksLossAndLatency\n      arguments:\n        ip: string\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\n        uplink: string\noutputs:\n  merakiOrganizationsDevicesUplinksLossAndLatencyExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDevicesUplinksLossAndLatency.\n",
        "properties": {
          "ip": {
            "type": "string",
            "description": "ip query parameter. Optional filter for a specific destination IP. Default will return all destination IPs.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 60 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 5 minutes after t0. The latest possible time that t1 can be is 2 minutes into the past.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 5 minutes. The default is 5 minutes.\n"
          },
          "uplink": {
            "type": "string",
            "description": "uplink query parameter. Optional filter for a specific WAN uplink. Valid uplinks are wan1, wan2, wan3, cellular. Default will return all uplinks.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDevicesUplinksLossAndLatency.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "ip": {
            "description": "ip query parameter. Optional filter for a specific destination IP. Default will return all destination IPs.\n",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationDevicesUplinksLossAndLatency\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetDevicesUplinksLossAndLatencyItem:getDevicesUplinksLossAndLatencyItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 60 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 5 minutes after t0. The latest possible time that t1 can be is 2 minutes into the past.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 5 minutes. The default is 5 minutes.\n",
            "type": "number"
          },
          "uplink": {
            "description": "uplink query parameter. Optional filter for a specific WAN uplink. Valid uplinks are wan1, wan2, wan3, cellular. Default will return all uplinks.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getEarlyAccessFeatures:getEarlyAccessFeatures": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getEarlyAccessFeatures({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsEarlyAccessFeaturesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_early_access_features(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsEarlyAccessFeaturesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetEarlyAccessFeatures.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsEarlyAccessFeaturesExample\"] = example.Apply(getEarlyAccessFeaturesResult =\u003e getEarlyAccessFeaturesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetEarlyAccessFeatures(ctx, \u0026organizations.GetEarlyAccessFeaturesArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsEarlyAccessFeaturesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetEarlyAccessFeaturesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getEarlyAccessFeatures(GetEarlyAccessFeaturesArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsEarlyAccessFeaturesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getEarlyAccessFeatures\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsEarlyAccessFeaturesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEarlyAccessFeatures.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getEarlyAccessFeatures.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationEarlyAccessFeatures\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetEarlyAccessFeaturesItem:getEarlyAccessFeaturesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getEarlyAccessFeaturesOptIns:getEarlyAccessFeaturesOptIns": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getEarlyAccessFeaturesOptIns({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsEarlyAccessFeaturesOptInsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_early_access_features_opt_ins(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetEarlyAccessFeaturesOptIns.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\"] = example.Apply(getEarlyAccessFeaturesOptInsResult =\u003e getEarlyAccessFeaturesOptInsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupEarlyAccessFeaturesOptIns(ctx, \u0026organizations.LookupEarlyAccessFeaturesOptInsArgs{\n\t\t\tOrganizationId: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetEarlyAccessFeaturesOptInsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getEarlyAccessFeaturesOptIns(GetEarlyAccessFeaturesOptInsArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsEarlyAccessFeaturesOptInsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getEarlyAccessFeaturesOptIns\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsEarlyAccessFeaturesOptInsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEarlyAccessFeaturesOptIns.\n",
        "properties": {
          "optInId": {
            "type": "string",
            "description": "optInId path parameter. Opt in ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getEarlyAccessFeaturesOptIns.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetEarlyAccessFeaturesOptInsItem:getEarlyAccessFeaturesOptInsItem"
          },
          "optInId": {
            "description": "optInId path parameter. Opt in ID\n",
            "type": "string"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getFirmwareUpgrades:getFirmwareUpgrades": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getFirmwareUpgrades({\n    endingBefore: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    productTypes: [\"string\"],\n    startingAfter: \"string\",\n    statuses: [\"string\"],\n});\nexport const merakiOrganizationsFirmwareUpgradesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_firmware_upgrades(ending_before=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    product_types=[\"string\"],\n    starting_after=\"string\",\n    statuses=[\"string\"])\npulumi.export(\"merakiOrganizationsFirmwareUpgradesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetFirmwareUpgrades.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        ProductTypes = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Statuses = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsFirmwareUpgradesExample\"] = example.Apply(getFirmwareUpgradesResult =\u003e getFirmwareUpgradesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetFirmwareUpgrades(ctx, \u0026organizations.GetFirmwareUpgradesArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tProductTypes: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsFirmwareUpgradesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetFirmwareUpgradesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getFirmwareUpgrades(GetFirmwareUpgradesArgs.builder()\n            .endingBefore(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .productTypes(\"string\")\n            .startingAfter(\"string\")\n            .statuses(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsFirmwareUpgradesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getFirmwareUpgrades\n      arguments:\n        endingBefore: string\n        organizationId: string\n        perPage: 1\n        productTypes:\n          - string\n        startingAfter: string\n        statuses:\n          - string\noutputs:\n  merakiOrganizationsFirmwareUpgradesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFirmwareUpgrades.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Optional parameter to filter the upgrade by product type.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "status query parameter. Optional parameter to filter the upgrade by status.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFirmwareUpgrades.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationFirmwareUpgrades\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesItem:getFirmwareUpgradesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Optional parameter to filter the upgrade by product type.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "statuses": {
            "description": "status query parameter. Optional parameter to filter the upgrade by status.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getFirmwareUpgradesByDevice:getFirmwareUpgradesByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getFirmwareUpgradesByDevice({\n    endingBefore: \"string\",\n    firmwareUpgradeBatchIds: [\"string\"],\n    macs: [\"string\"],\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    upgradestatuses: [\"string\"],\n});\nexport const merakiOrganizationsFirmwareUpgradesByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_firmware_upgrades_by_device(ending_before=\"string\",\n    firmware_upgrade_batch_ids=[\"string\"],\n    macs=[\"string\"],\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\",\n    upgradestatuses=[\"string\"])\npulumi.export(\"merakiOrganizationsFirmwareUpgradesByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetFirmwareUpgradesByDevice.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        FirmwareUpgradeBatchIds = new[]\n        {\n            \"string\",\n        },\n        Macs = new[]\n        {\n            \"string\",\n        },\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        Upgradestatuses = new[]\n        {\n            \"string\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsFirmwareUpgradesByDeviceExample\"] = example.Apply(getFirmwareUpgradesByDeviceResult =\u003e getFirmwareUpgradesByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetFirmwareUpgradesByDevice(ctx, \u0026organizations.GetFirmwareUpgradesByDeviceArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tFirmwareUpgradeBatchIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tMacs: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tUpgradestatuses: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsFirmwareUpgradesByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetFirmwareUpgradesByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getFirmwareUpgradesByDevice(GetFirmwareUpgradesByDeviceArgs.builder()\n            .endingBefore(\"string\")\n            .firmwareUpgradeBatchIds(\"string\")\n            .macs(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .upgradestatuses(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsFirmwareUpgradesByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getFirmwareUpgradesByDevice\n      arguments:\n        endingBefore: string\n        firmwareUpgradeBatchIds:\n          - string\n        macs:\n          - string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\n        upgradestatuses:\n          - string\noutputs:\n  merakiOrganizationsFirmwareUpgradesByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFirmwareUpgradesByDevice.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "firmwareUpgradeBatchIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "firmwareUpgradeBatchIds query parameter. Optional parameter to filter by firmware upgrade batch ids.\n"
          },
          "macs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "macs query parameter. Optional parameter to filter by one or more MAC addresses belonging to devices. All devices returned belong to MAC addresses that are an exact match.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter by network\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter by serial number.  All returned devices will have a serial number that is an exact match.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "upgradestatuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "upgradeStatuses query parameter. Optional parameter to filter by firmware upgrade statuses.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFirmwareUpgradesByDevice.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "firmwareUpgradeBatchIds": {
            "description": "firmwareUpgradeBatchIds query parameter. Optional parameter to filter by firmware upgrade batch ids.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationFirmwareUpgradesByDevice\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetFirmwareUpgradesByDeviceItem:getFirmwareUpgradesByDeviceItem"
            },
            "type": "array"
          },
          "macs": {
            "description": "macs query parameter. Optional parameter to filter by one or more MAC addresses belonging to devices. All devices returned belong to MAC addresses that are an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter by network\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter by serial number.  All returned devices will have a serial number that is an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "upgradestatuses": {
            "description": "upgradeStatuses query parameter. Optional parameter to filter by firmware upgrade statuses.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getInsightApplications:getInsightApplications": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getInsightApplications({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsInsightApplicationsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_insight_applications(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsInsightApplicationsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetInsightApplications.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsInsightApplicationsExample\"] = example.Apply(getInsightApplicationsResult =\u003e getInsightApplicationsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetInsightApplications(ctx, \u0026organizations.GetInsightApplicationsArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInsightApplicationsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetInsightApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getInsightApplications(GetInsightApplicationsArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsInsightApplicationsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getInsightApplications\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsInsightApplicationsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getInsightApplications.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getInsightApplications.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseInsightGetOrganizationInsightApplications\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetInsightApplicationsItem:getInsightApplicationsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getInsightMonitoredMediaServers:getInsightMonitoredMediaServers": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getInsightMonitoredMediaServers.\n",
        "properties": {
          "monitoredMediaServerId": {
            "type": "string",
            "description": "monitoredMediaServerId path parameter. Monitored media server ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getInsightMonitoredMediaServers.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetInsightMonitoredMediaServersItem:getInsightMonitoredMediaServersItem"
          },
          "items": {
            "description": "Array of ResponseInsightGetOrganizationInsightMonitoredMediaServers\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetInsightMonitoredMediaServersItem:getInsightMonitoredMediaServersItem"
            },
            "type": "array"
          },
          "monitoredMediaServerId": {
            "description": "monitoredMediaServerId path parameter. Monitored media server ID\n",
            "type": "string"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getInventoryDevices:getInventoryDevices": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getInventoryDevices.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "macs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "macs query parameter. Search for devices in inventory based on mac addresses.\n"
          },
          "models": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "models query parameter. Search for devices in inventory based on model.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Search for devices in inventory based on network ids. Use explicit 'null' value to get available devices only.\n"
          },
          "orderNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "orderNumbers query parameter. Search for devices in inventory based on order numbers.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "productTypes query parameter. Filter devices by product type. Accepted values are appliance, camera, cellularGateway, sensor, switch, systemsManager, and wireless.\n"
          },
          "search": {
            "type": "string",
            "description": "search query parameter. Search for devices in inventory based on serial number, mac address, or model.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial path parameter.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Search for devices in inventory based on serials.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "tags query parameter. Filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).\n"
          },
          "tagsFilterType": {
            "type": "string",
            "description": "tagsFilterType query parameter. To use with 'tags' parameter, to filter devices which contain ANY or ALL given tags. Accepted values are 'withAnyTags' or 'withAllTags', default is 'withAnyTags'.\n"
          },
          "usedState": {
            "type": "string",
            "description": "usedState query parameter. Filter results by used or unused inventory. Accepted values are 'used' or 'unused'.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getInventoryDevices.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetInventoryDevicesItem:getInventoryDevicesItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationInventoryDevices\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetInventoryDevicesItem:getInventoryDevicesItem"
            },
            "type": "array"
          },
          "macs": {
            "description": "macs query parameter. Search for devices in inventory based on mac addresses.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "models": {
            "description": "models query parameter. Search for devices in inventory based on model.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Search for devices in inventory based on network ids. Use explicit 'null' value to get available devices only.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "orderNumbers": {
            "description": "orderNumbers query parameter. Search for devices in inventory based on order numbers.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "productTypes": {
            "description": "productTypes query parameter. Filter devices by product type. Accepted values are appliance, camera, cellularGateway, sensor, switch, systemsManager, and wireless.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "search": {
            "description": "search query parameter. Search for devices in inventory based on serial number, mac address, or model.\n",
            "type": "string"
          },
          "serial": {
            "description": "serial path parameter.\n",
            "type": "string"
          },
          "serials": {
            "description": "serials query parameter. Search for devices in inventory based on serials.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "tags": {
            "description": "tags query parameter. Filter devices by tags. The filtering is case-sensitive. If tags are included, 'tagsFilterType' should also be included (see below).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "tagsFilterType": {
            "description": "tagsFilterType query parameter. To use with 'tags' parameter, to filter devices which contain ANY or ALL given tags. Accepted values are 'withAnyTags' or 'withAllTags', default is 'withAnyTags'.\n",
            "type": "string"
          },
          "usedState": {
            "description": "usedState query parameter. Filter results by used or unused inventory. Accepted values are 'used' or 'unused'.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getInventoryOnboardingCloudMonitoringImports:getInventoryOnboardingCloudMonitoringImports": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getInventoryOnboardingCloudMonitoringImports({\n    importIds: [\"string\"],\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_inventory_onboarding_cloud_monitoring_imports(import_ids=[\"string\"],\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetInventoryOnboardingCloudMonitoringImports.Invoke(new()\n    {\n        ImportIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\"] = example.Apply(getInventoryOnboardingCloudMonitoringImportsResult =\u003e getInventoryOnboardingCloudMonitoringImportsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupInventoryOnboardingCloudMonitoringImports(ctx, \u0026organizations.LookupInventoryOnboardingCloudMonitoringImportsArgs{\n\t\t\tImportIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetInventoryOnboardingCloudMonitoringImportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getInventoryOnboardingCloudMonitoringImports(GetInventoryOnboardingCloudMonitoringImportsArgs.builder()\n            .importIds(\"string\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getInventoryOnboardingCloudMonitoringImports\n      arguments:\n        importIds:\n          - string\n        organizationId: string\noutputs:\n  merakiOrganizationsInventoryOnboardingCloudMonitoringImportsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getInventoryOnboardingCloudMonitoringImports.\n",
        "properties": {
          "importIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "importIds query parameter. import ids from an imports\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "importIds",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getInventoryOnboardingCloudMonitoringImports.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "importIds": {
            "description": "importIds query parameter. import ids from an imports\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringImports\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetInventoryOnboardingCloudMonitoringImportsItem:getInventoryOnboardingCloudMonitoringImportsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "importIds",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getInventoryOnboardingCloudMonitoringNetworks:getInventoryOnboardingCloudMonitoringNetworks": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getInventoryOnboardingCloudMonitoringNetworks({\n    deviceType: \"string\",\n    endingBefore: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    search: \"string\",\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsInventoryOnboardingCloudMonitoringNetworksExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_inventory_onboarding_cloud_monitoring_networks(device_type=\"string\",\n    ending_before=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    search=\"string\",\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringNetworksExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetInventoryOnboardingCloudMonitoringNetworks.Invoke(new()\n    {\n        DeviceType = \"string\",\n        EndingBefore = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Search = \"string\",\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsInventoryOnboardingCloudMonitoringNetworksExample\"] = example.Apply(getInventoryOnboardingCloudMonitoringNetworksResult =\u003e getInventoryOnboardingCloudMonitoringNetworksResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetInventoryOnboardingCloudMonitoringNetworks(ctx, \u0026organizations.GetInventoryOnboardingCloudMonitoringNetworksArgs{\n\t\t\tDeviceType:     \"string\",\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSearch:         pulumi.StringRef(\"string\"),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringNetworksExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetInventoryOnboardingCloudMonitoringNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getInventoryOnboardingCloudMonitoringNetworks(GetInventoryOnboardingCloudMonitoringNetworksArgs.builder()\n            .deviceType(\"string\")\n            .endingBefore(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .search(\"string\")\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsInventoryOnboardingCloudMonitoringNetworksExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getInventoryOnboardingCloudMonitoringNetworks\n      arguments:\n        deviceType: string\n        endingBefore: string\n        organizationId: string\n        perPage: 1\n        search: string\n        startingAfter: string\noutputs:\n  merakiOrganizationsInventoryOnboardingCloudMonitoringNetworksExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getInventoryOnboardingCloudMonitoringNetworks.\n",
        "properties": {
          "deviceType": {
            "type": "string",
            "description": "deviceType query parameter. Device Type switch or wireless controller\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 100000. Default is 1000.\n"
          },
          "search": {
            "type": "string",
            "description": "search query parameter. Optional parameter to search on network name\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "deviceType",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getInventoryOnboardingCloudMonitoringNetworks.\n",
        "properties": {
          "deviceType": {
            "description": "deviceType query parameter. Device Type switch or wireless controller\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationInventoryOnboardingCloudMonitoringNetworks\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetInventoryOnboardingCloudMonitoringNetworksItem:getInventoryOnboardingCloudMonitoringNetworksItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 100000. Default is 1000.\n",
            "type": "integer"
          },
          "search": {
            "description": "search query parameter. Optional parameter to search on network name\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "deviceType",
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getLicenses:getLicenses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getLicenses({\n    licenseId: \"string\",\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsLicensesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_licenses(license_id=\"string\",\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsLicensesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetLicenses.Invoke(new()\n    {\n        LicenseId = \"string\",\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsLicensesExample\"] = example.Apply(getLicensesResult =\u003e getLicensesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupLicenses(ctx, \u0026organizations.LookupLicensesArgs{\n\t\t\tLicenseId:      \"string\",\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsLicensesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetLicensesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getLicenses(GetLicensesArgs.builder()\n            .licenseId(\"string\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsLicensesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getLicenses\n      arguments:\n        licenseId: string\n        organizationId: string\noutputs:\n  merakiOrganizationsLicensesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLicenses.\n",
        "properties": {
          "licenseId": {
            "type": "string",
            "description": "licenseId path parameter. License ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "licenseId",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLicenses.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetLicensesItem:getLicensesItem"
          },
          "licenseId": {
            "description": "licenseId path parameter. License ID\n",
            "type": "string"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "licenseId",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getLicensesOverview:getLicensesOverview": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getLicensesOverview({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsLicensesOverviewExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_licenses_overview(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsLicensesOverviewExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetLicensesOverview.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsLicensesOverviewExample\"] = example.Apply(getLicensesOverviewResult =\u003e getLicensesOverviewResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetLicensesOverview(ctx, \u0026organizations.GetLicensesOverviewArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsLicensesOverviewExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetLicensesOverviewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getLicensesOverview(GetLicensesOverviewArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsLicensesOverviewExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getLicensesOverview\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsLicensesOverviewExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLicensesOverview.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLicensesOverview.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetLicensesOverviewItem:getLicensesOverviewItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getLicensingCotermLicenses:getLicensingCotermLicenses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getLicensingCotermLicenses({\n    endingBefore: \"string\",\n    expired: false,\n    invalidated: false,\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsLicensingCotermLicensesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_licensing_coterm_licenses(ending_before=\"string\",\n    expired=False,\n    invalidated=False,\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsLicensingCotermLicensesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetLicensingCotermLicenses.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Expired = false,\n        Invalidated = false,\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsLicensingCotermLicensesExample\"] = example.Apply(getLicensingCotermLicensesResult =\u003e getLicensingCotermLicensesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetLicensingCotermLicenses(ctx, \u0026organizations.GetLicensingCotermLicensesArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tExpired:        pulumi.BoolRef(false),\n\t\t\tInvalidated:    pulumi.BoolRef(false),\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsLicensingCotermLicensesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetLicensingCotermLicensesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getLicensingCotermLicenses(GetLicensingCotermLicensesArgs.builder()\n            .endingBefore(\"string\")\n            .expired(false)\n            .invalidated(false)\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsLicensingCotermLicensesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getLicensingCotermLicenses\n      arguments:\n        endingBefore: string\n        expired: false\n        invalidated: false\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsLicensingCotermLicensesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLicensingCotermLicenses.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "expired": {
            "type": "boolean",
            "description": "expired query parameter. Filter for licenses that are expired\n"
          },
          "invalidated": {
            "type": "boolean",
            "description": "invalidated query parameter. Filter for licenses that are invalidated\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLicensingCotermLicenses.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "expired": {
            "description": "expired query parameter. Filter for licenses that are expired\n",
            "type": "boolean"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "invalidated": {
            "description": "invalidated query parameter. Filter for licenses that are invalidated\n",
            "type": "boolean"
          },
          "items": {
            "description": "Array of ResponseLicensingGetOrganizationLicensingCotermLicenses\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetLicensingCotermLicensesItem:getLicensingCotermLicensesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getLoginSecurity:getLoginSecurity": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getLoginSecurity({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsLoginSecurityExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_login_security(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsLoginSecurityExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetLoginSecurity.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsLoginSecurityExample\"] = example.Apply(getLoginSecurityResult =\u003e getLoginSecurityResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupLoginSecurity(ctx, \u0026organizations.LookupLoginSecurityArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsLoginSecurityExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetLoginSecurityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getLoginSecurity(GetLoginSecurityArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsLoginSecurityExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getLoginSecurity\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsLoginSecurityExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLoginSecurity.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLoginSecurity.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetLoginSecurityItem:getLoginSecurityItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getOpenapiSpec:getOpenapiSpec": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getOpenapiSpec({\n    organizationId: \"string\",\n    version: 1,\n});\nexport const merakiOrganizationsOpenapiSpecExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_openapi_spec(organization_id=\"string\",\n    version=1)\npulumi.export(\"merakiOrganizationsOpenapiSpecExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetOpenapiSpec.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        Version = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsOpenapiSpecExample\"] = example.Apply(getOpenapiSpecResult =\u003e getOpenapiSpecResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetOpenapiSpec(ctx, \u0026organizations.GetOpenapiSpecArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tVersion:        pulumi.IntRef(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsOpenapiSpecExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetOpenapiSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getOpenapiSpec(GetOpenapiSpecArgs.builder()\n            .organizationId(\"string\")\n            .version(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsOpenapiSpecExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getOpenapiSpec\n      arguments:\n        organizationId: string\n        version: 1\noutputs:\n  merakiOrganizationsOpenapiSpecExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getOpenapiSpec.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "version": {
            "type": "integer",
            "description": "version query parameter. OpenAPI Specification version to return. Default is 2\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getOpenapiSpec.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetOpenapiSpecItem:getOpenapiSpecItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "version": {
            "description": "version query parameter. OpenAPI Specification version to return. Default is 2\n",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getPolicyObjects:getPolicyObjects": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getPolicyObjects({\n    endingBefore: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsPolicyObjectsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_policy_objects(ending_before=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsPolicyObjectsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetPolicyObjects.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsPolicyObjectsExample\"] = example.Apply(getPolicyObjectsResult =\u003e getPolicyObjectsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupPolicyObjects(ctx, \u0026organizations.LookupPolicyObjectsArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: pulumi.StringRef(\"string\"),\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsPolicyObjectsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetPolicyObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getPolicyObjects(GetPolicyObjectsArgs.builder()\n            .endingBefore(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsPolicyObjectsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getPolicyObjects\n      arguments:\n        endingBefore: string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsPolicyObjectsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPolicyObjects.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 10 5000. Default is 5000.\n"
          },
          "policyObjectId": {
            "type": "string",
            "description": "policyObjectId path parameter. Policy object ID\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPolicyObjects.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetPolicyObjectsItem:getPolicyObjectsItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 10 5000. Default is 5000.\n",
            "type": "integer"
          },
          "policyObjectId": {
            "description": "policyObjectId path parameter. Policy object ID\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getPolicyObjectsGroups:getPolicyObjectsGroups": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getPolicyObjectsGroups({\n    endingBefore: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsPolicyObjectsGroupsExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_policy_objects_groups(ending_before=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsPolicyObjectsGroupsExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetPolicyObjectsGroups.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsPolicyObjectsGroupsExample\"] = example.Apply(getPolicyObjectsGroupsResult =\u003e getPolicyObjectsGroupsResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupPolicyObjectsGroups(ctx, \u0026organizations.LookupPolicyObjectsGroupsArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: pulumi.StringRef(\"string\"),\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsPolicyObjectsGroupsExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetPolicyObjectsGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getPolicyObjectsGroups(GetPolicyObjectsGroupsArgs.builder()\n            .endingBefore(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsPolicyObjectsGroupsExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getPolicyObjectsGroups\n      arguments:\n        endingBefore: string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsPolicyObjectsGroupsExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPolicyObjectsGroups.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 10 1000. Default is 1000.\n"
          },
          "policyObjectGroupId": {
            "type": "string",
            "description": "policyObjectGroupId path parameter. Policy object group ID\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPolicyObjectsGroups.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetPolicyObjectsGroupsItem:getPolicyObjectsGroupsItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 10 1000. Default is 1000.\n",
            "type": "integer"
          },
          "policyObjectGroupId": {
            "description": "policyObjectGroupId path parameter. Policy object group ID\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSaml:getSaml": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSaml({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsSamlExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_saml(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsSamlExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSaml.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSamlExample\"] = example.Apply(getSamlResult =\u003e getSamlResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupSaml(ctx, \u0026organizations.LookupSamlArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSamlExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSamlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSaml(GetSamlArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSamlExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSaml\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsSamlExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSaml.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSaml.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetSamlItem:getSamlItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSamlIdps:getSamlIdps": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSamlIdps.\n",
        "properties": {
          "idpId": {
            "type": "string",
            "description": "idpId path parameter. Idp ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSamlIdps.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "idpId": {
            "description": "idpId path parameter. Idp ID\n",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetSamlIdpsItem:getSamlIdpsItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSamlIdps\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSamlIdpsItem:getSamlIdpsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSamlRoles:getSamlRoles": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSamlRoles.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "samlRoleId": {
            "type": "string",
            "description": "samlRoleId path parameter. Saml role ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSamlRoles.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetSamlRolesItem:getSamlRolesItem"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSamlRoles\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSamlRolesItem:getSamlRolesItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "samlRoleId": {
            "description": "samlRoleId path parameter. Saml role ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSensorReadingsHistory:getSensorReadingsHistory": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSensorReadingsHistory({\n    endingBefore: \"string\",\n    metrics: [\"string\"],\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSensorReadingsHistoryExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_sensor_readings_history(ending_before=\"string\",\n    metrics=[\"string\"],\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSensorReadingsHistoryExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSensorReadingsHistory.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Metrics = new[]\n        {\n            \"string\",\n        },\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSensorReadingsHistoryExample\"] = example.Apply(getSensorReadingsHistoryResult =\u003e getSensorReadingsHistoryResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSensorReadingsHistory(ctx, \u0026organizations.GetSensorReadingsHistoryArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tMetrics: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSensorReadingsHistoryExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSensorReadingsHistoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSensorReadingsHistory(GetSensorReadingsHistoryArgs.builder()\n            .endingBefore(\"string\")\n            .metrics(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSensorReadingsHistoryExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSensorReadingsHistory\n      arguments:\n        endingBefore: string\n        metrics:\n          - string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSensorReadingsHistoryExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorReadingsHistory.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "metrics": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "metrics query parameter. Types of sensor readings to retrieve. If no metrics are supplied, all available types of readings will be retrieved. Allowed values are apparentPower, battery, button, co2, current, door, downstreamPower, frequency, humidity, indoorAirQuality, noise, pm25, powerFactor, realPower, remoteLockoutSwitch, temperature, tvoc, voltage, and water.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter readings by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter readings by sensor.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 365 days and 6 hours from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days. The default is 2 hours.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSensorReadingsHistory.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSensorGetOrganizationSensorReadingsHistory\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSensorReadingsHistoryItem:getSensorReadingsHistoryItem"
            },
            "type": "array"
          },
          "metrics": {
            "description": "metrics query parameter. Types of sensor readings to retrieve. If no metrics are supplied, all available types of readings will be retrieved. Allowed values are apparentPower, battery, button, co2, current, door, downstreamPower, frequency, humidity, indoorAirQuality, noise, pm25, powerFactor, realPower, remoteLockoutSwitch, temperature, tvoc, voltage, and water.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter readings by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter readings by sensor.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 365 days and 6 hours from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days. The default is 2 hours.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSensorReadingsLatest:getSensorReadingsLatest": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSensorReadingsLatest({\n    endingBefore: \"string\",\n    metrics: [\"string\"],\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsSensorReadingsLatestExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_sensor_readings_latest(ending_before=\"string\",\n    metrics=[\"string\"],\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsSensorReadingsLatestExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSensorReadingsLatest.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Metrics = new[]\n        {\n            \"string\",\n        },\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSensorReadingsLatestExample\"] = example.Apply(getSensorReadingsLatestResult =\u003e getSensorReadingsLatestResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSensorReadingsLatest(ctx, \u0026organizations.GetSensorReadingsLatestArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tMetrics: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSensorReadingsLatestExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSensorReadingsLatestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSensorReadingsLatest(GetSensorReadingsLatestArgs.builder()\n            .endingBefore(\"string\")\n            .metrics(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSensorReadingsLatestExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSensorReadingsLatest\n      arguments:\n        endingBefore: string\n        metrics:\n          - string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\noutputs:\n  merakiOrganizationsSensorReadingsLatestExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSensorReadingsLatest.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "metrics": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "metrics query parameter. Types of sensor readings to retrieve. If no metrics are supplied, all available types of readings will be retrieved. Allowed values are apparentPower, battery, button, co2, current, door, downstreamPower, frequency, humidity, indoorAirQuality, noise, pm25, powerFactor, realPower, remoteLockoutSwitch, temperature, tvoc, voltage, and water.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter readings by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter readings by sensor.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSensorReadingsLatest.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSensorGetOrganizationSensorReadingsLatest\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSensorReadingsLatestItem:getSensorReadingsLatestItem"
            },
            "type": "array"
          },
          "metrics": {
            "description": "metrics query parameter. Types of sensor readings to retrieve. If no metrics are supplied, all available types of readings will be retrieved. Allowed values are apparentPower, battery, button, co2, current, door, downstreamPower, frequency, humidity, indoorAirQuality, noise, pm25, powerFactor, realPower, remoteLockoutSwitch, temperature, tvoc, voltage, and water.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter readings by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter readings by sensor.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSmAdminsRoles:getSmAdminsRoles": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSmAdminsRoles({\n    endingBefore: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsSmAdminsRolesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_sm_admins_roles(ending_before=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsSmAdminsRolesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSmAdminsRoles.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSmAdminsRolesExample\"] = example.Apply(getSmAdminsRolesResult =\u003e getSmAdminsRolesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupSmAdminsRoles(ctx, \u0026organizations.LookupSmAdminsRolesArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: pulumi.StringRef(\"string\"),\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSmAdminsRolesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSmAdminsRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSmAdminsRoles(GetSmAdminsRolesArgs.builder()\n            .endingBefore(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSmAdminsRolesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSmAdminsRoles\n      arguments:\n        endingBefore: string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsSmAdminsRolesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmAdminsRoles.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n"
          },
          "roleId": {
            "type": "string",
            "description": "roleId path parameter. Role ID\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSmAdminsRoles.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetSmAdminsRolesItem:getSmAdminsRolesItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n",
            "type": "integer"
          },
          "roleId": {
            "description": "roleId path parameter. Role ID\n",
            "type": "string"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSmApnsCert:getSmApnsCert": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSmApnsCert({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsSmApnsCertExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_sm_apns_cert(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsSmApnsCertExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSmApnsCert.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSmApnsCertExample\"] = example.Apply(getSmApnsCertResult =\u003e getSmApnsCertResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSmApnsCert(ctx, \u0026organizations.GetSmApnsCertArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSmApnsCertExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSmApnsCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSmApnsCert(GetSmApnsCertArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSmApnsCertExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSmApnsCert\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsSmApnsCertExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmApnsCert.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmApnsCert.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetSmApnsCertItem:getSmApnsCertItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSmSentryPoliciesAssignmentsByNetwork:getSmSentryPoliciesAssignmentsByNetwork": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSmSentryPoliciesAssignmentsByNetwork({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsSmSentryPoliciesAssignmentsByNetworkExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_sm_sentry_policies_assignments_by_network(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsSmSentryPoliciesAssignmentsByNetworkExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSmSentryPoliciesAssignmentsByNetwork.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSmSentryPoliciesAssignmentsByNetworkExample\"] = example.Apply(getSmSentryPoliciesAssignmentsByNetworkResult =\u003e getSmSentryPoliciesAssignmentsByNetworkResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSmSentryPoliciesAssignmentsByNetwork(ctx, \u0026organizations.GetSmSentryPoliciesAssignmentsByNetworkArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSmSentryPoliciesAssignmentsByNetworkExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSmSentryPoliciesAssignmentsByNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSmSentryPoliciesAssignmentsByNetwork(GetSmSentryPoliciesAssignmentsByNetworkArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSmSentryPoliciesAssignmentsByNetworkExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSmSentryPoliciesAssignmentsByNetwork\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsSmSentryPoliciesAssignmentsByNetworkExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmSentryPoliciesAssignmentsByNetwork.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter Sentry Policies by Network Id\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSmSentryPoliciesAssignmentsByNetwork.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSmGetOrganizationSmSentryPoliciesAssignmentsByNetwork\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSmSentryPoliciesAssignmentsByNetworkItem:getSmSentryPoliciesAssignmentsByNetworkItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter Sentry Policies by Network Id\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSmVppAccounts:getSmVppAccounts": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSmVppAccounts.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "vppAccountId": {
            "type": "string",
            "description": "vppAccountId path parameter. Vpp account ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSmVppAccounts.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetSmVppAccountsItem:getSmVppAccountsItem"
          },
          "items": {
            "description": "Array of ResponseSmGetOrganizationSmVppAccounts\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSmVppAccountsItem:getSmVppAccountsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "vppAccountId": {
            "description": "vppAccountId path parameter. Vpp account ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "items"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSnmp:getSnmp": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSnmp({\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsSnmpExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_snmp(organization_id=\"string\")\npulumi.export(\"merakiOrganizationsSnmpExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSnmp.Invoke(new()\n    {\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSnmpExample\"] = example.Apply(getSnmpResult =\u003e getSnmpResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupSnmp(ctx, \u0026organizations.LookupSnmpArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSnmpExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSnmpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSnmp(GetSnmpArgs.builder()\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSnmpExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSnmp\n      arguments:\n        organizationId: string\noutputs:\n  merakiOrganizationsSnmpExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSnmp.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSnmp.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetSnmpItem:getSnmpItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopAppliancesByUtilization:getSummaryTopAppliancesByUtilization": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopAppliancesByUtilization({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSummaryTopAppliancesByUtilizationExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_appliances_by_utilization(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSummaryTopAppliancesByUtilizationExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopAppliancesByUtilization.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopAppliancesByUtilizationExample\"] = example.Apply(getSummaryTopAppliancesByUtilizationResult =\u003e getSummaryTopAppliancesByUtilizationResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopAppliancesByUtilization(ctx, \u0026organizations.GetSummaryTopAppliancesByUtilizationArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopAppliancesByUtilizationExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopAppliancesByUtilizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopAppliancesByUtilization(GetSummaryTopAppliancesByUtilizationArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopAppliancesByUtilizationExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopAppliancesByUtilization\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSummaryTopAppliancesByUtilizationExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopAppliancesByUtilization.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 25 minutes and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopAppliancesByUtilization.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopAppliancesByUtilization\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopAppliancesByUtilizationItem:getSummaryTopAppliancesByUtilizationItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 25 minutes and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopClientsByUsage:getSummaryTopClientsByUsage": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopClientsByUsage({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSummaryTopClientsByUsageExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_clients_by_usage(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSummaryTopClientsByUsageExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopClientsByUsage.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopClientsByUsageExample\"] = example.Apply(getSummaryTopClientsByUsageResult =\u003e getSummaryTopClientsByUsageResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopClientsByUsage(ctx, \u0026organizations.GetSummaryTopClientsByUsageArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopClientsByUsageExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopClientsByUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopClientsByUsage(GetSummaryTopClientsByUsageArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopClientsByUsageExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopClientsByUsage\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSummaryTopClientsByUsageExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopClientsByUsage.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopClientsByUsage.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopClientsByUsage\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopClientsByUsageItem:getSummaryTopClientsByUsageItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopClientsManufacturersByUsage:getSummaryTopClientsManufacturersByUsage": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopClientsManufacturersByUsage({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSummaryTopClientsManufacturersByUsageExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_clients_manufacturers_by_usage(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSummaryTopClientsManufacturersByUsageExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopClientsManufacturersByUsage.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopClientsManufacturersByUsageExample\"] = example.Apply(getSummaryTopClientsManufacturersByUsageResult =\u003e getSummaryTopClientsManufacturersByUsageResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopClientsManufacturersByUsage(ctx, \u0026organizations.GetSummaryTopClientsManufacturersByUsageArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopClientsManufacturersByUsageExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopClientsManufacturersByUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopClientsManufacturersByUsage(GetSummaryTopClientsManufacturersByUsageArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopClientsManufacturersByUsageExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopClientsManufacturersByUsage\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSummaryTopClientsManufacturersByUsageExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopClientsManufacturersByUsage.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopClientsManufacturersByUsage.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopClientsManufacturersByUsage\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopClientsManufacturersByUsageItem:getSummaryTopClientsManufacturersByUsageItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopDevicesByUsage:getSummaryTopDevicesByUsage": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopDevicesByUsage({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSummaryTopDevicesByUsageExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_devices_by_usage(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSummaryTopDevicesByUsageExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopDevicesByUsage.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopDevicesByUsageExample\"] = example.Apply(getSummaryTopDevicesByUsageResult =\u003e getSummaryTopDevicesByUsageResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopDevicesByUsage(ctx, \u0026organizations.GetSummaryTopDevicesByUsageArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopDevicesByUsageExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopDevicesByUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopDevicesByUsage(GetSummaryTopDevicesByUsageArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopDevicesByUsageExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopDevicesByUsage\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSummaryTopDevicesByUsageExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopDevicesByUsage.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopDevicesByUsage.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopDevicesByUsage\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopDevicesByUsageItem:getSummaryTopDevicesByUsageItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopDevicesModelsByUsage:getSummaryTopDevicesModelsByUsage": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopDevicesModelsByUsage({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSummaryTopDevicesModelsByUsageExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_devices_models_by_usage(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSummaryTopDevicesModelsByUsageExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopDevicesModelsByUsage.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopDevicesModelsByUsageExample\"] = example.Apply(getSummaryTopDevicesModelsByUsageResult =\u003e getSummaryTopDevicesModelsByUsageResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopDevicesModelsByUsage(ctx, \u0026organizations.GetSummaryTopDevicesModelsByUsageArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopDevicesModelsByUsageExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopDevicesModelsByUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopDevicesModelsByUsage(GetSummaryTopDevicesModelsByUsageArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopDevicesModelsByUsageExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopDevicesModelsByUsage\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSummaryTopDevicesModelsByUsageExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopDevicesModelsByUsage.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopDevicesModelsByUsage.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopDevicesModelsByUsage\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopDevicesModelsByUsageItem:getSummaryTopDevicesModelsByUsageItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopNetworksByStatus:getSummaryTopNetworksByStatus": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopNetworksByStatus({\n    endingBefore: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsSummaryTopNetworksByStatusExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_networks_by_status(ending_before=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsSummaryTopNetworksByStatusExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopNetworksByStatus.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopNetworksByStatusExample\"] = example.Apply(getSummaryTopNetworksByStatusResult =\u003e getSummaryTopNetworksByStatusResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopNetworksByStatus(ctx, \u0026organizations.GetSummaryTopNetworksByStatusArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopNetworksByStatusExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopNetworksByStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopNetworksByStatus(GetSummaryTopNetworksByStatusArgs.builder()\n            .endingBefore(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopNetworksByStatusExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopNetworksByStatus\n      arguments:\n        endingBefore: string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsSummaryTopNetworksByStatusExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopNetworksByStatus.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 5000.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopNetworksByStatus.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopNetworksByStatus\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopNetworksByStatusItem:getSummaryTopNetworksByStatusItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 5000.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopSsidsByUsage:getSummaryTopSsidsByUsage": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopSsidsByUsage({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSummaryTopSsidsByUsageExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_ssids_by_usage(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSummaryTopSsidsByUsageExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopSsidsByUsage.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopSsidsByUsageExample\"] = example.Apply(getSummaryTopSsidsByUsageResult =\u003e getSummaryTopSsidsByUsageResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopSsidsByUsage(ctx, \u0026organizations.GetSummaryTopSsidsByUsageArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopSsidsByUsageExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopSsidsByUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopSsidsByUsage(GetSummaryTopSsidsByUsageArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopSsidsByUsageExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopSsidsByUsage\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSummaryTopSsidsByUsageExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopSsidsByUsage.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopSsidsByUsage.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopSsidsByUsage\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopSsidsByUsageItem:getSummaryTopSsidsByUsageItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 8 hours and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSummaryTopSwitchesByEnergyUsage:getSummaryTopSwitchesByEnergyUsage": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSummaryTopSwitchesByEnergyUsage({\n    organizationId: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsSummaryTopSwitchesByEnergyUsageExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_summary_top_switches_by_energy_usage(organization_id=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsSummaryTopSwitchesByEnergyUsageExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSummaryTopSwitchesByEnergyUsage.Invoke(new()\n    {\n        OrganizationId = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSummaryTopSwitchesByEnergyUsageExample\"] = example.Apply(getSummaryTopSwitchesByEnergyUsageResult =\u003e getSummaryTopSwitchesByEnergyUsageResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSummaryTopSwitchesByEnergyUsage(ctx, \u0026organizations.GetSummaryTopSwitchesByEnergyUsageArgs{\n\t\t\tOrganizationId: \"string\",\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSummaryTopSwitchesByEnergyUsageExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSummaryTopSwitchesByEnergyUsageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSummaryTopSwitchesByEnergyUsage(GetSummaryTopSwitchesByEnergyUsageArgs.builder()\n            .organizationId(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsSummaryTopSwitchesByEnergyUsageExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSummaryTopSwitchesByEnergyUsage\n      arguments:\n        organizationId: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsSummaryTopSwitchesByEnergyUsageExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSummaryTopSwitchesByEnergyUsage.\n",
        "properties": {
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 25 minutes and be less than or equal to 31 days. The default is 1 day.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSummaryTopSwitchesByEnergyUsage.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationSummaryTopSwitchesByEnergyUsage\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSummaryTopSwitchesByEnergyUsageItem:getSummaryTopSwitchesByEnergyUsageItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 25 minutes and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getSwitchPortsBySwitch:getSwitchPortsBySwitch": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getSwitchPortsBySwitch({\n    configurationUpdatedAfter: \"string\",\n    endingBefore: \"string\",\n    mac: \"string\",\n    macs: [\"string\"],\n    name: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    portProfileIds: [\"string\"],\n    serial: \"string\",\n    serials: [\"string\"],\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsSwitchPortsBySwitchExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_switch_ports_by_switch(configuration_updated_after=\"string\",\n    ending_before=\"string\",\n    mac=\"string\",\n    macs=[\"string\"],\n    name=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    port_profile_ids=[\"string\"],\n    serial=\"string\",\n    serials=[\"string\"],\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsSwitchPortsBySwitchExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetSwitchPortsBySwitch.Invoke(new()\n    {\n        ConfigurationUpdatedAfter = \"string\",\n        EndingBefore = \"string\",\n        Mac = \"string\",\n        Macs = new[]\n        {\n            \"string\",\n        },\n        Name = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        PortProfileIds = new[]\n        {\n            \"string\",\n        },\n        Serial = \"string\",\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsSwitchPortsBySwitchExample\"] = example.Apply(getSwitchPortsBySwitchResult =\u003e getSwitchPortsBySwitchResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetSwitchPortsBySwitch(ctx, \u0026organizations.GetSwitchPortsBySwitchArgs{\n\t\t\tConfigurationUpdatedAfter: pulumi.StringRef(\"string\"),\n\t\t\tEndingBefore:              pulumi.StringRef(\"string\"),\n\t\t\tMac:                       pulumi.StringRef(\"string\"),\n\t\t\tMacs: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tPortProfileIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSerial: pulumi.StringRef(\"string\"),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsSwitchPortsBySwitchExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetSwitchPortsBySwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getSwitchPortsBySwitch(GetSwitchPortsBySwitchArgs.builder()\n            .configurationUpdatedAfter(\"string\")\n            .endingBefore(\"string\")\n            .mac(\"string\")\n            .macs(\"string\")\n            .name(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .portProfileIds(\"string\")\n            .serial(\"string\")\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsSwitchPortsBySwitchExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getSwitchPortsBySwitch\n      arguments:\n        configurationUpdatedAfter: string\n        endingBefore: string\n        mac: string\n        macs:\n          - string\n        name: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        portProfileIds:\n          - string\n        serial: string\n        serials:\n          - string\n        startingAfter: string\noutputs:\n  merakiOrganizationsSwitchPortsBySwitchExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSwitchPortsBySwitch.\n",
        "properties": {
          "configurationUpdatedAfter": {
            "type": "string",
            "description": "configurationUpdatedAfter query parameter. Optional parameter to filter results by switches where the configuration has been updated after the given timestamp.\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "mac": {
            "type": "string",
            "description": "mac query parameter. Optional parameter to filter switchports belonging to switches by MAC address. All returned switches will have a MAC address that contains the search term or is an exact match.\n"
          },
          "macs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "macs query parameter. Optional parameter to filter switchports by one or more MAC addresses belonging to devices. All switchports returned belong to MAC addresses of switches that are an exact match.\n"
          },
          "name": {
            "type": "string",
            "description": "name query parameter. Optional parameter to filter switchports belonging to switches by name. All returned switches will have a name that contains the search term or is an exact match.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Optional parameter to filter switchports by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 50. Default is 50.\n"
          },
          "portProfileIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "portProfileIds query parameter. Optional parameter to filter switchports belonging to the specified port profiles.\n"
          },
          "serial": {
            "type": "string",
            "description": "serial query parameter. Optional parameter to filter switchports belonging to switches by serial number. All returned switches will have a serial number that contains the search term or is an exact match.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Optional parameter to filter switchports belonging to switches with one or more serial numbers. All switchports returned belong to serial numbers of switches that are an exact match.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSwitchPortsBySwitch.\n",
        "properties": {
          "configurationUpdatedAfter": {
            "description": "configurationUpdatedAfter query parameter. Optional parameter to filter results by switches where the configuration has been updated after the given timestamp.\n",
            "type": "string"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseSwitchGetOrganizationSwitchPortsBySwitch\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetSwitchPortsBySwitchItem:getSwitchPortsBySwitchItem"
            },
            "type": "array"
          },
          "mac": {
            "description": "mac query parameter. Optional parameter to filter switchports belonging to switches by MAC address. All returned switches will have a MAC address that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "macs": {
            "description": "macs query parameter. Optional parameter to filter switchports by one or more MAC addresses belonging to devices. All switchports returned belong to MAC addresses of switches that are an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "description": "name query parameter. Optional parameter to filter switchports belonging to switches by name. All returned switches will have a name that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "networkIds": {
            "description": "networkIds query parameter. Optional parameter to filter switchports by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 50. Default is 50.\n",
            "type": "integer"
          },
          "portProfileIds": {
            "description": "portProfileIds query parameter. Optional parameter to filter switchports belonging to the specified port profiles.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "serial": {
            "description": "serial query parameter. Optional parameter to filter switchports belonging to switches by serial number. All returned switches will have a serial number that contains the search term or is an exact match.\n",
            "type": "string"
          },
          "serials": {
            "description": "serials query parameter. Optional parameter to filter switchports belonging to switches with one or more serial numbers. All switchports returned belong to serial numbers of switches that are an exact match.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getUplinksStatuses:getUplinksStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getUplinksStatuses({\n    endingBefore: \"string\",\n    iccids: [\"string\"],\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsUplinksStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_uplinks_statuses(ending_before=\"string\",\n    iccids=[\"string\"],\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsUplinksStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetUplinksStatuses.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Iccids = new[]\n        {\n            \"string\",\n        },\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsUplinksStatusesExample\"] = example.Apply(getUplinksStatusesResult =\u003e getUplinksStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetUplinksStatuses(ctx, \u0026organizations.GetUplinksStatusesArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tIccids: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsUplinksStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetUplinksStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getUplinksStatuses(GetUplinksStatusesArgs.builder()\n            .endingBefore(\"string\")\n            .iccids(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsUplinksStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getUplinksStatuses\n      arguments:\n        endingBefore: string\n        iccids:\n          - string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\noutputs:\n  merakiOrganizationsUplinksStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUplinksStatuses.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "iccids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "iccids query parameter. A list of ICCIDs. The returned devices will be filtered to only include these ICCIDs.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. A list of network IDs. The returned devices will be filtered to only include these networks.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. A list of serial numbers. The returned devices will be filtered to only include these serials.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getUplinksStatuses.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "iccids": {
            "description": "iccids query parameter. A list of ICCIDs. The returned devices will be filtered to only include these ICCIDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationUplinksStatuses\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetUplinksStatusesItem:getUplinksStatusesItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. A list of network IDs. The returned devices will be filtered to only include these networks.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. A list of serial numbers. The returned devices will be filtered to only include these serials.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWebhooksCallbacksStatuses:getWebhooksCallbacksStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWebhooksCallbacksStatuses({\n    callbackId: \"string\",\n    organizationId: \"string\",\n});\nexport const merakiOrganizationsWebhooksCallbacksStatusesExample = example.then(example =\u003e example.item);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_webhooks_callbacks_statuses(callback_id=\"string\",\n    organization_id=\"string\")\npulumi.export(\"merakiOrganizationsWebhooksCallbacksStatusesExample\", example.item)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWebhooksCallbacksStatuses.Invoke(new()\n    {\n        CallbackId = \"string\",\n        OrganizationId = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWebhooksCallbacksStatusesExample\"] = example.Apply(getWebhooksCallbacksStatusesResult =\u003e getWebhooksCallbacksStatusesResult.Item),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWebhooksCallbacksStatuses(ctx, \u0026organizations.GetWebhooksCallbacksStatusesArgs{\n\t\t\tCallbackId:     \"string\",\n\t\t\tOrganizationId: \"string\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWebhooksCallbacksStatusesExample\", example.Item)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWebhooksCallbacksStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWebhooksCallbacksStatuses(GetWebhooksCallbacksStatusesArgs.builder()\n            .callbackId(\"string\")\n            .organizationId(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsWebhooksCallbacksStatusesExample\", example.item());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWebhooksCallbacksStatuses\n      arguments:\n        callbackId: string\n        organizationId: string\noutputs:\n  merakiOrganizationsWebhooksCallbacksStatusesExample: ${example.item}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWebhooksCallbacksStatuses.\n",
        "properties": {
          "callbackId": {
            "type": "string",
            "description": "callbackId path parameter. Callback ID\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          }
        },
        "type": "object",
        "required": [
          "callbackId",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWebhooksCallbacksStatuses.\n",
        "properties": {
          "callbackId": {
            "description": "callbackId path parameter. Callback ID\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "item": {
            "$ref": "#/types/meraki:organizations%2FgetWebhooksCallbacksStatusesItem:getWebhooksCallbacksStatusesItem"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          }
        },
        "required": [
          "callbackId",
          "id",
          "item",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWebhooksLogs:getWebhooksLogs": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWebhooksLogs({\n    endingBefore: \"string\",\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n    url: \"string\",\n});\nexport const merakiOrganizationsWebhooksLogsExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_webhooks_logs(ending_before=\"string\",\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1,\n    url=\"string\")\npulumi.export(\"merakiOrganizationsWebhooksLogsExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWebhooksLogs.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n        Url = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWebhooksLogsExample\"] = example.Apply(getWebhooksLogsResult =\u003e getWebhooksLogsResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWebhooksLogs(ctx, \u0026organizations.GetWebhooksLogsArgs{\n\t\t\tEndingBefore:   pulumi.StringRef(\"string\"),\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t\tT0:             pulumi.StringRef(\"string\"),\n\t\t\tT1:             pulumi.StringRef(\"string\"),\n\t\t\tTimespan:       pulumi.Float64Ref(1),\n\t\t\tUrl:            pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWebhooksLogsExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWebhooksLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWebhooksLogs(GetWebhooksLogsArgs.builder()\n            .endingBefore(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .url(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsWebhooksLogsExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWebhooksLogs\n      arguments:\n        endingBefore: string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\n        url: string\noutputs:\n  merakiOrganizationsWebhooksLogsExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWebhooksLogs.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n"
          },
          "url": {
            "type": "string",
            "description": "url query parameter. The URL the webhook was sent to\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWebhooksLogs.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseOrganizationsGetOrganizationWebhooksLogs\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWebhooksLogsItem:getWebhooksLogsItem"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 50.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.\n",
            "type": "number"
          },
          "url": {
            "description": "url query parameter. The URL the webhook was sent to\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByDevice:getWirelessDevicesChannelUtilizationByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesChannelUtilizationByDevice({\n    endingBefore: \"string\",\n    interval: 1,\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsWirelessDevicesChannelUtilizationByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_channel_utilization_by_device(ending_before=\"string\",\n    interval=1,\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesChannelUtilizationByDevice.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Interval = 1,\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesChannelUtilizationByDeviceExample\"] = example.Apply(getWirelessDevicesChannelUtilizationByDeviceResult =\u003e getWirelessDevicesChannelUtilizationByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesChannelUtilizationByDevice(ctx, \u0026organizations.GetWirelessDevicesChannelUtilizationByDeviceArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tInterval:     pulumi.IntRef(1),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesChannelUtilizationByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesChannelUtilizationByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesChannelUtilizationByDevice(GetWirelessDevicesChannelUtilizationByDeviceArgs.builder()\n            .endingBefore(\"string\")\n            .interval(1)\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesChannelUtilizationByDevice\n      arguments:\n        endingBefore: string\n        interval: 1\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsWirelessDevicesChannelUtilizationByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesChannelUtilizationByDevice.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "interval": {
            "type": "integer",
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Filter results by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Filter results by device.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 90 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesChannelUtilizationByDevice.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interval": {
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n",
            "type": "integer"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesChannelUtilizationByDevice\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByDeviceItem:getWirelessDevicesChannelUtilizationByDeviceItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Filter results by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Filter results by device.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 90 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationByNetwork:getWirelessDevicesChannelUtilizationByNetwork": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesChannelUtilizationByNetwork({\n    endingBefore: \"string\",\n    interval: 1,\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsWirelessDevicesChannelUtilizationByNetworkExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_channel_utilization_by_network(ending_before=\"string\",\n    interval=1,\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationByNetworkExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesChannelUtilizationByNetwork.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Interval = 1,\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesChannelUtilizationByNetworkExample\"] = example.Apply(getWirelessDevicesChannelUtilizationByNetworkResult =\u003e getWirelessDevicesChannelUtilizationByNetworkResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesChannelUtilizationByNetwork(ctx, \u0026organizations.GetWirelessDevicesChannelUtilizationByNetworkArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tInterval:     pulumi.IntRef(1),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesChannelUtilizationByNetworkExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesChannelUtilizationByNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesChannelUtilizationByNetwork(GetWirelessDevicesChannelUtilizationByNetworkArgs.builder()\n            .endingBefore(\"string\")\n            .interval(1)\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationByNetworkExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesChannelUtilizationByNetwork\n      arguments:\n        endingBefore: string\n        interval: 1\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsWirelessDevicesChannelUtilizationByNetworkExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesChannelUtilizationByNetwork.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "interval": {
            "type": "integer",
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Filter results by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Filter results by device.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 90 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesChannelUtilizationByNetwork.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interval": {
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n",
            "type": "integer"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesChannelUtilizationByNetwork\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationByNetworkItem:getWirelessDevicesChannelUtilizationByNetworkItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Filter results by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Filter results by device.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 90 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByDeviceByInterval:getWirelessDevicesChannelUtilizationHistoryByDeviceByInterval": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesChannelUtilizationHistoryByDeviceByInterval({\n    endingBefore: \"string\",\n    interval: 1,\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_channel_utilization_history_by_device_by_interval(ending_before=\"string\",\n    interval=1,\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesChannelUtilizationHistoryByDeviceByInterval.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Interval = 1,\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalExample\"] = example.Apply(getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalResult =\u003e getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesChannelUtilizationHistoryByDeviceByInterval(ctx, \u0026organizations.GetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tInterval:     pulumi.IntRef(1),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesChannelUtilizationHistoryByDeviceByInterval(GetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalArgs.builder()\n            .endingBefore(\"string\")\n            .interval(1)\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesChannelUtilizationHistoryByDeviceByInterval\n      arguments:\n        endingBefore: string\n        interval: 1\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesChannelUtilizationHistoryByDeviceByInterval.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "interval": {
            "type": "integer",
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Filter results by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Filter results by device.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesChannelUtilizationHistoryByDeviceByInterval.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interval": {
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n",
            "type": "integer"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesChannelUtilizationHistoryByDeviceByInterval\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItem:getWirelessDevicesChannelUtilizationHistoryByDeviceByIntervalItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Filter results by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Filter results by device.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesChannelUtilizationHistoryByNetworkByInterval:getWirelessDevicesChannelUtilizationHistoryByNetworkByInterval": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesChannelUtilizationHistoryByNetworkByInterval({\n    endingBefore: \"string\",\n    interval: 1,\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_channel_utilization_history_by_network_by_interval(ending_before=\"string\",\n    interval=1,\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesChannelUtilizationHistoryByNetworkByInterval.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        Interval = 1,\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalExample\"] = example.Apply(getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalResult =\u003e getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesChannelUtilizationHistoryByNetworkByInterval(ctx, \u0026organizations.GetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tInterval:     pulumi.IntRef(1),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesChannelUtilizationHistoryByNetworkByInterval(GetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalArgs.builder()\n            .endingBefore(\"string\")\n            .interval(1)\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesChannelUtilizationHistoryByNetworkByInterval\n      arguments:\n        endingBefore: string\n        interval: 1\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesChannelUtilizationHistoryByNetworkByInterval.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "interval": {
            "type": "integer",
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Filter results by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Filter results by device.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesChannelUtilizationHistoryByNetworkByInterval.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "interval": {
            "description": "interval query parameter. The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.\n",
            "type": "integer"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesChannelUtilizationHistoryByNetworkByInterval\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItem:getWirelessDevicesChannelUtilizationHistoryByNetworkByIntervalItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Filter results by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Filter results by device.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 31 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 31 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesEthernetStatuses:getWirelessDevicesEthernetStatuses": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesEthernetStatuses({\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    startingAfter: \"string\",\n});\nexport const merakiOrganizationsWirelessDevicesEthernetStatusesExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_ethernet_statuses(ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    starting_after=\"string\")\npulumi.export(\"merakiOrganizationsWirelessDevicesEthernetStatusesExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesEthernetStatuses.Invoke(new()\n    {\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        StartingAfter = \"string\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesEthernetStatusesExample\"] = example.Apply(getWirelessDevicesEthernetStatusesResult =\u003e getWirelessDevicesEthernetStatusesResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesEthernetStatuses(ctx, \u0026organizations.GetWirelessDevicesEthernetStatusesArgs{\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tStartingAfter:  pulumi.StringRef(\"string\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesEthernetStatusesExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesEthernetStatusesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesEthernetStatuses(GetWirelessDevicesEthernetStatusesArgs.builder()\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .startingAfter(\"string\")\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesEthernetStatusesExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesEthernetStatuses\n      arguments:\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        startingAfter: string\noutputs:\n  merakiOrganizationsWirelessDevicesEthernetStatusesExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesEthernetStatuses.\n",
        "properties": {
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. A list of Meraki network IDs to filter results to contain only specified networks. E.g.: networkIds[]=N*12345678\u0026networkIds[]=L*3456\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesEthernetStatuses.\n",
        "properties": {
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesEthernetStatuses\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesEthernetStatusesItem:getWirelessDevicesEthernetStatusesItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. A list of Meraki network IDs to filter results to contain only specified networks. E.g.: networkIds[]=N*12345678\u0026networkIds[]=L*3456\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 100.\n",
            "type": "integer"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByClient:getWirelessDevicesPacketLossByClient": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesPacketLossByClient({\n    bands: [\"string\"],\n    endingBefore: \"string\",\n    macs: [\"string\"],\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    ssids: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsWirelessDevicesPacketLossByClientExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_packet_loss_by_client(bands=[\"string\"],\n    ending_before=\"string\",\n    macs=[\"string\"],\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    ssids=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsWirelessDevicesPacketLossByClientExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesPacketLossByClient.Invoke(new()\n    {\n        Bands = new[]\n        {\n            \"string\",\n        },\n        EndingBefore = \"string\",\n        Macs = new[]\n        {\n            \"string\",\n        },\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Ssids = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesPacketLossByClientExample\"] = example.Apply(getWirelessDevicesPacketLossByClientResult =\u003e getWirelessDevicesPacketLossByClientResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesPacketLossByClient(ctx, \u0026organizations.GetWirelessDevicesPacketLossByClientArgs{\n\t\t\tBands: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tMacs: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSsids: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesPacketLossByClientExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesPacketLossByClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesPacketLossByClient(GetWirelessDevicesPacketLossByClientArgs.builder()\n            .bands(\"string\")\n            .endingBefore(\"string\")\n            .macs(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .ssids(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesPacketLossByClientExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesPacketLossByClient\n      arguments:\n        bands:\n          - string\n        endingBefore: string\n        macs:\n          - string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        ssids:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsWirelessDevicesPacketLossByClientExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesPacketLossByClient.\n",
        "properties": {
          "bands": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "bands query parameter. Filter results by band. Valid bands are: 2.4, 5, and 6.\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "macs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "macs query parameter. Filter results by client mac address(es).\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Filter results by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "ssids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "ssids query parameter. Filter results by SSID number.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 5 minutes and be less than or equal to 90 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesPacketLossByClient.\n",
        "properties": {
          "bands": {
            "description": "bands query parameter. Filter results by band. Valid bands are: 2.4, 5, and 6.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesPacketLossByClient\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByClientItem:getWirelessDevicesPacketLossByClientItem"
            },
            "type": "array"
          },
          "macs": {
            "description": "macs query parameter. Filter results by client mac address(es).\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Filter results by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "ssids": {
            "description": "ssids query parameter. Filter results by SSID number.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 5 minutes and be less than or equal to 90 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByDevice:getWirelessDevicesPacketLossByDevice": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesPacketLossByDevice({\n    bands: [\"string\"],\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    ssids: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsWirelessDevicesPacketLossByDeviceExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_packet_loss_by_device(bands=[\"string\"],\n    ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    ssids=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsWirelessDevicesPacketLossByDeviceExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesPacketLossByDevice.Invoke(new()\n    {\n        Bands = new[]\n        {\n            \"string\",\n        },\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        Ssids = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesPacketLossByDeviceExample\"] = example.Apply(getWirelessDevicesPacketLossByDeviceResult =\u003e getWirelessDevicesPacketLossByDeviceResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesPacketLossByDevice(ctx, \u0026organizations.GetWirelessDevicesPacketLossByDeviceArgs{\n\t\t\tBands: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSsids: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesPacketLossByDeviceExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesPacketLossByDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesPacketLossByDevice(GetWirelessDevicesPacketLossByDeviceArgs.builder()\n            .bands(\"string\")\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .ssids(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesPacketLossByDeviceExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesPacketLossByDevice\n      arguments:\n        bands:\n          - string\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        ssids:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsWirelessDevicesPacketLossByDeviceExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesPacketLossByDevice.\n",
        "properties": {
          "bands": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "bands query parameter. Filter results by band. Valid bands are: 2.4, 5, and 6.\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Filter results by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Filter results by device.\n"
          },
          "ssids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "ssids query parameter. Filter results by SSID number.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 5 minutes and be less than or equal to 90 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesPacketLossByDevice.\n",
        "properties": {
          "bands": {
            "description": "bands query parameter. Filter results by band. Valid bands are: 2.4, 5, and 6.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesPacketLossByDevice\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByDeviceItem:getWirelessDevicesPacketLossByDeviceItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Filter results by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Filter results by device.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ssids": {
            "description": "ssids query parameter. Filter results by SSID number.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 5 minutes and be less than or equal to 90 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "meraki:organizations/getWirelessDevicesPacketLossByNetwork:getWirelessDevicesPacketLossByNetwork": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as meraki from \"@pulumi/meraki\";\n\nconst example = meraki.organizations.getWirelessDevicesPacketLossByNetwork({\n    bands: [\"string\"],\n    endingBefore: \"string\",\n    networkIds: [\"string\"],\n    organizationId: \"string\",\n    perPage: 1,\n    serials: [\"string\"],\n    ssids: [\"string\"],\n    startingAfter: \"string\",\n    t0: \"string\",\n    t1: \"string\",\n    timespan: 1,\n});\nexport const merakiOrganizationsWirelessDevicesPacketLossByNetworkExample = example.then(example =\u003e example.items);\n```\n```python\nimport pulumi\nimport pulumi_meraki as meraki\n\nexample = meraki.organizations.get_wireless_devices_packet_loss_by_network(bands=[\"string\"],\n    ending_before=\"string\",\n    network_ids=[\"string\"],\n    organization_id=\"string\",\n    per_page=1,\n    serials=[\"string\"],\n    ssids=[\"string\"],\n    starting_after=\"string\",\n    t0=\"string\",\n    t1=\"string\",\n    timespan=1)\npulumi.export(\"merakiOrganizationsWirelessDevicesPacketLossByNetworkExample\", example.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Meraki = Pulumi.Meraki;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Meraki.Organizations.GetWirelessDevicesPacketLossByNetwork.Invoke(new()\n    {\n        Bands = new[]\n        {\n            \"string\",\n        },\n        EndingBefore = \"string\",\n        NetworkIds = new[]\n        {\n            \"string\",\n        },\n        OrganizationId = \"string\",\n        PerPage = 1,\n        Serials = new[]\n        {\n            \"string\",\n        },\n        Ssids = new[]\n        {\n            \"string\",\n        },\n        StartingAfter = \"string\",\n        T0 = \"string\",\n        T1 = \"string\",\n        Timespan = 1,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"merakiOrganizationsWirelessDevicesPacketLossByNetworkExample\"] = example.Apply(getWirelessDevicesPacketLossByNetworkResult =\u003e getWirelessDevicesPacketLossByNetworkResult.Items),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-meraki/sdk/go/meraki/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.GetWirelessDevicesPacketLossByNetwork(ctx, \u0026organizations.GetWirelessDevicesPacketLossByNetworkArgs{\n\t\t\tBands: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tEndingBefore: pulumi.StringRef(\"string\"),\n\t\t\tNetworkIds: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tOrganizationId: \"string\",\n\t\t\tPerPage:        pulumi.IntRef(1),\n\t\t\tSerials: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tSsids: []string{\n\t\t\t\t\"string\",\n\t\t\t},\n\t\t\tStartingAfter: pulumi.StringRef(\"string\"),\n\t\t\tT0:            pulumi.StringRef(\"string\"),\n\t\t\tT1:            pulumi.StringRef(\"string\"),\n\t\t\tTimespan:      pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"merakiOrganizationsWirelessDevicesPacketLossByNetworkExample\", example.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.meraki.organizations.OrganizationsFunctions;\nimport com.pulumi.meraki.organizations.inputs.GetWirelessDevicesPacketLossByNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = OrganizationsFunctions.getWirelessDevicesPacketLossByNetwork(GetWirelessDevicesPacketLossByNetworkArgs.builder()\n            .bands(\"string\")\n            .endingBefore(\"string\")\n            .networkIds(\"string\")\n            .organizationId(\"string\")\n            .perPage(1)\n            .serials(\"string\")\n            .ssids(\"string\")\n            .startingAfter(\"string\")\n            .t0(\"string\")\n            .t1(\"string\")\n            .timespan(1)\n            .build());\n\n        ctx.export(\"merakiOrganizationsWirelessDevicesPacketLossByNetworkExample\", example.items());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: meraki:organizations:getWirelessDevicesPacketLossByNetwork\n      arguments:\n        bands:\n          - string\n        endingBefore: string\n        networkIds:\n          - string\n        organizationId: string\n        perPage: 1\n        serials:\n          - string\n        ssids:\n          - string\n        startingAfter: string\n        t0: string\n        t1: string\n        timespan: 1\noutputs:\n  merakiOrganizationsWirelessDevicesPacketLossByNetworkExample: ${example.items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWirelessDevicesPacketLossByNetwork.\n",
        "properties": {
          "bands": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "bands query parameter. Filter results by band. Valid bands are: 2.4, 5, and 6.\n"
          },
          "endingBefore": {
            "type": "string",
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "networkIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "networkIds query parameter. Filter results by network.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "organizationId path parameter. Organization ID\n"
          },
          "perPage": {
            "type": "integer",
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n"
          },
          "serials": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "serials query parameter. Filter results by device.\n"
          },
          "ssids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "ssids query parameter. Filter results by SSID number.\n"
          },
          "startingAfter": {
            "type": "string",
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n"
          },
          "t0": {
            "type": "string",
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n"
          },
          "t1": {
            "type": "string",
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n"
          },
          "timespan": {
            "type": "number",
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 5 minutes and be less than or equal to 90 days. The default is 7 days.\n"
          }
        },
        "type": "object",
        "required": [
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getWirelessDevicesPacketLossByNetwork.\n",
        "properties": {
          "bands": {
            "description": "bands query parameter. Filter results by band. Valid bands are: 2.4, 5, and 6.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "endingBefore": {
            "description": "endingBefore query parameter. A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "items": {
            "description": "Array of ResponseWirelessGetOrganizationWirelessDevicesPacketLossByNetwork\n",
            "items": {
              "$ref": "#/types/meraki:organizations%2FgetWirelessDevicesPacketLossByNetworkItem:getWirelessDevicesPacketLossByNetworkItem"
            },
            "type": "array"
          },
          "networkIds": {
            "description": "networkIds query parameter. Filter results by network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "organizationId path parameter. Organization ID\n",
            "type": "string"
          },
          "perPage": {
            "description": "perPage query parameter. The number of entries per page returned. Acceptable range is 3 1000. Default is 1000.\n",
            "type": "integer"
          },
          "serials": {
            "description": "serials query parameter. Filter results by device.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ssids": {
            "description": "ssids query parameter. Filter results by SSID number.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "startingAfter": {
            "description": "startingAfter query parameter. A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.\n",
            "type": "string"
          },
          "t0": {
            "description": "t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 90 days from today.\n",
            "type": "string"
          },
          "t1": {
            "description": "t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 90 days after t0.\n",
            "type": "string"
          },
          "timespan": {
            "description": "timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 5 minutes and be less than or equal to 90 days. The default is 7 days.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "items",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "pulumi:providers:meraki/terraformConfig": {
      "description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
      "inputs": {
        "properties": {
          "__self__": {
            "$ref": "#/resources/pulumi:providers:meraki"
          }
        },
        "type": "object",
        "required": [
          "__self__"
        ]
      },
      "outputs": {
        "properties": {
          "result": {
            "additionalProperties": {
              "$ref": "pulumi.json#/Any"
            },
            "type": "object"
          }
        },
        "required": [
          "result"
        ],
        "type": "object"
      }
    }
  }
}
