"use strict";
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUserGroupAttachmentsOutput = exports.getUserGroupAttachments = exports.getTagsOutput = exports.getTags = exports.getSecurityConfigsOutput = exports.getSecurityConfigs = exports.getSamlProvidersOutput = exports.getSamlProviders = exports.getRolesOutput = exports.getRoles = exports.getRolePolicyAttachmentsOutput = exports.getRolePolicyAttachments = exports.getPoliciesOutput = exports.getPolicies = exports.getOidcProvidersOutput = exports.getOidcProviders = exports.getOauthProvidersOutput = exports.getOauthProviders = exports.getLoginProfilesOutput = exports.getLoginProfiles = exports.getIdentityProvidersOutput = exports.getIdentityProviders = exports.getGroupUsersOutput = exports.getGroupUsers = exports.getEntitiesPoliciesOutput = exports.getEntitiesPolicies = exports.getCallerIdentitiesOutput = exports.getCallerIdentities = exports.getAllowedIpAddressesOutput = exports.getAllowedIpAddresses = exports.getAccountSummariesOutput = exports.getAccountSummaries = exports.getAccessKeysOutput = exports.getAccessKeys = exports.getAccessKeyLastUsedsOutput = exports.getAccessKeyLastUseds = exports.entitiesPoliciesOutput = exports.entitiesPolicies = exports.callerIdentitiesOutput = exports.callerIdentities = exports.allowedIpAddressesOutput = exports.allowedIpAddresses = exports.AllowedIpAddress = exports.accountSummariesOutput = exports.accountSummaries = exports.accessKeysOutput = exports.accessKeys = exports.accessKeyLastUsedsOutput = exports.accessKeyLastUseds = exports.AccessKey = void 0;
exports.userGroupPolicyAttachments = exports.UserGroupPolicyAttachment = exports.userGroupAttachmentsOutput = exports.userGroupAttachments = exports.UserGroupAttachment = exports.UserGroup = exports.User = exports.tagsOutput = exports.tags = exports.Tag = exports.ServiceLinkedRole = exports.securityConfigsOutput = exports.securityConfigs = exports.SecurityConfig = exports.samlProvidersOutput = exports.samlProviders = exports.SamlProvider = exports.rolesOutput = exports.roles = exports.rolePolicyAttachmentsOutput = exports.rolePolicyAttachments = exports.RolePolicyAttachment = exports.Role = exports.PolicyProject = exports.Policy = exports.policiesOutput = exports.policies = exports.oidcProvidersOutput = exports.oidcProviders = exports.OidcProviderThumbprint = exports.OidcProviderClient = exports.OidcProvider = exports.oauthProvidersOutput = exports.oauthProviders = exports.OauthProvider = exports.loginProfilesOutput = exports.loginProfiles = exports.LoginProfile = exports.identityProvidersOutput = exports.identityProviders = exports.groupUsersOutput = exports.groupUsers = exports.getUsersOutput = exports.getUsers = exports.getUserPolicyAttachmentsOutput = exports.getUserPolicyAttachments = exports.getUserGroupsOutput = exports.getUserGroups = exports.getUserGroupPolicyAttachmentsOutput = exports.getUserGroupPolicyAttachments = void 0;
exports.usersOutput = exports.users = exports.userPolicyAttachmentsOutput = exports.userPolicyAttachments = exports.UserPolicyAttachment = exports.userGroupsOutput = exports.userGroups = exports.userGroupPolicyAttachmentsOutput = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.AccessKey = null;
utilities.lazyLoad(exports, ["AccessKey"], () => require("./accessKey"));
exports.accessKeyLastUseds = null;
exports.accessKeyLastUsedsOutput = null;
utilities.lazyLoad(exports, ["accessKeyLastUseds", "accessKeyLastUsedsOutput"], () => require("./accessKeyLastUseds"));
exports.accessKeys = null;
exports.accessKeysOutput = null;
utilities.lazyLoad(exports, ["accessKeys", "accessKeysOutput"], () => require("./accessKeys"));
exports.accountSummaries = null;
exports.accountSummariesOutput = null;
utilities.lazyLoad(exports, ["accountSummaries", "accountSummariesOutput"], () => require("./accountSummaries"));
exports.AllowedIpAddress = null;
utilities.lazyLoad(exports, ["AllowedIpAddress"], () => require("./allowedIpAddress"));
exports.allowedIpAddresses = null;
exports.allowedIpAddressesOutput = null;
utilities.lazyLoad(exports, ["allowedIpAddresses", "allowedIpAddressesOutput"], () => require("./allowedIpAddresses"));
exports.callerIdentities = null;
exports.callerIdentitiesOutput = null;
utilities.lazyLoad(exports, ["callerIdentities", "callerIdentitiesOutput"], () => require("./callerIdentities"));
exports.entitiesPolicies = null;
exports.entitiesPoliciesOutput = null;
utilities.lazyLoad(exports, ["entitiesPolicies", "entitiesPoliciesOutput"], () => require("./entitiesPolicies"));
exports.getAccessKeyLastUseds = null;
exports.getAccessKeyLastUsedsOutput = null;
utilities.lazyLoad(exports, ["getAccessKeyLastUseds", "getAccessKeyLastUsedsOutput"], () => require("./getAccessKeyLastUseds"));
exports.getAccessKeys = null;
exports.getAccessKeysOutput = null;
utilities.lazyLoad(exports, ["getAccessKeys", "getAccessKeysOutput"], () => require("./getAccessKeys"));
exports.getAccountSummaries = null;
exports.getAccountSummariesOutput = null;
utilities.lazyLoad(exports, ["getAccountSummaries", "getAccountSummariesOutput"], () => require("./getAccountSummaries"));
exports.getAllowedIpAddresses = null;
exports.getAllowedIpAddressesOutput = null;
utilities.lazyLoad(exports, ["getAllowedIpAddresses", "getAllowedIpAddressesOutput"], () => require("./getAllowedIpAddresses"));
exports.getCallerIdentities = null;
exports.getCallerIdentitiesOutput = null;
utilities.lazyLoad(exports, ["getCallerIdentities", "getCallerIdentitiesOutput"], () => require("./getCallerIdentities"));
exports.getEntitiesPolicies = null;
exports.getEntitiesPoliciesOutput = null;
utilities.lazyLoad(exports, ["getEntitiesPolicies", "getEntitiesPoliciesOutput"], () => require("./getEntitiesPolicies"));
exports.getGroupUsers = null;
exports.getGroupUsersOutput = null;
utilities.lazyLoad(exports, ["getGroupUsers", "getGroupUsersOutput"], () => require("./getGroupUsers"));
exports.getIdentityProviders = null;
exports.getIdentityProvidersOutput = null;
utilities.lazyLoad(exports, ["getIdentityProviders", "getIdentityProvidersOutput"], () => require("./getIdentityProviders"));
exports.getLoginProfiles = null;
exports.getLoginProfilesOutput = null;
utilities.lazyLoad(exports, ["getLoginProfiles", "getLoginProfilesOutput"], () => require("./getLoginProfiles"));
exports.getOauthProviders = null;
exports.getOauthProvidersOutput = null;
utilities.lazyLoad(exports, ["getOauthProviders", "getOauthProvidersOutput"], () => require("./getOauthProviders"));
exports.getOidcProviders = null;
exports.getOidcProvidersOutput = null;
utilities.lazyLoad(exports, ["getOidcProviders", "getOidcProvidersOutput"], () => require("./getOidcProviders"));
exports.getPolicies = null;
exports.getPoliciesOutput = null;
utilities.lazyLoad(exports, ["getPolicies", "getPoliciesOutput"], () => require("./getPolicies"));
exports.getRolePolicyAttachments = null;
exports.getRolePolicyAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getRolePolicyAttachments", "getRolePolicyAttachmentsOutput"], () => require("./getRolePolicyAttachments"));
exports.getRoles = null;
exports.getRolesOutput = null;
utilities.lazyLoad(exports, ["getRoles", "getRolesOutput"], () => require("./getRoles"));
exports.getSamlProviders = null;
exports.getSamlProvidersOutput = null;
utilities.lazyLoad(exports, ["getSamlProviders", "getSamlProvidersOutput"], () => require("./getSamlProviders"));
exports.getSecurityConfigs = null;
exports.getSecurityConfigsOutput = null;
utilities.lazyLoad(exports, ["getSecurityConfigs", "getSecurityConfigsOutput"], () => require("./getSecurityConfigs"));
exports.getTags = null;
exports.getTagsOutput = null;
utilities.lazyLoad(exports, ["getTags", "getTagsOutput"], () => require("./getTags"));
exports.getUserGroupAttachments = null;
exports.getUserGroupAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getUserGroupAttachments", "getUserGroupAttachmentsOutput"], () => require("./getUserGroupAttachments"));
exports.getUserGroupPolicyAttachments = null;
exports.getUserGroupPolicyAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getUserGroupPolicyAttachments", "getUserGroupPolicyAttachmentsOutput"], () => require("./getUserGroupPolicyAttachments"));
exports.getUserGroups = null;
exports.getUserGroupsOutput = null;
utilities.lazyLoad(exports, ["getUserGroups", "getUserGroupsOutput"], () => require("./getUserGroups"));
exports.getUserPolicyAttachments = null;
exports.getUserPolicyAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getUserPolicyAttachments", "getUserPolicyAttachmentsOutput"], () => require("./getUserPolicyAttachments"));
exports.getUsers = null;
exports.getUsersOutput = null;
utilities.lazyLoad(exports, ["getUsers", "getUsersOutput"], () => require("./getUsers"));
exports.groupUsers = null;
exports.groupUsersOutput = null;
utilities.lazyLoad(exports, ["groupUsers", "groupUsersOutput"], () => require("./groupUsers"));
exports.identityProviders = null;
exports.identityProvidersOutput = null;
utilities.lazyLoad(exports, ["identityProviders", "identityProvidersOutput"], () => require("./identityProviders"));
exports.LoginProfile = null;
utilities.lazyLoad(exports, ["LoginProfile"], () => require("./loginProfile"));
exports.loginProfiles = null;
exports.loginProfilesOutput = null;
utilities.lazyLoad(exports, ["loginProfiles", "loginProfilesOutput"], () => require("./loginProfiles"));
exports.OauthProvider = null;
utilities.lazyLoad(exports, ["OauthProvider"], () => require("./oauthProvider"));
exports.oauthProviders = null;
exports.oauthProvidersOutput = null;
utilities.lazyLoad(exports, ["oauthProviders", "oauthProvidersOutput"], () => require("./oauthProviders"));
exports.OidcProvider = null;
utilities.lazyLoad(exports, ["OidcProvider"], () => require("./oidcProvider"));
exports.OidcProviderClient = null;
utilities.lazyLoad(exports, ["OidcProviderClient"], () => require("./oidcProviderClient"));
exports.OidcProviderThumbprint = null;
utilities.lazyLoad(exports, ["OidcProviderThumbprint"], () => require("./oidcProviderThumbprint"));
exports.oidcProviders = null;
exports.oidcProvidersOutput = null;
utilities.lazyLoad(exports, ["oidcProviders", "oidcProvidersOutput"], () => require("./oidcProviders"));
exports.policies = null;
exports.policiesOutput = null;
utilities.lazyLoad(exports, ["policies", "policiesOutput"], () => require("./policies"));
exports.Policy = null;
utilities.lazyLoad(exports, ["Policy"], () => require("./policy"));
exports.PolicyProject = null;
utilities.lazyLoad(exports, ["PolicyProject"], () => require("./policyProject"));
exports.Role = null;
utilities.lazyLoad(exports, ["Role"], () => require("./role"));
exports.RolePolicyAttachment = null;
utilities.lazyLoad(exports, ["RolePolicyAttachment"], () => require("./rolePolicyAttachment"));
exports.rolePolicyAttachments = null;
exports.rolePolicyAttachmentsOutput = null;
utilities.lazyLoad(exports, ["rolePolicyAttachments", "rolePolicyAttachmentsOutput"], () => require("./rolePolicyAttachments"));
exports.roles = null;
exports.rolesOutput = null;
utilities.lazyLoad(exports, ["roles", "rolesOutput"], () => require("./roles"));
exports.SamlProvider = null;
utilities.lazyLoad(exports, ["SamlProvider"], () => require("./samlProvider"));
exports.samlProviders = null;
exports.samlProvidersOutput = null;
utilities.lazyLoad(exports, ["samlProviders", "samlProvidersOutput"], () => require("./samlProviders"));
exports.SecurityConfig = null;
utilities.lazyLoad(exports, ["SecurityConfig"], () => require("./securityConfig"));
exports.securityConfigs = null;
exports.securityConfigsOutput = null;
utilities.lazyLoad(exports, ["securityConfigs", "securityConfigsOutput"], () => require("./securityConfigs"));
exports.ServiceLinkedRole = null;
utilities.lazyLoad(exports, ["ServiceLinkedRole"], () => require("./serviceLinkedRole"));
exports.Tag = null;
utilities.lazyLoad(exports, ["Tag"], () => require("./tag"));
exports.tags = null;
exports.tagsOutput = null;
utilities.lazyLoad(exports, ["tags", "tagsOutput"], () => require("./tags"));
exports.User = null;
utilities.lazyLoad(exports, ["User"], () => require("./user"));
exports.UserGroup = null;
utilities.lazyLoad(exports, ["UserGroup"], () => require("./userGroup"));
exports.UserGroupAttachment = null;
utilities.lazyLoad(exports, ["UserGroupAttachment"], () => require("./userGroupAttachment"));
exports.userGroupAttachments = null;
exports.userGroupAttachmentsOutput = null;
utilities.lazyLoad(exports, ["userGroupAttachments", "userGroupAttachmentsOutput"], () => require("./userGroupAttachments"));
exports.UserGroupPolicyAttachment = null;
utilities.lazyLoad(exports, ["UserGroupPolicyAttachment"], () => require("./userGroupPolicyAttachment"));
exports.userGroupPolicyAttachments = null;
exports.userGroupPolicyAttachmentsOutput = null;
utilities.lazyLoad(exports, ["userGroupPolicyAttachments", "userGroupPolicyAttachmentsOutput"], () => require("./userGroupPolicyAttachments"));
exports.userGroups = null;
exports.userGroupsOutput = null;
utilities.lazyLoad(exports, ["userGroups", "userGroupsOutput"], () => require("./userGroups"));
exports.UserPolicyAttachment = null;
utilities.lazyLoad(exports, ["UserPolicyAttachment"], () => require("./userPolicyAttachment"));
exports.userPolicyAttachments = null;
exports.userPolicyAttachmentsOutput = null;
utilities.lazyLoad(exports, ["userPolicyAttachments", "userPolicyAttachmentsOutput"], () => require("./userPolicyAttachments"));
exports.users = null;
exports.usersOutput = null;
utilities.lazyLoad(exports, ["users", "usersOutput"], () => require("./users"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:iam/accessKey:AccessKey":
                return new exports.AccessKey(name, undefined, { urn });
            case "volcengine:iam/allowedIpAddress:AllowedIpAddress":
                return new exports.AllowedIpAddress(name, undefined, { urn });
            case "volcengine:iam/loginProfile:LoginProfile":
                return new exports.LoginProfile(name, undefined, { urn });
            case "volcengine:iam/oauthProvider:OauthProvider":
                return new exports.OauthProvider(name, undefined, { urn });
            case "volcengine:iam/oidcProvider:OidcProvider":
                return new exports.OidcProvider(name, undefined, { urn });
            case "volcengine:iam/oidcProviderClient:OidcProviderClient":
                return new exports.OidcProviderClient(name, undefined, { urn });
            case "volcengine:iam/oidcProviderThumbprint:OidcProviderThumbprint":
                return new exports.OidcProviderThumbprint(name, undefined, { urn });
            case "volcengine:iam/policy:Policy":
                return new exports.Policy(name, undefined, { urn });
            case "volcengine:iam/policyProject:PolicyProject":
                return new exports.PolicyProject(name, undefined, { urn });
            case "volcengine:iam/role:Role":
                return new exports.Role(name, undefined, { urn });
            case "volcengine:iam/rolePolicyAttachment:RolePolicyAttachment":
                return new exports.RolePolicyAttachment(name, undefined, { urn });
            case "volcengine:iam/samlProvider:SamlProvider":
                return new exports.SamlProvider(name, undefined, { urn });
            case "volcengine:iam/securityConfig:SecurityConfig":
                return new exports.SecurityConfig(name, undefined, { urn });
            case "volcengine:iam/serviceLinkedRole:ServiceLinkedRole":
                return new exports.ServiceLinkedRole(name, undefined, { urn });
            case "volcengine:iam/tag:Tag":
                return new exports.Tag(name, undefined, { urn });
            case "volcengine:iam/user:User":
                return new exports.User(name, undefined, { urn });
            case "volcengine:iam/userGroup:UserGroup":
                return new exports.UserGroup(name, undefined, { urn });
            case "volcengine:iam/userGroupAttachment:UserGroupAttachment":
                return new exports.UserGroupAttachment(name, undefined, { urn });
            case "volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment":
                return new exports.UserGroupPolicyAttachment(name, undefined, { urn });
            case "volcengine:iam/userPolicyAttachment:UserPolicyAttachment":
                return new exports.UserPolicyAttachment(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "iam/accessKey", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/allowedIpAddress", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/loginProfile", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/oauthProvider", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/oidcProvider", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/oidcProviderClient", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/oidcProviderThumbprint", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/policy", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/policyProject", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/role", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/rolePolicyAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/samlProvider", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/securityConfig", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/serviceLinkedRole", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/tag", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/user", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/userGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/userGroupAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/userGroupPolicyAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "iam/userPolicyAttachment", _module);
//# sourceMappingURL=index.js.map