MCPcopy
hub / github.com/google/earthengine-api / asMembers

Function asMembers

javascript/src/encodable.js:782–795  ·  view source on GitHub ↗
(aclName)

Source from the content-addressed store, hash-verified

780 email.match(/[@|\.]gserviceaccount\.com$/);
781 // Converts the list of emails to <prefix>:<email> format for IamPolicy.
782 const asMembers = (aclName) => (acls[aclName] || []).map((email) => {
783 if (hasPrefix(email)) {
784 return email;
785 }
786 let prefix = 'user:';
787 if (isDomain(email)) {
788 prefix = 'domain:';
789 } else if (isGroup(email)) {
790 prefix = 'group:';
791 } else if (isServiceAccount(email)) {
792 prefix = 'serviceAccount:';
793 }
794 return prefix + email;
795 });
796 const all = acls['all_users_can_read'] ? ['allUsers'] : [];
797 const bindings = [
798 {role: 'roles/owner', members: asMembers('owners')},

Callers 1

encodable.jsFile · 0.85

Calls 5

hasPrefixFunction · 0.85
isDomainFunction · 0.85
isGroupFunction · 0.85
isServiceAccountFunction · 0.85
mapMethod · 0.45

Tested by

no test coverage detected