@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [ || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.listGlobalRulestackAdvancedSecurityObjectsOutput = exports.listGlobalRulestackAdvancedSecurityObjects = exports.GlobalRulestack = exports.getPrefixListLocalRulestackOutput = exports.getPrefixListLocalRulestack = exports.getPrefixListGlobalRulestackOutput = exports.getPrefixListGlobalRulestack = exports.getPreRuleCountersOutput = exports.getPreRuleCounters = exports.getPreRuleOutput = exports.getPreRule = exports.getPostRuleCountersOutput = exports.getPostRuleCounters = exports.getPostRuleOutput = exports.getPostRule = exports.getLocalRulestackSupportInfoOutput = exports.getLocalRulestackSupportInfo = exports.getLocalRulestackChangeLogOutput = exports.getLocalRulestackChangeLog = exports.getLocalRulestackOutput = exports.getLocalRulestack = exports.getLocalRuleCountersOutput = exports.getLocalRuleCounters = exports.getLocalRuleOutput = exports.getLocalRule = exports.getGlobalRulestackChangeLogOutput = exports.getGlobalRulestackChangeLog = exports.getGlobalRulestackOutput = exports.getGlobalRulestack = exports.getFqdnListLocalRulestackOutput = exports.getFqdnListLocalRulestack = exports.getFqdnListGlobalRulestackOutput = exports.getFqdnListGlobalRulestack = exports.getFirewallSupportInfoOutput = exports.getFirewallSupportInfo = exports.getFirewallLogProfileOutput = exports.getFirewallLogProfile = exports.getFirewallGlobalRulestackOutput = exports.getFirewallGlobalRulestack = exports.getFirewallOutput = exports.getFirewall = exports.getCertificateObjectLocalRulestackOutput = exports.getCertificateObjectLocalRulestack = exports.getCertificateObjectGlobalRulestackOutput = exports.getCertificateObjectGlobalRulestack = exports.FqdnListLocalRulestack = exports.FqdnListGlobalRulestack = exports.Firewall = exports.CertificateObjectLocalRulestack = exports.CertificateObjectGlobalRulestack = void 0;
exports.PrefixListLocalRulestack = exports.PrefixListGlobalRulestack = exports.PreRule = exports.PostRule = exports.LocalRulestack = exports.LocalRule = exports.listPaloAltoNetworksCloudngfwSupportInfoOutput = exports.listPaloAltoNetworksCloudngfwSupportInfo = exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatusOutput = exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatus = exports.listPaloAltoNetworksCloudngfwCloudManagerTenantsOutput = exports.listPaloAltoNetworksCloudngfwCloudManagerTenants = exports.listLocalRulestackSecurityServicesOutput = exports.listLocalRulestackSecurityServices = exports.listLocalRulestackPredefinedUrlCategoriesOutput = exports.listLocalRulestackPredefinedUrlCategories = exports.listLocalRulestackFirewallsOutput = exports.listLocalRulestackFirewalls = exports.listLocalRulestackCountriesOutput = exports.listLocalRulestackCountries = exports.listLocalRulestackAppIdsOutput = exports.listLocalRulestackAppIds = exports.listLocalRulestackAdvancedSecurityObjectsOutput = exports.listLocalRulestackAdvancedSecurityObjects = exports.listGlobalRulestackSecurityServicesOutput = exports.listGlobalRulestackSecurityServices = exports.listGlobalRulestackPredefinedUrlCategoriesOutput = exports.listGlobalRulestackPredefinedUrlCategories = exports.listGlobalRulestackFirewallsOutput = exports.listGlobalRulestackFirewalls = exports.listGlobalRulestackCountriesOutput = exports.listGlobalRulestackCountries = exports.listGlobalRulestackAppIdsOutput = exports.listGlobalRulestackAppIds = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.CertificateObjectGlobalRulestack = null;
utilities.lazyLoad(exports, ["CertificateObjectGlobalRulestack"], () => require("./certificateObjectGlobalRulestack"));
exports.CertificateObjectLocalRulestack = null;
utilities.lazyLoad(exports, ["CertificateObjectLocalRulestack"], () => require("./certificateObjectLocalRulestack"));
exports.Firewall = null;
utilities.lazyLoad(exports, ["Firewall"], () => require("./firewall"));
exports.FqdnListGlobalRulestack = null;
utilities.lazyLoad(exports, ["FqdnListGlobalRulestack"], () => require("./fqdnListGlobalRulestack"));
exports.FqdnListLocalRulestack = null;
utilities.lazyLoad(exports, ["FqdnListLocalRulestack"], () => require("./fqdnListLocalRulestack"));
exports.getCertificateObjectGlobalRulestack = null;
exports.getCertificateObjectGlobalRulestackOutput = null;
utilities.lazyLoad(exports, ["getCertificateObjectGlobalRulestack", "getCertificateObjectGlobalRulestackOutput"], () => require("./getCertificateObjectGlobalRulestack"));
exports.getCertificateObjectLocalRulestack = null;
exports.getCertificateObjectLocalRulestackOutput = null;
utilities.lazyLoad(exports, ["getCertificateObjectLocalRulestack", "getCertificateObjectLocalRulestackOutput"], () => require("./getCertificateObjectLocalRulestack"));
exports.getFirewall = null;
exports.getFirewallOutput = null;
utilities.lazyLoad(exports, ["getFirewall", "getFirewallOutput"], () => require("./getFirewall"));
exports.getFirewallGlobalRulestack = null;
exports.getFirewallGlobalRulestackOutput = null;
utilities.lazyLoad(exports, ["getFirewallGlobalRulestack", "getFirewallGlobalRulestackOutput"], () => require("./getFirewallGlobalRulestack"));
exports.getFirewallLogProfile = null;
exports.getFirewallLogProfileOutput = null;
utilities.lazyLoad(exports, ["getFirewallLogProfile", "getFirewallLogProfileOutput"], () => require("./getFirewallLogProfile"));
exports.getFirewallSupportInfo = null;
exports.getFirewallSupportInfoOutput = null;
utilities.lazyLoad(exports, ["getFirewallSupportInfo", "getFirewallSupportInfoOutput"], () => require("./getFirewallSupportInfo"));
exports.getFqdnListGlobalRulestack = null;
exports.getFqdnListGlobalRulestackOutput = null;
utilities.lazyLoad(exports, ["getFqdnListGlobalRulestack", "getFqdnListGlobalRulestackOutput"], () => require("./getFqdnListGlobalRulestack"));
exports.getFqdnListLocalRulestack = null;
exports.getFqdnListLocalRulestackOutput = null;
utilities.lazyLoad(exports, ["getFqdnListLocalRulestack", "getFqdnListLocalRulestackOutput"], () => require("./getFqdnListLocalRulestack"));
exports.getGlobalRulestack = null;
exports.getGlobalRulestackOutput = null;
utilities.lazyLoad(exports, ["getGlobalRulestack", "getGlobalRulestackOutput"], () => require("./getGlobalRulestack"));
exports.getGlobalRulestackChangeLog = null;
exports.getGlobalRulestackChangeLogOutput = null;
utilities.lazyLoad(exports, ["getGlobalRulestackChangeLog", "getGlobalRulestackChangeLogOutput"], () => require("./getGlobalRulestackChangeLog"));
exports.getLocalRule = null;
exports.getLocalRuleOutput = null;
utilities.lazyLoad(exports, ["getLocalRule", "getLocalRuleOutput"], () => require("./getLocalRule"));
exports.getLocalRuleCounters = null;
exports.getLocalRuleCountersOutput = null;
utilities.lazyLoad(exports, ["getLocalRuleCounters", "getLocalRuleCountersOutput"], () => require("./getLocalRuleCounters"));
exports.getLocalRulestack = null;
exports.getLocalRulestackOutput = null;
utilities.lazyLoad(exports, ["getLocalRulestack", "getLocalRulestackOutput"], () => require("./getLocalRulestack"));
exports.getLocalRulestackChangeLog = null;
exports.getLocalRulestackChangeLogOutput = null;
utilities.lazyLoad(exports, ["getLocalRulestackChangeLog", "getLocalRulestackChangeLogOutput"], () => require("./getLocalRulestackChangeLog"));
exports.getLocalRulestackSupportInfo = null;
exports.getLocalRulestackSupportInfoOutput = null;
utilities.lazyLoad(exports, ["getLocalRulestackSupportInfo", "getLocalRulestackSupportInfoOutput"], () => require("./getLocalRulestackSupportInfo"));
exports.getPostRule = null;
exports.getPostRuleOutput = null;
utilities.lazyLoad(exports, ["getPostRule", "getPostRuleOutput"], () => require("./getPostRule"));
exports.getPostRuleCounters = null;
exports.getPostRuleCountersOutput = null;
utilities.lazyLoad(exports, ["getPostRuleCounters", "getPostRuleCountersOutput"], () => require("./getPostRuleCounters"));
exports.getPreRule = null;
exports.getPreRuleOutput = null;
utilities.lazyLoad(exports, ["getPreRule", "getPreRuleOutput"], () => require("./getPreRule"));
exports.getPreRuleCounters = null;
exports.getPreRuleCountersOutput = null;
utilities.lazyLoad(exports, ["getPreRuleCounters", "getPreRuleCountersOutput"], () => require("./getPreRuleCounters"));
exports.getPrefixListGlobalRulestack = null;
exports.getPrefixListGlobalRulestackOutput = null;
utilities.lazyLoad(exports, ["getPrefixListGlobalRulestack", "getPrefixListGlobalRulestackOutput"], () => require("./getPrefixListGlobalRulestack"));
exports.getPrefixListLocalRulestack = null;
exports.getPrefixListLocalRulestackOutput = null;
utilities.lazyLoad(exports, ["getPrefixListLocalRulestack", "getPrefixListLocalRulestackOutput"], () => require("./getPrefixListLocalRulestack"));
exports.GlobalRulestack = null;
utilities.lazyLoad(exports, ["GlobalRulestack"], () => require("./globalRulestack"));
exports.listGlobalRulestackAdvancedSecurityObjects = null;
exports.listGlobalRulestackAdvancedSecurityObjectsOutput = null;
utilities.lazyLoad(exports, ["listGlobalRulestackAdvancedSecurityObjects", "listGlobalRulestackAdvancedSecurityObjectsOutput"], () => require("./listGlobalRulestackAdvancedSecurityObjects"));
exports.listGlobalRulestackAppIds = null;
exports.listGlobalRulestackAppIdsOutput = null;
utilities.lazyLoad(exports, ["listGlobalRulestackAppIds", "listGlobalRulestackAppIdsOutput"], () => require("./listGlobalRulestackAppIds"));
exports.listGlobalRulestackCountries = null;
exports.listGlobalRulestackCountriesOutput = null;
utilities.lazyLoad(exports, ["listGlobalRulestackCountries", "listGlobalRulestackCountriesOutput"], () => require("./listGlobalRulestackCountries"));
exports.listGlobalRulestackFirewalls = null;
exports.listGlobalRulestackFirewallsOutput = null;
utilities.lazyLoad(exports, ["listGlobalRulestackFirewalls", "listGlobalRulestackFirewallsOutput"], () => require("./listGlobalRulestackFirewalls"));
exports.listGlobalRulestackPredefinedUrlCategories = null;
exports.listGlobalRulestackPredefinedUrlCategoriesOutput = null;
utilities.lazyLoad(exports, ["listGlobalRulestackPredefinedUrlCategories", "listGlobalRulestackPredefinedUrlCategoriesOutput"], () => require("./listGlobalRulestackPredefinedUrlCategories"));
exports.listGlobalRulestackSecurityServices = null;
exports.listGlobalRulestackSecurityServicesOutput = null;
utilities.lazyLoad(exports, ["listGlobalRulestackSecurityServices", "listGlobalRulestackSecurityServicesOutput"], () => require("./listGlobalRulestackSecurityServices"));
exports.listLocalRulestackAdvancedSecurityObjects = null;
exports.listLocalRulestackAdvancedSecurityObjectsOutput = null;
utilities.lazyLoad(exports, ["listLocalRulestackAdvancedSecurityObjects", "listLocalRulestackAdvancedSecurityObjectsOutput"], () => require("./listLocalRulestackAdvancedSecurityObjects"));
exports.listLocalRulestackAppIds = null;
exports.listLocalRulestackAppIdsOutput = null;
utilities.lazyLoad(exports, ["listLocalRulestackAppIds", "listLocalRulestackAppIdsOutput"], () => require("./listLocalRulestackAppIds"));
exports.listLocalRulestackCountries = null;
exports.listLocalRulestackCountriesOutput = null;
utilities.lazyLoad(exports, ["listLocalRulestackCountries", "listLocalRulestackCountriesOutput"], () => require("./listLocalRulestackCountries"));
exports.listLocalRulestackFirewalls = null;
exports.listLocalRulestackFirewallsOutput = null;
utilities.lazyLoad(exports, ["listLocalRulestackFirewalls", "listLocalRulestackFirewallsOutput"], () => require("./listLocalRulestackFirewalls"));
exports.listLocalRulestackPredefinedUrlCategories = null;
exports.listLocalRulestackPredefinedUrlCategoriesOutput = null;
utilities.lazyLoad(exports, ["listLocalRulestackPredefinedUrlCategories", "listLocalRulestackPredefinedUrlCategoriesOutput"], () => require("./listLocalRulestackPredefinedUrlCategories"));
exports.listLocalRulestackSecurityServices = null;
exports.listLocalRulestackSecurityServicesOutput = null;
utilities.lazyLoad(exports, ["listLocalRulestackSecurityServices", "listLocalRulestackSecurityServicesOutput"], () => require("./listLocalRulestackSecurityServices"));
exports.listPaloAltoNetworksCloudngfwCloudManagerTenants = null;
exports.listPaloAltoNetworksCloudngfwCloudManagerTenantsOutput = null;
utilities.lazyLoad(exports, ["listPaloAltoNetworksCloudngfwCloudManagerTenants", "listPaloAltoNetworksCloudngfwCloudManagerTenantsOutput"], () => require("./listPaloAltoNetworksCloudngfwCloudManagerTenants"));
exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatus = null;
exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatusOutput = null;
utilities.lazyLoad(exports, ["listPaloAltoNetworksCloudngfwProductSerialNumberStatus", "listPaloAltoNetworksCloudngfwProductSerialNumberStatusOutput"], () => require("./listPaloAltoNetworksCloudngfwProductSerialNumberStatus"));
exports.listPaloAltoNetworksCloudngfwSupportInfo = null;
exports.listPaloAltoNetworksCloudngfwSupportInfoOutput = null;
utilities.lazyLoad(exports, ["listPaloAltoNetworksCloudngfwSupportInfo", "listPaloAltoNetworksCloudngfwSupportInfoOutput"], () => require("./listPaloAltoNetworksCloudngfwSupportInfo"));
exports.LocalRule = null;
utilities.lazyLoad(exports, ["LocalRule"], () => require("./localRule"));
exports.LocalRulestack = null;
utilities.lazyLoad(exports, ["LocalRulestack"], () => require("./localRulestack"));
exports.PostRule = null;
utilities.lazyLoad(exports, ["PostRule"], () => require("./postRule"));
exports.PreRule = null;
utilities.lazyLoad(exports, ["PreRule"], () => require("./preRule"));
exports.PrefixListGlobalRulestack = null;
utilities.lazyLoad(exports, ["PrefixListGlobalRulestack"], () => require("./prefixListGlobalRulestack"));
exports.PrefixListLocalRulestack = null;
utilities.lazyLoad(exports, ["PrefixListLocalRulestack"], () => require("./prefixListLocalRulestack"));
// Export enums:
__exportStar(require("../types/enums/cloudngfw"), exports);
const _module = {
version: utilities.getVersion(),
construct: (name, type, urn) => {
switch (type) {
case "azure-native:cloudngfw:CertificateObjectGlobalRulestack":
return new exports.CertificateObjectGlobalRulestack(name, undefined, { urn });
case "azure-native:cloudngfw:CertificateObjectLocalRulestack":
return new exports.CertificateObjectLocalRulestack(name, undefined, { urn });
case "azure-native:cloudngfw:Firewall":
return new exports.Firewall(name, undefined, { urn });
case "azure-native:cloudngfw:FqdnListGlobalRulestack":
return new exports.FqdnListGlobalRulestack(name, undefined, { urn });
case "azure-native:cloudngfw:FqdnListLocalRulestack":
return new exports.FqdnListLocalRulestack(name, undefined, { urn });
case "azure-native:cloudngfw:GlobalRulestack":
return new exports.GlobalRulestack(name, undefined, { urn });
case "azure-native:cloudngfw:LocalRule":
return new exports.LocalRule(name, undefined, { urn });
case "azure-native:cloudngfw:LocalRulestack":
return new exports.LocalRulestack(name, undefined, { urn });
case "azure-native:cloudngfw:PostRule":
return new exports.PostRule(name, undefined, { urn });
case "azure-native:cloudngfw:PreRule":
return new exports.PreRule(name, undefined, { urn });
case "azure-native:cloudngfw:PrefixListGlobalRulestack":
return new exports.PrefixListGlobalRulestack(name, undefined, { urn });
case "azure-native:cloudngfw:PrefixListLocalRulestack":
return new exports.PrefixListLocalRulestack(name, undefined, { urn });
default:
throw new Error(`unknown resource type ${type}`);
}
},
};
pulumi.runtime.registerResourceModule("azure-native", "cloudngfw", _module);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9jbG91ZG5nZncvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNFQUFzRTtBQUN0RSxpRkFBaUY7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVqRix5Q0FBeUM7QUFDekMsMENBQTBDO0FBSzdCLFFBQUEsZ0NBQWdDLEdBQXlGLElBQVcsQ0FBQztBQUNsSixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG9DQUFvQyxDQUFDLENBQUMsQ0FBQztBQUkxRyxRQUFBLCtCQUErQixHQUF1RixJQUFXLENBQUM7QUFDL0ksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDLENBQUM7QUFJeEcsUUFBQSxRQUFRLEdBQXlDLElBQVcsQ0FBQztBQUMxRSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0FBSTFELFFBQUEsdUJBQXVCLEdBQXVFLElBQVcsQ0FBQztBQUN2SCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQztBQUl4RixRQUFBLHNCQUFzQixHQUFxRSxJQUFXLENBQUM7QUFDcEgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUM7QUFHdEYsUUFBQSxtQ0FBbUMsR0FBK0YsSUFBVyxDQUFD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