import * as meraki from "@pulumi/meraki";
import {GetNetworksResult} from "@pulumi/meraki/getNetworks";
import {GetNetworksItem} from "@pulumi/meraki/types/output";
import {FirmwareUpgrades, FirmwareUpgradesArgs} from "@pulumi/meraki/networks";
const ORGANIZATION_ID : string = ""
const NETWORK_NAME : string = ""
export = async () => {
// const orgs = await meraki.getOrganizations();
const networkResult: GetNetworksResult = await meraki.getNetworks({organizationId: ORGANIZATION_ID})
let network: GetNetworksItem | undefined = networkResult.items.filter(network => network.name === NETWORK_NAME).at(0);
let payload: FirmwareUpgradesArgs = {
networkId: '',
products : {
switchCatalyst: {
participateInNextBetaRelease: false,
// currentVersion: {
// id: "2871"
// },
nextUpgrade: {
// time: "",
toVersion: {
id : "3044"
}
}
}
},
upgradeWindow: {
dayOfWeek : "sun",
hourOfDay : "4:00"
}
}
new meraki.networks.FirmwareUpgrades("SwitchFirmwareUpgrade-Test01", payload)
return {
networks: network
}
};