@dataroadinc/setup-auth
Version:
CLI tool and programmatic API for automated OAuth setup across cloud platforms
18 lines (17 loc) • 701 B
TypeScript
import { OrganizationsClient } from "@google-cloud/resource-manager";
import { GcpAuthenticatedIdentity } from "../creds/identity.js";
export declare class GcpOrgPolicyManager {
private identity;
private orgPolicyClient;
private organizationsClient;
private orgResourceName;
private userEmail;
private hasGetPermission;
private hasSetPermission;
private constraintsListed;
constructor(identity: GcpAuthenticatedIdentity, organizationId: string, organizationsClient: OrganizationsClient);
initialize(): Promise<void>;
private checkOrgPolicyPermissions;
private getOrgLevelPolicy;
ensureServiceAllowedAtOrgLevel(serviceName: string): Promise<void>;
}