"use strict";
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
var __createBinding = (this && this.__createBinding) || (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.VdmAttributes = exports.Template = exports.MailManagerTrafficPolicy = exports.MailManagerRuleSet = exports.MailManagerRelay = exports.MailManagerIngressPoint = exports.MailManagerArchive = exports.MailManagerAddressList = exports.MailManagerAddonSubscription = exports.MailManagerAddonInstance = exports.getVdmAttributesOutput = exports.getVdmAttributes = exports.getTemplateOutput = exports.getTemplate = exports.getMailManagerTrafficPolicyOutput = exports.getMailManagerTrafficPolicy = exports.getMailManagerRuleSetOutput = exports.getMailManagerRuleSet = exports.getMailManagerRelayOutput = exports.getMailManagerRelay = exports.getMailManagerIngressPointOutput = exports.getMailManagerIngressPoint = exports.getMailManagerArchiveOutput = exports.getMailManagerArchive = exports.getMailManagerAddressListOutput = exports.getMailManagerAddressList = exports.getMailManagerAddonSubscriptionOutput = exports.getMailManagerAddonSubscription = exports.getMailManagerAddonInstanceOutput = exports.getMailManagerAddonInstance = exports.getEmailIdentityOutput = exports.getEmailIdentity = exports.getDedicatedIpPoolOutput = exports.getDedicatedIpPool = exports.getContactListOutput = exports.getContactList = exports.getConfigurationSetEventDestinationOutput = exports.getConfigurationSetEventDestination = exports.getConfigurationSetOutput = exports.getConfigurationSet = exports.EmailIdentity = exports.DedicatedIpPool = exports.ContactList = exports.ConfigurationSetEventDestination = exports.ConfigurationSet = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.ConfigurationSet = null;
utilities.lazyLoad(exports, ["ConfigurationSet"], () => require("./configurationSet"));
exports.ConfigurationSetEventDestination = null;
utilities.lazyLoad(exports, ["ConfigurationSetEventDestination"], () => require("./configurationSetEventDestination"));
exports.ContactList = null;
utilities.lazyLoad(exports, ["ContactList"], () => require("./contactList"));
exports.DedicatedIpPool = null;
utilities.lazyLoad(exports, ["DedicatedIpPool"], () => require("./dedicatedIpPool"));
exports.EmailIdentity = null;
utilities.lazyLoad(exports, ["EmailIdentity"], () => require("./emailIdentity"));
exports.getConfigurationSet = null;
exports.getConfigurationSetOutput = null;
utilities.lazyLoad(exports, ["getConfigurationSet", "getConfigurationSetOutput"], () => require("./getConfigurationSet"));
exports.getConfigurationSetEventDestination = null;
exports.getConfigurationSetEventDestinationOutput = null;
utilities.lazyLoad(exports, ["getConfigurationSetEventDestination", "getConfigurationSetEventDestinationOutput"], () => require("./getConfigurationSetEventDestination"));
exports.getContactList = null;
exports.getContactListOutput = null;
utilities.lazyLoad(exports, ["getContactList", "getContactListOutput"], () => require("./getContactList"));
exports.getDedicatedIpPool = null;
exports.getDedicatedIpPoolOutput = null;
utilities.lazyLoad(exports, ["getDedicatedIpPool", "getDedicatedIpPoolOutput"], () => require("./getDedicatedIpPool"));
exports.getEmailIdentity = null;
exports.getEmailIdentityOutput = null;
utilities.lazyLoad(exports, ["getEmailIdentity", "getEmailIdentityOutput"], () => require("./getEmailIdentity"));
exports.getMailManagerAddonInstance = null;
exports.getMailManagerAddonInstanceOutput = null;
utilities.lazyLoad(exports, ["getMailManagerAddonInstance", "getMailManagerAddonInstanceOutput"], () => require("./getMailManagerAddonInstance"));
exports.getMailManagerAddonSubscription = null;
exports.getMailManagerAddonSubscriptionOutput = null;
utilities.lazyLoad(exports, ["getMailManagerAddonSubscription", "getMailManagerAddonSubscriptionOutput"], () => require("./getMailManagerAddonSubscription"));
exports.getMailManagerAddressList = null;
exports.getMailManagerAddressListOutput = null;
utilities.lazyLoad(exports, ["getMailManagerAddressList", "getMailManagerAddressListOutput"], () => require("./getMailManagerAddressList"));
exports.getMailManagerArchive = null;
exports.getMailManagerArchiveOutput = null;
utilities.lazyLoad(exports, ["getMailManagerArchive", "getMailManagerArchiveOutput"], () => require("./getMailManagerArchive"));
exports.getMailManagerIngressPoint = null;
exports.getMailManagerIngressPointOutput = null;
utilities.lazyLoad(exports, ["getMailManagerIngressPoint", "getMailManagerIngressPointOutput"], () => require("./getMailManagerIngressPoint"));
exports.getMailManagerRelay = null;
exports.getMailManagerRelayOutput = null;
utilities.lazyLoad(exports, ["getMailManagerRelay", "getMailManagerRelayOutput"], () => require("./getMailManagerRelay"));
exports.getMailManagerRuleSet = null;
exports.getMailManagerRuleSetOutput = null;
utilities.lazyLoad(exports, ["getMailManagerRuleSet", "getMailManagerRuleSetOutput"], () => require("./getMailManagerRuleSet"));
exports.getMailManagerTrafficPolicy = null;
exports.getMailManagerTrafficPolicyOutput = null;
utilities.lazyLoad(exports, ["getMailManagerTrafficPolicy", "getMailManagerTrafficPolicyOutput"], () => require("./getMailManagerTrafficPolicy"));
exports.getTemplate = null;
exports.getTemplateOutput = null;
utilities.lazyLoad(exports, ["getTemplate", "getTemplateOutput"], () => require("./getTemplate"));
exports.getVdmAttributes = null;
exports.getVdmAttributesOutput = null;
utilities.lazyLoad(exports, ["getVdmAttributes", "getVdmAttributesOutput"], () => require("./getVdmAttributes"));
exports.MailManagerAddonInstance = null;
utilities.lazyLoad(exports, ["MailManagerAddonInstance"], () => require("./mailManagerAddonInstance"));
exports.MailManagerAddonSubscription = null;
utilities.lazyLoad(exports, ["MailManagerAddonSubscription"], () => require("./mailManagerAddonSubscription"));
exports.MailManagerAddressList = null;
utilities.lazyLoad(exports, ["MailManagerAddressList"], () => require("./mailManagerAddressList"));
exports.MailManagerArchive = null;
utilities.lazyLoad(exports, ["MailManagerArchive"], () => require("./mailManagerArchive"));
exports.MailManagerIngressPoint = null;
utilities.lazyLoad(exports, ["MailManagerIngressPoint"], () => require("./mailManagerIngressPoint"));
exports.MailManagerRelay = null;
utilities.lazyLoad(exports, ["MailManagerRelay"], () => require("./mailManagerRelay"));
exports.MailManagerRuleSet = null;
utilities.lazyLoad(exports, ["MailManagerRuleSet"], () => require("./mailManagerRuleSet"));
exports.MailManagerTrafficPolicy = null;
utilities.lazyLoad(exports, ["MailManagerTrafficPolicy"], () => require("./mailManagerTrafficPolicy"));
exports.Template = null;
utilities.lazyLoad(exports, ["Template"], () => require("./template"));
exports.VdmAttributes = null;
utilities.lazyLoad(exports, ["VdmAttributes"], () => require("./vdmAttributes"));
// Export enums:
__exportStar(require("../types/enums/ses"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "aws-native:ses:ConfigurationSet":
                return new exports.ConfigurationSet(name, undefined, { urn });
            case "aws-native:ses:ConfigurationSetEventDestination":
                return new exports.ConfigurationSetEventDestination(name, undefined, { urn });
            case "aws-native:ses:ContactList":
                return new exports.ContactList(name, undefined, { urn });
            case "aws-native:ses:DedicatedIpPool":
                return new exports.DedicatedIpPool(name, undefined, { urn });
            case "aws-native:ses:EmailIdentity":
                return new exports.EmailIdentity(name, undefined, { urn });
            case "aws-native:ses:MailManagerAddonInstance":
                return new exports.MailManagerAddonInstance(name, undefined, { urn });
            case "aws-native:ses:MailManagerAddonSubscription":
                return new exports.MailManagerAddonSubscription(name, undefined, { urn });
            case "aws-native:ses:MailManagerAddressList":
                return new exports.MailManagerAddressList(name, undefined, { urn });
            case "aws-native:ses:MailManagerArchive":
                return new exports.MailManagerArchive(name, undefined, { urn });
            case "aws-native:ses:MailManagerIngressPoint":
                return new exports.MailManagerIngressPoint(name, undefined, { urn });
            case "aws-native:ses:MailManagerRelay":
                return new exports.MailManagerRelay(name, undefined, { urn });
            case "aws-native:ses:MailManagerRuleSet":
                return new exports.MailManagerRuleSet(name, undefined, { urn });
            case "aws-native:ses:MailManagerTrafficPolicy":
                return new exports.MailManagerTrafficPolicy(name, undefined, { urn });
            case "aws-native:ses:Template":
                return new exports.Template(name, undefined, { urn });
            case "aws-native:ses:VdmAttributes":
                return new exports.VdmAttributes(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("aws-native", "ses", _module);
//# sourceMappingURL=index.js.map