export type Maybe = T | null; export type Exact = { [K in keyof T]: T[K]; }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; AccessLevelName: any; AccessLevelRemoteId: any; AccessReviewConnectionId: any; AccessReviewConnectionUserId: any; AccessReviewConnectionUserWarningId: any; AccessReviewGroupId: any; AccessReviewGroupResourceId: any; AccessReviewGroupUserId: any; AccessReviewGroupUserWarningId: any; AccessReviewId: any; AccessReviewResourceId: any; AccessReviewResourceUserId: any; AccessReviewResourceUserWarningId: any; AccessReviewTemplateId: any; AuditReportId: any; ConnectionId: any; EventFilterId: any; EventId: any; FirstPartyTokenId: any; GroupFolderId: any; GroupId: any; GroupTagId: any; IdpConnectionId: any; Map: any; MessageChannelId: any; MessageChannelRemoteId: any; MonitorId: any; OnCallScheduleId: any; OnCallScheduleRemoteId: any; OrganizationId: any; PolicyId: any; PushTaskId: any; RemoteGroupId: any; RemoteResourceId: any; RequestCommentId: any; RequestId: any; ResourceCustomAccessLevelId: any; ResourceFolderId: any; ResourceId: any; ResourceProposalId: any; ResourceTagId: any; SessionId: any; SubEventId: any; SupportTicketId: any; SupportTicketRemoteId: any; SyncErrorId: any; SyncTaskId: any; TagId: any; ThirdPartyTokenId: any; Time: any; ToxicSetItemId: any; UUID: any; Upload: any; UserId: any; UserTagId: any; }; export type AdConnectionCredentialsInput = { rootUsername: Scalars["String"]; rootPassword: Scalars["String"]; }; export type AdConnectionMetadata = { __typename?: "ADConnectionMetadata"; serverHostname: Scalars["String"]; serverPort: Scalars["Int"]; groupsDistinguishedName: Scalars["String"]; usersDistinguishedName: Scalars["String"]; }; export type AdConnectionMetadataInput = { serverHostname: Scalars["String"]; serverPort: Scalars["Int"]; groupsDistinguishedName: Scalars["String"]; usersDistinguishedName: Scalars["String"]; }; export type AwsConnectionCredentialsInput = { accessKeyId: Scalars["String"]; secretAccessKey: Scalars["String"]; }; export type AwsConnectionMetadataInput = { success?: Maybe; }; export type AwsRoleCreationError = Error & { __typename?: "AWSRoleCreationError"; message: Scalars["String"]; }; export type AwsRoleCreationReviewerNotSetError = Error & { __typename?: "AWSRoleCreationReviewerNotSetError"; message: Scalars["String"]; }; export type AwsRolePolicyInvalidError = Error & { __typename?: "AWSRolePolicyInvalidError"; message: Scalars["String"]; }; export type AwsRoleProposalMetadata = { __typename?: "AWSRoleProposalMetadata"; policyName: Scalars["String"]; policyDocument: Scalars["String"]; policyDescription: Scalars["String"]; assumeRolePolicyDocument: Scalars["String"]; roleName: Scalars["String"]; roleDescription: Scalars["String"]; tags: Array; }; export type AwsRoleProposalMetadataInput = { policyName: Scalars["String"]; policyDocument: Scalars["String"]; policyDescription: Scalars["String"]; assumeRolePolicyDocument: Scalars["String"]; roleName: Scalars["String"]; roleDescription: Scalars["String"]; tags: Array; }; export type AwsTag = { __typename?: "AWSTag"; key: Scalars["String"]; value?: Maybe; }; export type AwsTagInput = { key: Scalars["String"]; value?: Maybe; }; export type AccessLevelMetadata = ImpersonationAccessLevelMetadata; export type AccessRequestEscalationPeriodInvalidError = Error & { __typename?: "AccessRequestEscalationPeriodInvalidError"; message: Scalars["String"]; }; export type AccessReview = { __typename?: "AccessReview"; id: Scalars["AccessReviewId"]; createdAt: Scalars["Time"]; startedByUserId: Scalars["UserId"]; startedByUser?: Maybe; stoppedByUserId?: Maybe; stoppedByUser?: Maybe; stoppedDate?: Maybe; reportId?: Maybe; deadline: Scalars["Time"]; name: Scalars["String"]; reminderSchedule: Array; reminderTimeOfDay: Scalars["Time"]; sendReviewerAssignmentNotification: Scalars["Boolean"]; reminderIncludeManager: Scalars["Boolean"]; timeZone: Scalars["String"]; lastReminderAt?: Maybe; tags?: Maybe>; reviewerAssignmentPolicy: AccessReviewReviewerAssignmentPolicy; freezeAccessWhenOverdue: Scalars["Boolean"]; accessReviewTemplateId?: Maybe; accessReviewTemplate?: Maybe; }; export declare enum AccessReviewAction { Accept = "ACCEPT", Revoke = "REVOKE", Update = "UPDATE", NoAction = "NO_ACTION" } export type AccessReviewAlreadyStoppedError = Error & { __typename?: "AccessReviewAlreadyStoppedError"; message: Scalars["String"]; }; export type AccessReviewConnection = { __typename?: "AccessReviewConnection"; id: Scalars["AccessReviewConnectionId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; connectionId: Scalars["ConnectionId"]; accessReviewId: Scalars["AccessReviewId"]; accessReview?: Maybe; connection?: Maybe; reviewerUsers: Array; connectionUsers?: Maybe>; numConnectionUsers: Scalars["Int"]; eventId?: Maybe; canEditReviewers: Scalars["Boolean"]; warnings?: Maybe>; status: AccessReviewSummaryStatus; }; export type AccessReviewConnectionInput = { id: Scalars["AccessReviewConnectionId"]; }; export type AccessReviewConnectionNotFoundError = Error & { __typename?: "AccessReviewConnectionNotFoundError"; message: Scalars["String"]; }; export type AccessReviewConnectionOutput = AccessReviewConnectionResult | AccessReviewConnectionNotFoundError; export type AccessReviewConnectionResult = { __typename?: "AccessReviewConnectionResult"; accessReviewConnection: AccessReviewConnection; }; export type AccessReviewConnectionUser = { __typename?: "AccessReviewConnectionUser"; id: Scalars["AccessReviewConnectionUserId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; accessReviewConnectionId: Scalars["AccessReviewConnectionId"]; connectionId: Scalars["ConnectionId"]; connection?: Maybe; userId: Scalars["UserId"]; user?: Maybe; eventId?: Maybe; reviewerUsers?: Maybe>; warnings?: Maybe>; statusAndOutcome: AccessReviewItemStatusAndOutcome; errorMessage?: Maybe; taskType?: Maybe; statusCode?: Maybe; lastSynced?: Maybe; }; export type AccessReviewConnectionUserWarning = { __typename?: "AccessReviewConnectionUserWarning"; id: Scalars["AccessReviewConnectionUserWarningId"]; createdAt: Scalars["Time"]; accessReviewConnectionUserId: Scalars["AccessReviewConnectionUserId"]; accessReviewConnectionId: Scalars["AccessReviewConnectionId"]; accessReviewUserWarningType: AccessReviewUserWarningType; userId: Scalars["UserId"]; user?: Maybe; reviewerId?: Maybe; reviewer?: Maybe; eventId?: Maybe; }; export type AccessReviewConnectionUsersOutput = AccessReviewConnectionUsersResult | AccessReviewNotFoundError; export type AccessReviewConnectionUsersResult = { __typename?: "AccessReviewConnectionUsersResult"; accessReviewConnectionUsers?: Maybe>; }; export type AccessReviewConnectionsInput = { id: Scalars["AccessReviewId"]; }; export type AccessReviewConnectionsOutput = AccessReviewConnectionsResult | AccessReviewNotFoundError; export type AccessReviewConnectionsResult = { __typename?: "AccessReviewConnectionsResult"; accessReviewConnections: Array; }; export type AccessReviewGroup = { __typename?: "AccessReviewGroup"; id: Scalars["AccessReviewGroupId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; groupId: Scalars["GroupId"]; accessReviewId: Scalars["AccessReviewId"]; accessReview?: Maybe; group?: Maybe; reviewerUsers: Array; groupUsers?: Maybe>; numGroupUsers: Scalars["Int"]; groupResources?: Maybe>; numGroupResources: Scalars["Int"]; eventId?: Maybe; canEditReviewers: Scalars["Boolean"]; warnings?: Maybe>; status: AccessReviewSummaryStatus; }; export type AccessReviewGroupInput = { id: Scalars["AccessReviewGroupId"]; }; export type AccessReviewGroupNotFoundError = Error & { __typename?: "AccessReviewGroupNotFoundError"; message: Scalars["String"]; }; export type AccessReviewGroupOutput = AccessReviewGroupResult | AccessReviewGroupNotFoundError; export type AccessReviewGroupResource = { __typename?: "AccessReviewGroupResource"; id: Scalars["AccessReviewGroupResourceId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; accessReviewId: Scalars["AccessReviewId"]; accessReviewGroupId: Scalars["AccessReviewGroupId"]; /** This is nullable because this access review may not always include this resource. */ accessReviewResourceId?: Maybe; accessReviewResource?: Maybe; resourceId: Scalars["ResourceId"]; resource?: Maybe; eventId: Scalars["EventId"]; accessLevel: ResourceAccessLevel; reviewerUsers?: Maybe>; expiration?: Maybe; statusAndOutcome: AccessReviewItemStatusAndOutcome; }; export type AccessReviewGroupResult = { __typename?: "AccessReviewGroupResult"; accessReviewGroup: AccessReviewGroup; }; export type AccessReviewGroupUser = { __typename?: "AccessReviewGroupUser"; id: Scalars["AccessReviewGroupUserId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; accessReviewGroupId: Scalars["AccessReviewGroupId"]; groupId: Scalars["GroupId"]; group?: Maybe; userId: Scalars["UserId"]; user?: Maybe; eventId: Scalars["EventId"]; memberRole: GroupMemberRole; reviewerUsers?: Maybe>; warnings?: Maybe>; statusAndOutcome: AccessReviewItemStatusAndOutcome; groupUser?: Maybe; errorMessage?: Maybe; taskType?: Maybe; statusCode?: Maybe; lastSynced?: Maybe; }; export type AccessReviewGroupUserWarning = { __typename?: "AccessReviewGroupUserWarning"; id: Scalars["AccessReviewGroupUserWarningId"]; createdAt: Scalars["Time"]; accessReviewGroupUserId: Scalars["AccessReviewGroupUserId"]; accessReviewGroupId: Scalars["AccessReviewGroupId"]; accessReviewUserWarningType: AccessReviewUserWarningType; userId: Scalars["UserId"]; user?: Maybe; reviewerId?: Maybe; reviewer?: Maybe; eventId?: Maybe; }; export type AccessReviewGroupUsersOutput = AccessReviewGroupUsersResult | AccessReviewNotFoundError; export type AccessReviewGroupUsersResult = { __typename?: "AccessReviewGroupUsersResult"; accessReviewGroupUsers?: Maybe>; }; export type AccessReviewGroupsInput = { id: Scalars["AccessReviewId"]; }; export type AccessReviewGroupsOutput = AccessReviewGroupsResult | AccessReviewNotFoundError; export type AccessReviewGroupsResult = { __typename?: "AccessReviewGroupsResult"; accessReviewGroups: Array; }; export type AccessReviewInput = { accessReviewId: Scalars["AccessReviewId"]; }; export declare enum AccessReviewItemOutcome { None = "NONE", Accepted = "ACCEPTED", Revoked = "REVOKED", Updated = "UPDATED" } export declare enum AccessReviewItemStatus { NotStarted = "NOT_STARTED", Completed = "COMPLETED", PartiallyCompleted = "PARTIALLY_COMPLETED", NeedsAttention = "NEEDS_ATTENTION", NeedsEndSystemRevocation = "NEEDS_END_SYSTEM_REVOCATION", NeedsUpdateRequestApproval = "NEEDS_UPDATE_REQUEST_APPROVAL" } export type AccessReviewItemStatusAndOutcome = { __typename?: "AccessReviewItemStatusAndOutcome"; status: AccessReviewItemStatus; outcome: AccessReviewItemOutcome; }; export type AccessReviewNotFoundError = Error & { __typename?: "AccessReviewNotFoundError"; message: Scalars["String"]; }; export type AccessReviewOutput = AccessReviewResult | AccessReviewNotFoundError; export type AccessReviewResource = { __typename?: "AccessReviewResource"; id: Scalars["AccessReviewResourceId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; resourceId: Scalars["ResourceId"]; accessReviewId: Scalars["AccessReviewId"]; accessReview?: Maybe; resource?: Maybe; reviewerUsers: Array; resourceUsers?: Maybe>; numResourceUsers: Scalars["Int"]; eventId?: Maybe; canEditReviewers: Scalars["Boolean"]; warnings?: Maybe>; status: AccessReviewSummaryStatus; }; export type AccessReviewResourceInput = { id: Scalars["AccessReviewResourceId"]; }; export type AccessReviewResourceNotFoundError = Error & { __typename?: "AccessReviewResourceNotFoundError"; message: Scalars["String"]; }; export type AccessReviewResourceOutput = AccessReviewResourceResult | AccessReviewResourceNotFoundError; export type AccessReviewResourceResult = { __typename?: "AccessReviewResourceResult"; accessReviewResource: AccessReviewResource; }; export type AccessReviewResourceUser = { __typename?: "AccessReviewResourceUser"; id: Scalars["AccessReviewResourceUserId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; accessReviewResourceId: Scalars["AccessReviewResourceId"]; resourceId: Scalars["ResourceId"]; resource?: Maybe; userId: Scalars["UserId"]; user?: Maybe; eventId: Scalars["EventId"]; accessLevel: ResourceAccessLevel; reviewerUsers?: Maybe>; warnings?: Maybe>; statusAndOutcome: AccessReviewItemStatusAndOutcome; resourceUser?: Maybe; supportTicketId?: Maybe; supportTicket?: Maybe; errorMessage?: Maybe; taskType?: Maybe; statusCode?: Maybe; lastSynced?: Maybe; requestId?: Maybe; }; export type AccessReviewResourceUserWarning = { __typename?: "AccessReviewResourceUserWarning"; id: Scalars["AccessReviewResourceUserWarningId"]; createdAt: Scalars["Time"]; accessReviewResourceUserId: Scalars["AccessReviewResourceUserId"]; accessReviewResourceId: Scalars["AccessReviewResourceId"]; accessReviewUserWarningType: AccessReviewUserWarningType; userId: Scalars["UserId"]; user?: Maybe; reviewerId?: Maybe; reviewer?: Maybe; eventId?: Maybe; }; export type AccessReviewResourceUsersOutput = AccessReviewResourceUsersResult | AccessReviewNotFoundError; export type AccessReviewResourceUsersResult = { __typename?: "AccessReviewResourceUsersResult"; accessReviewResourceUsers?: Maybe>; }; export type AccessReviewResourcesInput = { id: Scalars["AccessReviewId"]; }; export type AccessReviewResourcesOutput = AccessReviewResourcesResult | AccessReviewNotFoundError; export type AccessReviewResourcesResult = { __typename?: "AccessReviewResourcesResult"; accessReviewResources: Array; }; export type AccessReviewResult = { __typename?: "AccessReviewResult"; accessReview: AccessReview; }; export declare enum AccessReviewReviewerAssignmentPolicy { Manually = "MANUALLY", ByOwningTeamAdmin = "BY_OWNING_TEAM_ADMIN", ByManager = "BY_MANAGER" } export declare enum AccessReviewStatus { Started = "STARTED", Completed = "COMPLETED" } export declare enum AccessReviewSummaryStatus { NoReviewNeeded = "NO_REVIEW_NEEDED", NotStarted = "NOT_STARTED", Completed = "COMPLETED", PartiallyCompleted = "PARTIALLY_COMPLETED", NeedsAttention = "NEEDS_ATTENTION", NeedsEndSystemRevocation = "NEEDS_END_SYSTEM_REVOCATION", NeedsUpdateRequestApproval = "NEEDS_UPDATE_REQUEST_APPROVAL" } export type AccessReviewTemplate = { __typename?: "AccessReviewTemplate"; id: Scalars["AccessReviewTemplateId"]; createdAt: Scalars["Time"]; createdByUserId: Scalars["UserId"]; createdByUser?: Maybe; updatedAt: Scalars["Time"]; name: Scalars["String"]; monthSchedule: Array; startDayOfMonth: Scalars["Int"]; accessReviewDuration: Scalars["Int"]; reminderSchedule: Array; reminderTimeOfDay: Scalars["Time"]; sendReviewerAssignmentNotification: Scalars["Boolean"]; reminderIncludeManager: Scalars["Boolean"]; timeZone: Scalars["String"]; tags?: Maybe>; reviewerAssignmentPolicy: AccessReviewReviewerAssignmentPolicy; freezeAccessWhenOverdue: Scalars["Boolean"]; nextScheduledRun: Scalars["Time"]; }; export type AccessReviewTemplateInput = { accessReviewTemplateId: Scalars["AccessReviewTemplateId"]; }; export type AccessReviewTemplateNotFound = Error & { __typename?: "AccessReviewTemplateNotFound"; message: Scalars["String"]; }; export type AccessReviewTemplateOutput = AccessReviewTemplateResult | AccessReviewTemplateNotFound; export type AccessReviewTemplateResult = { __typename?: "AccessReviewTemplateResult"; accessReviewTemplate: AccessReviewTemplate; }; export type AccessReviewTemplatesOutput = AccessReviewTemplatesResult; export type AccessReviewTemplatesResult = { __typename?: "AccessReviewTemplatesResult"; accessReviewTemplates: Array; }; export type AccessReviewUser = { __typename?: "AccessReviewUser"; userId: Scalars["UserId"]; user?: Maybe; accessReviewId: Scalars["AccessReviewId"]; accessReview?: Maybe; resourceUsers: Array; groupUsers: Array; resourceWarnings: Array; reviewerUsers: Array; groupWarnings: Array; status: AccessReviewSummaryStatus; canEditReviewers: Scalars["Boolean"]; }; export type AccessReviewUserInput = { userId: Scalars["UserId"]; accessReviewId: Scalars["AccessReviewId"]; }; export type AccessReviewUserNotFoundError = Error & { __typename?: "AccessReviewUserNotFoundError"; message: Scalars["String"]; }; export type AccessReviewUserOutput = AccessReviewUserResult | AccessReviewUserNotFoundError; export type AccessReviewUserResult = { __typename?: "AccessReviewUserResult"; accessReviewUser: AccessReviewUser; }; export type AccessReviewUserSupportTicketAlreadyLinkedError = Error & { __typename?: "AccessReviewUserSupportTicketAlreadyLinkedError"; message: Scalars["String"]; }; export declare enum AccessReviewUserWarningType { MultipleReviewersRequired = "MULTIPLE_REVIEWERS_REQUIRED", UserDeleted = "USER_DELETED", UserTeamUpdated = "USER_TEAM_UPDATED" } export type AccessReviewUsersInput = { accessReviewId: Scalars["AccessReviewId"]; }; export type AccessReviewUsersOutput = AccessReviewUsersResult | AccessReviewNotFoundError; export type AccessReviewUsersResult = { __typename?: "AccessReviewUsersResult"; accessReviewUsers: Array; }; export type AccessReviewsInput = { ongoingOnly?: Maybe; }; export type AccessReviewsOutput = AccessReviewsResult; export type AccessReviewsResult = { __typename?: "AccessReviewsResult"; accessReviews: Array; }; export type ActorFilter = { userId: Scalars["UserId"]; }; export type AddConnectionUserInput = { connectionId: Scalars["ConnectionId"]; userId: Scalars["UserId"]; }; export type AddConnectionUsersInput = { connectionUsers: Array; }; export type AddConnectionUsersOutput = AddConnectionUsersResult | ConnectionNotFoundError | ConnectionUserAlreadyExists; export type AddConnectionUsersResult = { __typename?: "AddConnectionUsersResult"; taskId: Scalars["PushTaskId"]; success: Scalars["Boolean"]; }; export type AddGroupGroupInput = { groupId: Scalars["GroupId"]; nestedGroupId: Scalars["GroupId"]; }; export type AddGroupGroupsEntryOutput = AddGroupGroupsEntryResult; export type AddGroupGroupsEntryResult = { __typename?: "AddGroupGroupsEntryResult"; groupGroup: GroupGroup; }; export type AddGroupGroupsInput = { groupGroups: Array; }; export type AddGroupGroupsOutput = AddGroupGroupsResult | GroupSelfMembershipError | GroupNotFoundError; export type AddGroupGroupsResult = { __typename?: "AddGroupGroupsResult"; entries: Array; }; export type AddGroupMessageChannelEntryOutput = AddGroupMessageChannelEntryResult; export type AddGroupMessageChannelEntryResult = { __typename?: "AddGroupMessageChannelEntryResult"; group: Group; }; export type AddGroupMessageChannelInput = { messageChannelInput: MessageChannelInput; groupId: Scalars["GroupId"]; channelType: MessageChannelType; }; export type AddGroupMessageChannelsInput = { groupMessageChannels?: Maybe>; applyToOwnedItems: Scalars["Boolean"]; }; export type AddGroupMessageChannelsOutput = AddGroupMessageChannelsResult; export type AddGroupMessageChannelsResult = { __typename?: "AddGroupMessageChannelsResult"; entries: Array; }; export type AddGroupOnCallScheduleInput = { scheduleInput: OnCallScheduleInput; groupId: Scalars["GroupId"]; bindingType: GroupOnCallScheduleBindingType; }; export type AddGroupOnCallSchedulesEntryOutput = AddGroupOnCallSchedulesEntryResult; export type AddGroupOnCallSchedulesEntryResult = { __typename?: "AddGroupOnCallSchedulesEntryResult"; group: Group; }; export type AddGroupOnCallSchedulesInput = { groupOnCallSchedules?: Maybe>; }; export type AddGroupOnCallSchedulesOutput = AddGroupOnCallSchedulesResult | GroupOnCallSchedulePriorityError; export type AddGroupOnCallSchedulesResult = { __typename?: "AddGroupOnCallSchedulesResult"; entries: Array; }; export type AddGroupResourceInput = { groupId: Scalars["GroupId"]; resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevelInput; }; export type AddGroupResourcesEntryOutput = AddGroupResourcesEntryResult; export type AddGroupResourcesEntryResult = { __typename?: "AddGroupResourcesEntryResult"; groupResource: GroupResource; }; export type AddGroupResourcesInput = { groupResources: Array; }; export type AddGroupResourcesOutput = AddGroupResourcesResult | GroupNotFoundError | CallToWebhookFailedError | GroupResourceAlreadyExists; export type AddGroupResourcesResult = { __typename?: "AddGroupResourcesResult"; taskId: Scalars["PushTaskId"]; entries: Array; }; export type AddGroupTagInput = { tagId: Scalars["TagId"]; groupId: Scalars["GroupId"]; }; export type AddGroupTagsEntryOutput = AddGroupTagsEntryResult; export type AddGroupTagsEntryResult = { __typename?: "AddGroupTagsEntryResult"; groupTag: GroupTag; }; export type AddGroupTagsInput = { groupTags: Array; }; export type AddGroupTagsOutput = AddGroupTagsResult | GroupNotFoundError | TagNotFoundError; export type AddGroupTagsResult = { __typename?: "AddGroupTagsResult"; entries: Array; }; export type AddGroupUserInput = { groupId: Scalars["GroupId"]; userId: Scalars["UserId"]; role: GroupMemberRole; durationInMinutes?: Maybe; }; export type AddGroupUsersEntryOutput = AddGroupUsersEntryResult; export type AddGroupUsersEntryResult = { __typename?: "AddGroupUsersEntryResult"; groupUser: GroupUser; }; export type AddGroupUsersInput = { groupUsers: Array; }; export type AddGroupUsersOutput = AddGroupUsersResult | GroupNotFoundError | CannotAddSystemUserToGroupError | CallToWebhookFailedError | GroupUserAlreadyExists; export type AddGroupUsersResult = { __typename?: "AddGroupUsersResult"; taskId: Scalars["PushTaskId"]; entries: Array; }; export type AddResourceMessageChannelEntryOutput = AddResourceMessageChannelEntryResult; export type AddResourceMessageChannelEntryResult = { __typename?: "AddResourceMessageChannelEntryResult"; resource: Resource; }; export type AddResourceMessageChannelInput = { messageChannelInput: MessageChannelInput; resourceId: Scalars["ResourceId"]; }; export type AddResourceMessageChannelsInput = { resourceMessageChannels?: Maybe>; }; export type AddResourceMessageChannelsOutput = AddResourceMessageChannelsResult; export type AddResourceMessageChannelsResult = { __typename?: "AddResourceMessageChannelsResult"; entries: Array; }; export type AddResourceTagInput = { tagId: Scalars["TagId"]; resourceId: Scalars["ResourceId"]; }; export type AddResourceTagsEntryOutput = AddResourceTagsEntryResult; export type AddResourceTagsEntryResult = { __typename?: "AddResourceTagsEntryResult"; resourceTag: ResourceTag; }; export type AddResourceTagsInput = { resourceTags: Array; }; export type AddResourceTagsOutput = AddResourceTagsResult | ResourceNotFoundError | TagNotFoundError; export type AddResourceTagsResult = { __typename?: "AddResourceTagsResult"; entries: Array; }; export type AddResourceUserInput = { resourceId: Scalars["ResourceId"]; userId: Scalars["UserId"]; accessLevel: ResourceAccessLevelInput; durationInMinutes?: Maybe; }; export type AddResourceUsersEntryOutput = AddResourceUsersEntryResult; export type AddResourceUsersEntryResult = { __typename?: "AddResourceUsersEntryResult"; resourceUser: ResourceUser; }; export type AddResourceUsersInput = { resourceUsers: Array; }; export type AddResourceUsersOutput = AddResourceUsersResult | ResourceNotFoundError | CannotAddSystemUserToResourceError | OpalGlobalImpersonationResourceDirectAddNotAllowedError | CallToWebhookFailedError | ResourceUserAlreadyExists; export type AddResourceUsersResult = { __typename?: "AddResourceUsersResult"; taskId: Scalars["PushTaskId"]; entries: Array; }; export type AddUserTagInput = { tagId: Scalars["TagId"]; userId: Scalars["UserId"]; }; export type AddUserTagsEntryOutput = AddUserTagsEntryResult; export type AddUserTagsEntryResult = { __typename?: "AddUserTagsEntryResult"; userTag: UserTag; }; export type AddUserTagsInput = { userTags: Array; }; export type AddUserTagsOutput = AddUserTagsResult | UserNotFoundError | TagNotFoundError; export type AddUserTagsResult = { __typename?: "AddUserTagsResult"; entries: Array; }; export declare enum ApiAccessLevel { ReadOnly = "READ_ONLY", FullAccess = "FULL_ACCESS" } export declare enum ApiAuthType { Auth = "AUTH", Unauth = "UNAUTH", Admin = "ADMIN", OnPrem = "ON_PREM", Auditor = "AUDITOR" } export type AppInfo = { __typename?: "AppInfo"; isOnPrem: Scalars["Boolean"]; version: Scalars["String"]; environment: Scalars["String"]; isRemoteLoggingEnabled: Scalars["Boolean"]; }; export type AppInfoOutput = AppInfoResult; export type AppInfoResult = { __typename?: "AppInfoResult"; appInfo: AppInfo; }; export type ApproveRequestInput = { id: Scalars["RequestId"]; }; export type ApproveRequestOutput = ApproveRequestResult | RequestNotFoundError | RequestAlreadyActionedError | AwsRoleCreationError | AwsRolePolicyInvalidError; export type ApproveRequestResult = { __typename?: "ApproveRequestResult"; request: Request; }; export type AuditableObject = { __typename?: "AuditableObject"; resourceType?: Maybe; groupType?: Maybe; connectionType?: Maybe; avatarURL?: Maybe; }; export type AuthCodeCallbackInput = { code: Scalars["String"]; state: Scalars["String"]; }; export type AuthCodeCallbackOutput = AuthCodeCallbackResult | UserNotFoundError | SamlLoginRequiredError | UserAlreadyExistsInAnotherOrg; export type AuthCodeCallbackResult = { __typename?: "AuthCodeCallbackResult"; user: AuthUser; }; export declare enum AuthFlowType { Code = "CODE", Manual = "MANUAL", Link = "LINK" } export type AuthProviderInfo = { __typename?: "AuthProviderInfo"; domain: Scalars["String"]; audience: Scalars["String"]; clientId: Scalars["String"]; redirectUri: Scalars["String"]; logoutUri: Scalars["String"]; }; export type AuthProviderInfoOutput = AuthProviderInfoResult | ThirdPartyClientNotFoundError; export type AuthProviderInfoResult = { __typename?: "AuthProviderInfoResult"; providerInfo: AuthProviderInfo; }; export type AuthSessionExpirationInvalidError = Error & { __typename?: "AuthSessionExpirationInvalidError"; message: Scalars["String"]; }; export declare enum AuthSessionStatus { SessionValid = "SESSION_VALID", SessionNotFound = "SESSION_NOT_FOUND", SessionExpired = "SESSION_EXPIRED" } export type AuthSessionStatusOutput = AuthSessionStatusResult; export type AuthSessionStatusResult = { __typename?: "AuthSessionStatusResult"; status: AuthSessionStatus; user?: Maybe; userImpersonator?: Maybe; }; export declare enum AuthType { ActiveDirectory = "ACTIVE_DIRECTORY", Aws = "AWS", Custom = "CUSTOM", Duo = "DUO", Gcp = "GCP", GoogleGroups = "GOOGLE_GROUPS", GoogleWorkspace = "GOOGLE_WORKSPACE", Salesforce = "SALESFORCE", GitHub = "GIT_HUB", Ldap = "LDAP", Mongo = "MONGO", MongoAtlas = "MONGO_ATLAS", OktaDirectory = "OKTA_DIRECTORY", Pagerduty = "PAGERDUTY" } export type AuthUser = { __typename?: "AuthUser"; user: User; organization: Organization; isAdmin: Scalars["Boolean"]; isAuditor: Scalars["Boolean"]; isContingencyReviewer: Scalars["Boolean"]; }; export type AwsConnectionMetadata = { __typename?: "AwsConnectionMetadata"; success?: Maybe; }; export type AwsIamFederatedEksSession = AwsIamFederatedSession & { __typename?: "AwsIamFederatedEksSession"; id: Scalars["ResourceId"]; awsAccessKeyId: Scalars["String"]; awsSecretAccessKey: Scalars["String"]; awsSessionToken: Scalars["String"]; federatedArn: Scalars["String"]; clusterName: Scalars["String"]; clusterRegion: Scalars["String"]; }; export type AwsIamFederatedRdsSession = AwsIamFederatedSession & { __typename?: "AwsIamFederatedRdsSession"; id: Scalars["ResourceId"]; awsAccessKeyId: Scalars["String"]; awsSecretAccessKey: Scalars["String"]; awsSessionToken: Scalars["String"]; federatedArn: Scalars["String"]; dbInstanceId: Scalars["String"]; dbPassword: Scalars["String"]; dbEngine: Scalars["String"]; dbUser: Scalars["String"]; dbHostname: Scalars["String"]; dbPort: Scalars["Int"]; dbName: Scalars["String"]; }; export type AwsIamFederatedRoleSession = AwsIamFederatedSession & { __typename?: "AwsIamFederatedRoleSession"; id: Scalars["ResourceId"]; awsAccessKeyId: Scalars["String"]; awsSecretAccessKey: Scalars["String"]; awsSessionToken: Scalars["String"]; awsLoginUrl: Scalars["String"]; federatedArn: Scalars["String"]; }; export type AwsIamFederatedSsmSession = AwsIamFederatedSession & { __typename?: "AwsIamFederatedSSMSession"; id: Scalars["ResourceId"]; awsAccessKeyId: Scalars["String"]; awsSecretAccessKey: Scalars["String"]; awsSessionToken: Scalars["String"]; awsLoginUrl: Scalars["String"]; federatedArn: Scalars["String"]; ec2InstanceId: Scalars["String"]; ec2Region: Scalars["String"]; }; export type AwsIamFederatedSession = { awsAccessKeyId: Scalars["String"]; awsSecretAccessKey: Scalars["String"]; awsSessionToken: Scalars["String"]; }; export type AwsRoleMetadata = { __typename?: "AwsRoleMetadata"; arn: Scalars["String"]; }; export type BreadcrumbInfo = { __typename?: "BreadcrumbInfo"; breadcrumb: Scalars["String"]; }; export type BreadcrumbInput = { breadcrumb: Scalars["String"]; }; export type CallToWebhookFailedError = Error & { __typename?: "CallToWebhookFailedError"; message: Scalars["String"]; }; export type CancelRequestInput = { id: Scalars["RequestId"]; }; export type CancelRequestOutput = CancelRequestResult | RequestNotFoundError | RequestAlreadyActionedError; export type CancelRequestResult = { __typename?: "CancelRequestResult"; request: Request; }; export type CannotAddSystemUserToGroupError = Error & { __typename?: "CannotAddSystemUserToGroupError"; message: Scalars["String"]; }; export type CannotAddSystemUserToResourceError = Error & { __typename?: "CannotAddSystemUserToResourceError"; message: Scalars["String"]; }; export type CertIsTooLargeError = Error & { __typename?: "CertIsTooLargeError"; message: Scalars["String"]; }; export type CodeFlowInput = { code: Scalars["String"]; state: Scalars["String"]; }; export type ConfirmEndSystemRevocationInput = { revokedUARResourceUserIds: Array; linkedUARResourceUserIds?: Maybe>; ticketProvider?: Maybe; ticketAssigneeUserId?: Maybe; }; export type ConfirmEndSystemRevocationOutput = ConfirmEndSystemRevocationResult | AccessReviewAlreadyStoppedError | AccessReviewUserSupportTicketAlreadyLinkedError | RemoteUserNotFoundError; export type ConfirmEndSystemRevocationResult = { __typename?: "ConfirmEndSystemRevocationResult"; accessReviewResourceUsers?: Maybe>; }; export type Connection = { __typename?: "Connection"; id: Scalars["ConnectionId"]; name: Scalars["String"]; description: Scalars["String"]; connectionType: ConnectionType; isDeleted: Scalars["Boolean"]; ownerTeamId: Scalars["GroupId"]; ownerTeam?: Maybe; breadcrumbs: Scalars["String"]; visibility: Visibility; connectionUsers: Array; resources: Array; groups: Array; siblingConnections: Array; importSetting: ImportSetting; webhookEnabled: Scalars["Boolean"]; metadata?: Maybe; }; export type ConnectionAccessAlreadyReviewedError = Error & { __typename?: "ConnectionAccessAlreadyReviewedError"; message: Scalars["String"]; }; export type ConnectionCredentialsInput = { authType: AuthType; ad?: Maybe; aws?: Maybe; gcp?: Maybe; googleGroups?: Maybe; googleWorkspace?: Maybe; gitHub?: Maybe; ldap?: Maybe; mongo?: Maybe; mongoAtlas?: Maybe; oktaDirectory?: Maybe; pagerDuty?: Maybe; salesforce?: Maybe; duo?: Maybe; }; export type ConnectionExistsError = Error & { __typename?: "ConnectionExistsError"; message: Scalars["String"]; }; export type ConnectionInput = { id: Scalars["ConnectionId"]; }; export type ConnectionMetadataAndCredentialsValidationError = Error & { __typename?: "ConnectionMetadataAndCredentialsValidationError"; message: Scalars["String"]; }; export type ConnectionMetadataInput = { connectionType: ConnectionType; ad?: Maybe; aws?: Maybe; gcp?: Maybe; googleGroups?: Maybe; googleWorkspace?: Maybe; gitHub?: Maybe; ldap?: Maybe; mongo?: Maybe; mongoAtlas?: Maybe; oktaDirectory?: Maybe; salesforce?: Maybe; duo?: Maybe; }; export type ConnectionMetadataOutput = AdConnectionMetadata | AwsConnectionMetadata | GcpConnectionMetadata | GitHubConnectionMetadata | GoogleGroupsConnectionMetadata | GoogleWorkspaceConnectionMetadata | LdapConnectionMetadata | MongoConnectionMetadata | MongoAtlasConnectionMetadata | OktaDirectoryConnectionMetadata | PagerDutyConnectionMetadata | SalesforceConnectionMetadata | DuoConnectionMetadata; export type ConnectionNotFoundError = Error & { __typename?: "ConnectionNotFoundError"; message: Scalars["String"]; }; export type ConnectionOutput = ConnectionResult | ConnectionNotFoundError; export type ConnectionResult = { __typename?: "ConnectionResult"; connection: Connection; }; export declare enum ConnectionType { ActiveDirectory = "ACTIVE_DIRECTORY", /** * Deprecated. Legacy integration no longer offered - use AWS_SSO instead. * @deprecated Legacy integration no longer offered - use AWS_SSO instead. */ Aws = "AWS", AwsSso = "AWS_SSO", AzureAd = "AZURE_AD", Custom = "CUSTOM", CustomConnector = "CUSTOM_CONNECTOR", Databricks = "DATABRICKS", Duo = "DUO", Gcp = "GCP", GitHub = "GIT_HUB", GitLab = "GIT_LAB", GoogleGroups = "GOOGLE_GROUPS", GoogleWorkspace = "GOOGLE_WORKSPACE", Ldap = "LDAP", Mariadb = "MARIADB", Mongo = "MONGO", MongoAtlas = "MONGO_ATLAS", Mysql = "MYSQL", OktaDirectory = "OKTA_DIRECTORY", Opal = "OPAL", Pagerduty = "PAGERDUTY", Postgres = "POSTGRES", Salesforce = "SALESFORCE", Snowflake = "SNOWFLAKE", Tailscale = "TAILSCALE", Teleport = "TELEPORT", Workday = "WORKDAY" } export type ConnectionUrlInvalidError = Error & { __typename?: "ConnectionURLInvalidError"; message: Scalars["String"]; }; export type ConnectionUser = { __typename?: "ConnectionUser"; connectionId: Scalars["ConnectionId"]; userId: Scalars["UserId"]; user?: Maybe; propagationStatus?: Maybe; }; export type ConnectionUserAlreadyExists = Error & { __typename?: "ConnectionUserAlreadyExists"; message: Scalars["String"]; }; export type ConnectionUserNotFound = Error & { __typename?: "ConnectionUserNotFound"; message: Scalars["String"]; }; export type ConnectionUserPropagationStatus = { __typename?: "ConnectionUserPropagationStatus"; connectionId: Scalars["ConnectionId"]; userId: Scalars["UserId"]; lastSynced: Scalars["Time"]; statusCode: PropagationStatusCode; errorMessage?: Maybe; taskType: PropagationTaskType; }; export type ConnectionsInput = { connectionTypes?: Maybe>; }; export type ConnectionsOutput = ConnectionsResult; export type ConnectionsResult = { __typename?: "ConnectionsResult"; connections: Array; }; export type CreateAccessReviewTemplateInput = { name: Scalars["String"]; monthSchedule?: Maybe>; startDayOfMonth: Scalars["Int"]; accessReviewDuration: Scalars["Int"]; reminderSchedule?: Maybe>; reminderTimeOfDay: Scalars["Time"]; reminderIncludeManager: Scalars["Boolean"]; sendReviewerAssignmentNotification: Scalars["Boolean"]; timeZone: Scalars["String"]; tagFilters?: Maybe>; reviewerAssignmentPolicy: AccessReviewReviewerAssignmentPolicy; freezeAccessWhenOverdue: Scalars["Boolean"]; }; export type CreateAccessReviewTemplateOutput = CreateAccessReviewTemplateResult; export type CreateAccessReviewTemplateResult = { __typename?: "CreateAccessReviewTemplateResult"; accessReviewTemplate: AccessReviewTemplate; }; export type CreateAuthProviderApplicationInput = { organizationName: Scalars["String"]; hostname: Scalars["String"]; }; export type CreateAuthProviderApplicationOutput = CreateAuthProviderApplicationResult | HttpsHostnameRequiredError; export type CreateAuthProviderApplicationResult = { __typename?: "CreateAuthProviderApplicationResult"; providerInfo: AuthProviderInfo; clientSecret: Scalars["String"]; }; export type CreateConnectionInput = { name: Scalars["String"]; description: Scalars["String"]; connectionType: ConnectionType; ownerTeamId: Scalars["GroupId"]; visibility: Visibility; metadata?: Maybe; credentials?: Maybe; }; export type CreateConnectionOutput = CreateConnectionResult | ConnectionExistsError | ConnectionUrlInvalidError | ConnectionMetadataAndCredentialsValidationError; export type CreateConnectionResult = { __typename?: "CreateConnectionResult"; connection: Connection; }; export type CreateEventFilterInput = { name: Scalars["String"]; startDate?: Maybe; endDate?: Maybe; actorId?: Maybe; eventTypes?: Maybe>; objectId?: Maybe; }; export type CreateEventFilterOutput = CreateEventFilterResult | InvalidEventFilterNameError | EventFilterNotFoundError; export type CreateEventFilterResult = { __typename?: "CreateEventFilterResult"; eventFilter: EventFilter; }; export type CreateEventMonitorInfo = { eventFilterId?: Maybe; }; export type CreateFirstPartyTokenInput = { tokenLabel: Scalars["String"]; accessLevel: ApiAccessLevel; }; export type CreateFirstPartyTokenOutput = CreateFirstPartyTokenResult; export type CreateFirstPartyTokenResult = { __typename?: "CreateFirstPartyTokenResult"; token: FirstPartyToken; signedToken: Scalars["String"]; }; export type CreateGroupEntryOutput = CreateGroupEntryResult; export type CreateGroupEntryResult = { __typename?: "CreateGroupEntryResult"; group: Group; }; export type CreateGroupFolderInput = { name: Scalars["String"]; visibility: Visibility; parentFolderId: Scalars["GroupFolderId"]; }; export type CreateGroupFolderOutput = CreateGroupFolderResult | GroupFolderServiceTypeMismatch | GroupFolderMustBeNestedError; export type CreateGroupFolderResult = { __typename?: "CreateGroupFolderResult"; groupFolder: GroupFolder; }; export type CreateGroupInfo = { remoteId?: Maybe; name: Scalars["String"]; description: Scalars["String"]; groupType: GroupType; ownerTeamId?: Maybe; connectionId: Scalars["ConnectionId"]; folderId?: Maybe; visibility: Visibility; groupFunction: GroupFunction; serviceType: ServiceType; metadata?: Maybe; }; export type CreateGroupInput = { name: Scalars["String"]; description: Scalars["String"]; groupType: GroupType; ownerTeamId?: Maybe; connectionId: Scalars["ConnectionId"]; folderId?: Maybe; visibility: Visibility; groupFunction: GroupFunction; serviceType: ServiceType; metadata?: Maybe; }; export type CreateGroupOutput = CreateGroupResult | GroupMustBeNestedError | OktaGroupError | GoogleGroupError; export type CreateGroupResult = { __typename?: "CreateGroupResult"; group: Group; }; export type CreateGroupsInput = { createInfos: Array; }; export type CreateGroupsOutput = CreateGroupsResult | GroupMustBeNestedError; export type CreateGroupsResult = { __typename?: "CreateGroupsResult"; entries: Array; pullStatus: SyncTaskStatus; }; export type CreateHrisProviderKeyInput = { organizationName: Scalars["String"]; }; export type CreateHrisProviderKeyOutput = CreateHrisProviderKeyResult; export type CreateHrisProviderKeyResult = { __typename?: "CreateHRISProviderKeyResult"; organizationName: Scalars["String"]; remoteAccessKey: Scalars["String"]; }; export type CreateIdpConnectionInput = { name: Scalars["String"]; description: Scalars["String"]; idpConnectionType: IdpConnectionType; metadata?: Maybe; credentials?: Maybe; }; export type CreateIdpConnectionOutput = CreateIdpConnectionResult | IdpConnectionExistsError | IdpConnectionUrlInvalidError | IdpConnectionMetadataAndCredentialsValidationError; export type CreateIdpConnectionResult = { __typename?: "CreateIdpConnectionResult"; idpConnection: IdpConnection; }; export type CreateMonitorInfo = { name: Scalars["String"]; description?: Maybe; monitorSubtype: MonitorSubtype; eventMonitorInfo?: Maybe; toxicSetMonitorInfo?: Maybe; userIdsToNotify?: Maybe>; messageChannelRemoteIds?: Maybe>; emailUserIdsToNotify?: Maybe>; }; export type CreateMonitorInput = { createInfo: CreateMonitorInfo; }; export type CreateMonitorOutput = CreateMonitorResult; export type CreateMonitorResult = { __typename?: "CreateMonitorResult"; monitor: Monitor; }; export type CreateOrganizationInput = { organizationName: Scalars["String"]; userAdminEmail: Scalars["String"]; userAdminFirstName: Scalars["String"]; userAdminLastName: Scalars["String"]; onPremOrganizationID?: Maybe; }; export type CreateOrganizationOutput = CreateOrganizationResult | OrganizationExistsError; export type CreateOrganizationResult = { __typename?: "CreateOrganizationResult"; organization: Organization; onPremToken?: Maybe; }; export type CreatePolicyInput = { name: Scalars["String"]; description: Scalars["String"]; content: Scalars["String"]; }; export type CreatePolicyOutput = CreatePolicyResult; export type CreatePolicyResult = { __typename?: "CreatePolicyResult"; policy: Policy; }; export type CreateRemoteMessageChannelInput = { itemName: Scalars["String"]; channelType: MessageChannelType; isPrivate: Scalars["Boolean"]; }; export type CreateRemoteMessageChannelOutput = CreateRemoteMessageChannelResult | MessageChannelMissingOAuthScopeError | MessageChannelNameTakenError; export type CreateRemoteMessageChannelResult = { __typename?: "CreateRemoteMessageChannelResult"; messageChannel: MessageChannelRemote; }; export type CreateRequestCommentInput = { requestId: Scalars["RequestId"]; comment: Scalars["String"]; }; export type CreateRequestCommentOutput = CreateRequestCommentResult; export type CreateRequestCommentResult = { __typename?: "CreateRequestCommentResult"; request: Request; }; export type CreateRequestInput = { requestedResources: Array; requestedGroups: Array; reason: Scalars["String"]; supportTicket?: Maybe; includeManagerCC: Scalars["Boolean"]; durationInMinutes?: Maybe; }; export type CreateRequestOutput = CreateRequestResult | RequestDurationTooLargeError | PolicyViolationError | RequestToxicSetViolationError; export type CreateRequestProposalInput = { reason: Scalars["String"]; proposalMetadata: ResourceProposalMetadataInput; connectionId: Scalars["ConnectionId"]; serviceType: ServiceType; ownerTeamId: Scalars["GroupId"]; folderId?: Maybe; visibility: Visibility; resourceType: ResourceType; }; export type CreateRequestProposalOutput = CreateRequestProposalResult | AwsRoleCreationError | AwsRolePolicyInvalidError | AwsRoleCreationReviewerNotSetError; export type CreateRequestProposalResult = { __typename?: "CreateRequestProposalResult"; request: Request; }; export type CreateRequestResult = { __typename?: "CreateRequestResult"; request: Request; }; export type CreateResourceCustomAccessLevelEntryOutput = CreateResourceCustomAccessLevelEntryResult; export type CreateResourceCustomAccessLevelEntryResult = { __typename?: "CreateResourceCustomAccessLevelEntryResult"; resourceCustomAccessLevel: ResourceCustomAccessLevel; }; export type CreateResourceCustomAccessLevelInfo = { resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevelInput; policy?: Maybe; }; export type CreateResourceCustomAccessLevelInput = { resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevelInput; policy?: Maybe; priority?: Maybe; }; export type CreateResourceCustomAccessLevelOutput = CreateResourceCustomAccessLevelResult | ResourceCustomAccessLevelPriorityError; export type CreateResourceCustomAccessLevelResult = { __typename?: "CreateResourceCustomAccessLevelResult"; resourceCustomAccessLevel: ResourceCustomAccessLevel; }; export type CreateResourceCustomAccessLevelsInput = { createInfos: Array; }; export type CreateResourceCustomAccessLevelsOutput = CreateResourceCustomAccessLevelsResult; export type CreateResourceCustomAccessLevelsResult = { __typename?: "CreateResourceCustomAccessLevelsResult"; entries: Array; }; export type CreateResourceEntryOutput = CreateResourceEntryResult; export type CreateResourceEntryResult = { __typename?: "CreateResourceEntryResult"; resource: Resource; }; export type CreateResourceFolderInput = { name: Scalars["String"]; visibility: Visibility; parentFolderId: Scalars["ResourceFolderId"]; }; export type CreateResourceFolderOutput = CreateResourceFolderResult | ResourceFolderServiceTypeMismatch | ResourceFolderMustBeNestedError; export type CreateResourceFolderResult = { __typename?: "CreateResourceFolderResult"; resourceFolder: ResourceFolder; }; export type CreateResourceInfo = { remoteId?: Maybe; name: Scalars["String"]; description: Scalars["String"]; serviceType: ServiceType; ownerTeamId: Scalars["GroupId"]; connectionId: Scalars["ConnectionId"]; folderId?: Maybe; visibility: Visibility; resourceType: ResourceType; metadata?: Maybe; }; export type CreateResourceInput = { name: Scalars["String"]; description: Scalars["String"]; serviceType: ServiceType; ownerTeamId: Scalars["GroupId"]; connectionId: Scalars["ConnectionId"]; folderId?: Maybe; visibility: Visibility; resourceType: ResourceType; }; export type CreateResourceOutput = CreateResourceResult | ResourceMustBeNestedError | AwsRolePolicyInvalidError | AwsRoleCreationError; export type CreateResourceResult = { __typename?: "CreateResourceResult"; resource: Resource; }; export type CreateResourcesInput = { createInfos: Array; }; export type CreateResourcesOutput = CreateResourcesResult | ResourceMustBeNestedError; export type CreateResourcesResult = { __typename?: "CreateResourcesResult"; entries: Array; pullStatus: SyncTaskStatus; }; export type CreateSamlConnectionInput = { signInEndpointURL?: Maybe; certFile?: Maybe; restrictLoginToSaml?: Maybe; }; export type CreateSamlConnectionOutput = CreateSamlConnectionResult | CertIsTooLargeError | EmailDomainIsCommonError; export type CreateSamlConnectionProxyInput = { signInEndpointURL: Scalars["String"]; certificate: Scalars["String"]; auth0ClientId: Scalars["String"]; organizationId: Scalars["OrganizationId"]; organizationName: Scalars["String"]; domain: Scalars["String"]; providerID?: Maybe; }; export type CreateSamlConnectionProxyOutput = CreateSamlConnectionProxyResult; export type CreateSamlConnectionProxyResult = { __typename?: "CreateSamlConnectionProxyResult"; onPremOrganizationSamlInfo: OnPremOrganizationSamlInfo; }; export type CreateSamlConnectionResult = { __typename?: "CreateSamlConnectionResult"; organizationSamlInfo: OrganizationSamlInfo; }; export type CreateSessionInput = { resourceId?: Maybe; groupId?: Maybe; durationInMinutes?: Maybe; accessLevel: ResourceAccessLevelInput; }; export type CreateSessionOutput = CreateSessionResult | ResourceNotFoundError | GroupNotFoundError | UserImpersonationDisabledError | ImpersonationSessionLengthError | EndSystemAuthorizationError; export type CreateSessionResult = { __typename?: "CreateSessionResult"; session: Session; }; export type CreateTagInput = { ownerTeamId: Scalars["GroupId"]; key: Scalars["String"]; value?: Maybe; }; export type CreateTagOutput = CreateTagResult | TagExistsError; export type CreateTagResult = { __typename?: "CreateTagResult"; tag: Tag; }; export type CreateThirdPartyOrgIntegrationInput = { thirdPartyProvider: ThirdPartyProvider; codeFlow?: Maybe; token?: Maybe; orgName?: Maybe; metadata?: Maybe; }; export type CreateThirdPartyOrgIntegrationOutput = CreateThirdPartyOrgIntegrationResult | SupportTicketConnectionMetadataAndCredentialsValidationError | OnCallConnectionMetadataAndCredentialsValidationError; export type CreateThirdPartyOrgIntegrationResult = { __typename?: "CreateThirdPartyOrgIntegrationResult"; thirdPartyIntegration: ThirdPartyIntegration; }; export type CreateThirdPartyUserIntegrationInput = { thirdPartyProvider: ThirdPartyProvider; codeFlow?: Maybe; token?: Maybe; orgName?: Maybe; }; export type CreateThirdPartyUserIntegrationOutput = CreateThirdPartyUserIntegrationResult | ThirdPartyUserNotMatchedError; export type CreateThirdPartyUserIntegrationResult = { __typename?: "CreateThirdPartyUserIntegrationResult"; thirdPartyIntegration: ThirdPartyIntegration; }; export type CreateToxicSetInfo = { resourceIds?: Maybe>; groupIds?: Maybe>; usersIDsToExclude?: Maybe>; }; export type CreateWebhookInfoInput = { webhookEndpoint?: Maybe; }; export type CreateWebhookInfoOutput = CreateWebhookInfoResult; export type CreateWebhookInfoResult = { __typename?: "CreateWebhookInfoResult"; webhookInfo: OrganizationWebhookInfo; }; export type CurrentUserGroupAccess = { __typename?: "CurrentUserGroupAccess"; groupId: Scalars["GroupId"]; groupUser?: Maybe; sessionableGroupUser?: Maybe; activeSession?: Maybe; pendingRequest?: Maybe; }; export type CurrentUserResourceAccess = { __typename?: "CurrentUserResourceAccess"; resourceId: Scalars["ResourceId"]; resourceUsers: Array; activeSessions: Array; pendingRequests: Array; numAvailableAccessLevels: Scalars["Int"]; }; export type DeleteAccessReviewTemplatesInput = { ids: Array; }; export type DeleteAccessReviewTemplatesOutput = DeleteAccessReviewTemplatesResult | AccessReviewTemplateNotFound; export type DeleteAccessReviewTemplatesResult = { __typename?: "DeleteAccessReviewTemplatesResult"; accessReviewTemplates: Array; }; export type DeleteConnectionInput = { id: Scalars["ConnectionId"]; }; export type DeleteConnectionOutput = DeleteConnectionResult | ConnectionNotFoundError; export type DeleteConnectionResult = { __typename?: "DeleteConnectionResult"; id: Scalars["ConnectionId"]; }; export type DeleteEventFilterInput = { id: Scalars["EventFilterId"]; }; export type DeleteEventFilterOutput = DeleteEventFilterResult | EventFilterNotFoundError | EventFilterInUseError; export type DeleteEventFilterResult = { __typename?: "DeleteEventFilterResult"; deletedEventFilter: EventFilter; }; export type DeleteFirstPartyTokenEntryOutput = DeleteFirstPartyTokenEntryResult; export type DeleteFirstPartyTokenEntryResult = { __typename?: "DeleteFirstPartyTokenEntryResult"; id: Scalars["FirstPartyTokenId"]; }; export type DeleteFirstPartyTokensInput = { ids: Array; }; export type DeleteFirstPartyTokensOutput = DeleteFirstPartyTokensResult; export type DeleteFirstPartyTokensResult = { __typename?: "DeleteFirstPartyTokensResult"; entries: Array; }; export type DeleteGroupEntryOutput = DeleteGroupEntryResult; export type DeleteGroupEntryResult = { __typename?: "DeleteGroupEntryResult"; group: Group; }; export type DeleteGroupFolderInput = { id: Scalars["GroupFolderId"]; }; export type DeleteGroupFolderOutput = DeleteGroupFolderResult | RootFolderIsImmutableError | ServiceFolderIsImmutableError | GroupFolderNotFoundError; export type DeleteGroupFolderResult = { __typename?: "DeleteGroupFolderResult"; groupFolders: Array; }; export type DeleteGroupInput = { id: Scalars["GroupId"]; }; export type DeleteGroupOutput = DeleteGroupResult | GroupNotFoundError | GroupHasChildrenError | TeamOwnsItemsError | TeamReviewsItemsError; export type DeleteGroupResult = { __typename?: "DeleteGroupResult"; group: Group; }; export type DeleteGroupsInput = { ids: Array; }; export type DeleteGroupsOutput = DeleteGroupsResult | GroupNotFoundError | GroupHasChildrenError | TeamOwnsItemsError | TeamReviewsItemsError; export type DeleteGroupsResult = { __typename?: "DeleteGroupsResult"; entries: Array; }; export type DeleteIdpConnectionInput = { id: Scalars["IdpConnectionId"]; }; export type DeleteIdpConnectionOutput = DeleteIdpConnectionResult | IdpConnectionNotFoundError; export type DeleteIdpConnectionResult = { __typename?: "DeleteIdpConnectionResult"; id: Scalars["IdpConnectionId"]; }; export type DeleteMonitorsEntryResult = { __typename?: "DeleteMonitorsEntryResult"; monitor: Monitor; }; export type DeleteMonitorsInput = { ids: Array; }; export type DeleteMonitorsOutput = DeleteMonitorsResult | MonitorNotFoundError; export type DeleteMonitorsResult = { __typename?: "DeleteMonitorsResult"; entries: Array; }; export type DeleteOrganizationOutput = DeleteOrganizationResult; export type DeleteOrganizationResult = { __typename?: "DeleteOrganizationResult"; success?: Maybe; }; export type DeletePoliciesEntryResult = { __typename?: "DeletePoliciesEntryResult"; policy: Policy; }; export type DeletePoliciesInput = { ids?: Maybe>; }; export type DeletePoliciesOutput = DeletePoliciesResult | PolicyNotFoundError; export type DeletePoliciesResult = { __typename?: "DeletePoliciesResult"; entries: Array; }; export type DeleteResourceCustomAccessLevelsEntryResult = { __typename?: "DeleteResourceCustomAccessLevelsEntryResult"; resourceCustomAccessLevel: ResourceCustomAccessLevel; }; export type DeleteResourceCustomAccessLevelsInput = { ids?: Maybe>; }; export type DeleteResourceCustomAccessLevelsOutput = DeleteResourceCustomAccessLevelsResult | ResourceCustomAccessLevelNotFoundError; export type DeleteResourceCustomAccessLevelsResult = { __typename?: "DeleteResourceCustomAccessLevelsResult"; entries: Array; }; export type DeleteResourceFolderInput = { id: Scalars["ResourceFolderId"]; }; export type DeleteResourceFolderOutput = DeleteResourceFolderResult | RootFolderIsImmutableError | ServiceFolderIsImmutableError | ResourceFolderNotFoundError; export type DeleteResourceFolderResult = { __typename?: "DeleteResourceFolderResult"; resourceFolders: Array; }; export type DeleteResourcesInput = { resourceIds: Array; }; export type DeleteResourcesOutput = DeleteResourcesResult | ResourceNotFoundError | OpalResourceImmutableError; export type DeleteResourcesResult = { __typename?: "DeleteResourcesResult"; resources: Array; }; export type DeleteSamlConnectionOutput = DeleteSamlConnectionResult; export type DeleteSamlConnectionProxyInput = { id: Scalars["OrganizationId"]; providerID: Scalars["String"]; }; export type DeleteSamlConnectionProxyOutput = DeleteSamlConnectionProxyResult; export type DeleteSamlConnectionProxyResult = { __typename?: "DeleteSamlConnectionProxyResult"; onPremOrganizationSamlInfo: OnPremOrganizationSamlInfo; }; export type DeleteSamlConnectionResult = { __typename?: "DeleteSamlConnectionResult"; organizationSamlInfo: OrganizationSamlInfo; }; export type DeleteTagsEntryResult = { __typename?: "DeleteTagsEntryResult"; tag: Tag; }; export type DeleteTagsInput = { ids: Array; }; export type DeleteTagsOutput = DeleteTagsResult | TagNotFoundError; export type DeleteTagsResult = { __typename?: "DeleteTagsResult"; entries: Array; }; export type DeleteThirdPartyOrgIntegrationInput = { thirdPartyProvider: ThirdPartyProvider; }; export type DeleteThirdPartyOrgIntegrationOutput = DeleteThirdPartyOrgIntegrationResult; export type DeleteThirdPartyOrgIntegrationResult = { __typename?: "DeleteThirdPartyOrgIntegrationResult"; thirdPartyIntegration: ThirdPartyIntegration; }; export type DeleteThirdPartyUserIntegrationInput = { thirdPartyProvider: ThirdPartyProvider; }; export type DeleteThirdPartyUserIntegrationOutput = DeleteThirdPartyUserIntegrationResult; export type DeleteThirdPartyUserIntegrationResult = { __typename?: "DeleteThirdPartyUserIntegrationResult"; thirdPartyIntegration: ThirdPartyIntegration; }; export type DeleteUserInput = { id: Scalars["UserId"]; }; export type DeleteUserOutput = DeleteUserResult | UserNotFoundError | TeamMustHaveAtLeastOneAdminError | OpalAdminRoleMustHaveAtLeastOneDirectUser | SystemUserIsImmutableError; export type DeleteUserResult = { __typename?: "DeleteUserResult"; user: User; }; export type DeleteWebhookInfoOutput = DeleteWebhookInfoResult; export type DeleteWebhookInfoResult = { __typename?: "DeleteWebhookInfoResult"; success: Scalars["Boolean"]; }; export type DenyRequestInput = { id: Scalars["RequestId"]; comment: Scalars["String"]; }; export type DenyRequestOutput = DenyRequestResult | RequestNotFoundError | RequestAlreadyActionedError; export type DenyRequestResult = { __typename?: "DenyRequestResult"; request: Request; }; export type DirectGroupGroupAccessPoint = { __typename?: "DirectGroupGroupAccessPoint"; groupId: Scalars["GroupId"]; nestedGroupId: Scalars["GroupId"]; groupName: Scalars["String"]; groupFunction: GroupFunction; eventId: Scalars["EventId"]; createdAt: Scalars["Time"]; }; export type DismissSyncErrorsInput = { ids: Array; }; export type DismissSyncErrorsOutput = DismissSyncErrorsResult | SyncErrorNotFoundError; export type DismissSyncErrorsResult = { __typename?: "DismissSyncErrorsResult"; ids: Array; }; export type DuoConnectionMetadata = { __typename?: "DuoConnectionMetadata"; apiHostname: Scalars["String"]; }; export type DuoConnectionMetadataInput = { apiHostname: Scalars["String"]; }; export type DuoCredentialsInput = { integrationKey: Scalars["String"]; secretKey: Scalars["String"]; }; export type EmailDomainIsCommonError = Error & { __typename?: "EmailDomainIsCommonError"; message: Scalars["String"]; }; export type EmailUserIdsToNotify = { emailUserIdsToNotify?: Maybe>; }; export type EmailUserToNotify = { __typename?: "EmailUserToNotify"; userId: Scalars["UserId"]; user?: Maybe; }; export type EndDateFilter = { date: Scalars["String"]; }; export type EndSystemAuthorizationError = Error & { __typename?: "EndSystemAuthorizationError"; message: Scalars["String"]; }; export type EntityIdTuple = { __typename?: "EntityIdTuple"; entityId: Scalars["UUID"]; entityType: EntityType; }; export type EntityIdTupleInput = { entityId: Scalars["UUID"]; entityType: EntityType; }; export declare enum EntityType { Resource = "RESOURCE", ResourceProposal = "RESOURCE_PROPOSAL", Group = "GROUP", Team = "TEAM", User = "USER", Request = "REQUEST", Connection = "CONNECTION", IdpConnection = "IDP_CONNECTION", ResourceFolder = "RESOURCE_FOLDER", GroupFolder = "GROUP_FOLDER", SearchQuery = "SEARCH_QUERY", Event = "EVENT", OnCallSchedule = "ON_CALL_SCHEDULE", MessageChannel = "MESSAGE_CHANNEL", Activity = "ACTIVITY", AccessReview = "ACCESS_REVIEW", Session = "SESSION", AuthToken = "AUTH_TOKEN", AccessLevel = "ACCESS_LEVEL", Tag = "TAG", Policy = "POLICY", AccessReviewConnection = "ACCESS_REVIEW_CONNECTION", AccessReviewConnectionUser = "ACCESS_REVIEW_CONNECTION_USER", AccessReviewResource = "ACCESS_REVIEW_RESOURCE", AccessReviewResourceUser = "ACCESS_REVIEW_RESOURCE_USER", AccessReviewGroup = "ACCESS_REVIEW_GROUP", AccessReviewGroupUser = "ACCESS_REVIEW_GROUP_USER", AccessReviewGroupResource = "ACCESS_REVIEW_GROUP_RESOURCE", OrgSetting = "ORG_SETTING", EventFilter = "EVENT_FILTER", Monitor = "MONITOR", SupportTicket = "SUPPORT_TICKET", AccessReviewTemplate = "ACCESS_REVIEW_TEMPLATE" } export type Error = { message: Scalars["String"]; }; export type ErrorEntity = { __typename?: "ErrorEntity"; id: EntityIdTuple; name: Scalars["String"]; }; export type Event = { __typename?: "Event"; id: Scalars["EventId"]; createdAt: Scalars["Time"]; actorUserId: Scalars["UserId"]; actorUser?: Maybe; eventType: EventType; subEvents: Array; source: ConnectionType; }; export type EventFilter = { __typename?: "EventFilter"; id: Scalars["EventFilterId"]; organizationId: Scalars["OrganizationId"]; name: Scalars["String"]; creatorId: Scalars["UserId"]; creator: User; startDate?: Maybe; endDate?: Maybe; actorId?: Maybe; actor?: Maybe; eventTypes?: Maybe>; objectId?: Maybe; createdAt: Scalars["Time"]; }; export type EventFilterFields = { startDate?: Maybe; endDate?: Maybe; actors?: Maybe; objects?: Maybe; eventTypes?: Maybe; }; export type EventFilterInUseError = Error & { __typename?: "EventFilterInUseError"; message: Scalars["String"]; entities: Array; }; export type EventFilterInput = { id: Scalars["EventFilterId"]; }; export type EventFilterNotFoundError = Error & { __typename?: "EventFilterNotFoundError"; message: Scalars["String"]; }; export type EventFilterOutput = EventFilterResult | EventFilterNotFoundError; export type EventFilterResult = { __typename?: "EventFilterResult"; eventFilter: EventFilter; }; export type EventFiltersOutput = EventFiltersResult; export type EventFiltersResult = { __typename?: "EventFiltersResult"; eventFilters: Array; }; export type EventInput = { id: Scalars["EventId"]; }; export type EventMonitor = { __typename?: "EventMonitor"; id: Scalars["MonitorId"]; eventFilterId: Scalars["EventFilterId"]; eventFilter?: Maybe; }; export type EventMonitorInfo = { eventFilterID?: Maybe; }; export type EventMonitorViolation = { __typename?: "EventMonitorViolation"; eventId: Scalars["EventId"]; event: Event; createdAt: Scalars["Time"]; }; export type EventNotFoundError = Error & { __typename?: "EventNotFoundError"; message: Scalars["String"]; }; export type EventOutput = EventResult | EventNotFoundError; export type EventResult = { __typename?: "EventResult"; event: Event; }; export declare enum EventType { UsersCreated = "USERS_CREATED", UsersDeleted = "USERS_DELETED", UserTeamUpdated = "USER_TEAM_UPDATED", GroupFoldersCreated = "GROUP_FOLDERS_CREATED", GroupFoldersDeleted = "GROUP_FOLDERS_DELETED", GroupsCreated = "GROUPS_CREATED", GroupsDeleted = "GROUPS_DELETED", GroupsUpdated = "GROUPS_UPDATED", GroupsAddedToFolders = "GROUPS_ADDED_TO_FOLDERS", GroupsRemovedFromFolders = "GROUPS_REMOVED_FROM_FOLDERS", GroupsAddedToGroups = "GROUPS_ADDED_TO_GROUPS", GroupsRemovedFromGroups = "GROUPS_REMOVED_FROM_GROUPS", UsersAddedToGroups = "USERS_ADDED_TO_GROUPS", UsersRemovedFromGroups = "USERS_REMOVED_FROM_GROUPS", GroupUsersUpdated = "GROUP_USERS_UPDATED", UsersAddedToConnections = "USERS_ADDED_TO_CONNECTIONS", UsersRemovedFromConnections = "USERS_REMOVED_FROM_CONNECTIONS", UsersAddedToResources = "USERS_ADDED_TO_RESOURCES", UsersRemovedFromResources = "USERS_REMOVED_FROM_RESOURCES", ConnectionsCreated = "CONNECTIONS_CREATED", ConnectionsDeleted = "CONNECTIONS_DELETED", ConnectionsUpdated = "CONNECTIONS_UPDATED", HrisStatusActive = "HRIS_STATUS_ACTIVE", HrisStatusInactive = "HRIS_STATUS_INACTIVE", HrisStatusNotFound = "HRIS_STATUS_NOT_FOUND", IdpStatusActive = "IDP_STATUS_ACTIVE", IdpStatusInactive = "IDP_STATUS_INACTIVE", IdpStatusDeprovisioned = "IDP_STATUS_DEPROVISIONED", IdpStatusNotFound = "IDP_STATUS_NOT_FOUND", IdpConnectionsCreated = "IDP_CONNECTIONS_CREATED", IdpConnectionsDeleted = "IDP_CONNECTIONS_DELETED", IdpConnectionsUpdated = "IDP_CONNECTIONS_UPDATED", ResourceFoldersCreated = "RESOURCE_FOLDERS_CREATED", ResourceFoldersDeleted = "RESOURCE_FOLDERS_DELETED", ResourcesCreated = "RESOURCES_CREATED", ResourcesDeleted = "RESOURCES_DELETED", ResourcesUpdated = "RESOURCES_UPDATED", ResourcesAddedToGroups = "RESOURCES_ADDED_TO_GROUPS", ResourcesRemovedFromGroups = "RESOURCES_REMOVED_FROM_GROUPS", ResourcesAddedToFolders = "RESOURCES_ADDED_TO_FOLDERS", ResourcesRemovedFromFolders = "RESOURCES_REMOVED_FROM_FOLDERS", ResourceUsersUpdated = "RESOURCE_USERS_UPDATED", RequestsCreated = "REQUESTS_CREATED", RequestsApproved = "REQUESTS_APPROVED", RequestsDenied = "REQUESTS_DENIED", RequestsCanceled = "REQUESTS_CANCELED", RequestCommentAdded = "REQUEST_COMMENT_ADDED", RequestReviewersAddedToRequests = "REQUEST_REVIEWERS_ADDED_TO_REQUESTS", RequestReviewersApproved = "REQUEST_REVIEWERS_APPROVED", RequestReviewersDenied = "REQUEST_REVIEWERS_DENIED", RequestResourceRequested = "REQUEST_RESOURCE_REQUESTED", RequestGroupRequested = "REQUEST_GROUP_REQUESTED", ReviewersAddedToResources = "REVIEWERS_ADDED_TO_RESOURCES", ReviewersRemovedFromResources = "REVIEWERS_REMOVED_FROM_RESOURCES", ReviewersAddedToGroups = "REVIEWERS_ADDED_TO_GROUPS", ReviewersRemovedFromGroups = "REVIEWERS_REMOVED_FROM_GROUPS", OnCallSchedulesCreated = "ON_CALL_SCHEDULES_CREATED", OnCallSchedulesDeleted = "ON_CALL_SCHEDULES_DELETED", OnCallSchedulesAddedToGroups = "ON_CALL_SCHEDULES_ADDED_TO_GROUPS", OnCallSchedulesRemovedFromGroups = "ON_CALL_SCHEDULES_REMOVED_FROM_GROUPS", MessageChannelsCreated = "MESSAGE_CHANNELS_CREATED", MessageChannelsDeleted = "MESSAGE_CHANNELS_DELETED", MessageChannelsAddedToGroups = "MESSAGE_CHANNELS_ADDED_TO_GROUPS", MessageChannelsRemovedFromGroups = "MESSAGE_CHANNELS_REMOVED_FROM_GROUPS", MessageChannelsAddedToResources = "MESSAGE_CHANNELS_ADDED_TO_RESOURCES", MessageChannelsRemovedFromResources = "MESSAGE_CHANNELS_REMOVED_FROM_RESOURCES", AccessReviewsCreated = "ACCESS_REVIEWS_CREATED", AccessReviewsUpdated = "ACCESS_REVIEWS_UPDATED", SessionsCreatedForResources = "SESSIONS_CREATED_FOR_RESOURCES", ThirdPartyIntegrationCreated = "THIRD_PARTY_INTEGRATION_CREATED", ThirdPartyIntegrationDeleted = "THIRD_PARTY_INTEGRATION_DELETED", AccessReviewReviewPerformed = "ACCESS_REVIEW_REVIEW_PERFORMED", AccessReviewAutoAssignReviewerByOwningTeamAdmin = "ACCESS_REVIEW_AUTO_ASSIGN_REVIEWER_BY_OWNING_TEAM_ADMIN", AccessReviewAutoAssignReviewerByManager = "ACCESS_REVIEW_AUTO_ASSIGN_REVIEWER_BY_MANAGER", AccessReviewConnectionReviewersUpdated = "ACCESS_REVIEW_CONNECTION_REVIEWERS_UPDATED", AccessReviewReviewerForConnectionUserSet = "ACCESS_REVIEW_REVIEWER_FOR_CONNECTION_USER_SET", AccessReviewConnectionReviewed = "ACCESS_REVIEW_CONNECTION_REVIEWED", AccessReviewUserAccessToConnectionAccepted = "ACCESS_REVIEW_USER_ACCESS_TO_CONNECTION_ACCEPTED", AccessReviewUserAccessToConnectionRevoked = "ACCESS_REVIEW_USER_ACCESS_TO_CONNECTION_REVOKED", AccessReviewResourceReviewersUpdated = "ACCESS_REVIEW_RESOURCE_REVIEWERS_UPDATED", AccessReviewReviewerForResourceUserSet = "ACCESS_REVIEW_REVIEWER_FOR_RESOURCE_USER_SET", AccessReviewResourceReviewed = "ACCESS_REVIEW_RESOURCE_REVIEWED", AccessReviewUserAccessToResourceAccepted = "ACCESS_REVIEW_USER_ACCESS_TO_RESOURCE_ACCEPTED", AccessReviewUserAccessToResourceChanged = "ACCESS_REVIEW_USER_ACCESS_TO_RESOURCE_CHANGED", AccessReviewUserAccessToResourceRevoked = "ACCESS_REVIEW_USER_ACCESS_TO_RESOURCE_REVOKED", AccessReviewUserAccessToResourceRevokedFromEndSystem = "ACCESS_REVIEW_USER_ACCESS_TO_RESOURCE_REVOKED_FROM_END_SYSTEM", AccessReviewGroupReviewersUpdated = "ACCESS_REVIEW_GROUP_REVIEWERS_UPDATED", AccessReviewReviewerForGroupUserSet = "ACCESS_REVIEW_REVIEWER_FOR_GROUP_USER_SET", AccessReviewReviewerForGroupResourceSet = "ACCESS_REVIEW_REVIEWER_FOR_GROUP_RESOURCE_SET", AccessReviewGroupReviewed = "ACCESS_REVIEW_GROUP_REVIEWED", AccessReviewUserAccessToGroupAccepted = "ACCESS_REVIEW_USER_ACCESS_TO_GROUP_ACCEPTED", AccessReviewUserAccessToGroupRevoked = "ACCESS_REVIEW_USER_ACCESS_TO_GROUP_REVOKED", AccessReviewUserAccessToGroupRevokedFromEndSystem = "ACCESS_REVIEW_USER_ACCESS_TO_GROUP_REVOKED_FROM_END_SYSTEM", AccessReviewResourceAccessToGroupAccepted = "ACCESS_REVIEW_RESOURCE_ACCESS_TO_GROUP_ACCEPTED", AccessReviewResourceAccessToGroupRevoked = "ACCESS_REVIEW_RESOURCE_ACCESS_TO_GROUP_REVOKED", AccessReviewResourceUserSupportTicketLinked = "ACCESS_REVIEW_RESOURCE_USER_SUPPORT_TICKET_LINKED", UserEmailUpdated = "USER_EMAIL_UPDATED", UserNameUpdated = "USER_NAME_UPDATED", UserPositionUpdated = "USER_POSITION_UPDATED", UserManagerUpdated = "USER_MANAGER_UPDATED", UserTeamAttrUpdated = "USER_TEAM_ATTR_UPDATED", UserNotified = "USER_NOTIFIED", UserNotNotified = "USER_NOT_NOTIFIED", OrgSettingsUpdated = "ORG_SETTINGS_UPDATED", ToxicSetViolationsCreated = "TOXIC_SET_VIOLATIONS_CREATED", ToxicSetViolationsUpdated = "TOXIC_SET_VIOLATIONS_UPDATED", ToxicSetViolationsRemediated = "TOXIC_SET_VIOLATIONS_REMEDIATED", EventMonitorEventsDetected = "EVENT_MONITOR_EVENTS_DETECTED", AccessReviewTemplatesCreated = "ACCESS_REVIEW_TEMPLATES_CREATED", AccessReviewTemplatesUpdated = "ACCESS_REVIEW_TEMPLATES_UPDATED", AccessReviewTemplatesDeleted = "ACCESS_REVIEW_TEMPLATES_DELETED", RemoteEventLoginSuccess = "REMOTE_EVENT_LOGIN_SUCCESS", RemoteEventResourceAccessAdded = "REMOTE_EVENT_RESOURCE_ACCESS_ADDED", RemoteEventResourceAccessRemoved = "REMOTE_EVENT_RESOURCE_ACCESS_REMOVED", RemoteEventGroupAccessAdded = "REMOTE_EVENT_GROUP_ACCESS_ADDED", RemoteEventGroupAccessRemoved = "REMOTE_EVENT_GROUP_ACCESS_REMOVED", RemoteEventUserPasswordExpired = "REMOTE_EVENT_USER_PASSWORD_EXPIRED", RemoteEventUserPasswordUpdated = "REMOTE_EVENT_USER_PASSWORD_UPDATED", RemoteEventUserPasswordReset = "REMOTE_EVENT_USER_PASSWORD_RESET" } export type EventTypeFilter = { eventTypes?: Maybe>; }; export type EventsInput = { cursor?: Maybe; maxNumEntries?: Maybe; filter?: Maybe; }; export type EventsOutput = EventsResult; export type EventsResult = { __typename?: "EventsResult"; events: Array; cursor?: Maybe; }; export type FirstPartyToken = { __typename?: "FirstPartyToken"; id: Scalars["FirstPartyTokenId"]; createdAt: Scalars["Time"]; tokenPreview: Scalars["String"]; tokenLabel: Scalars["String"]; creatorUserId: Scalars["UserId"]; creatorUser?: Maybe; lastUsedAt?: Maybe; accessLevel: ApiAccessLevel; }; export type FirstPartyTokensOutput = FirstPartyTokensResult; export type FirstPartyTokensResult = { __typename?: "FirstPartyTokensResult"; tokens: Array; }; export type ForfeitGroupInput = { groupId: Scalars["GroupId"]; }; export type ForfeitGroupOutput = ForfeitGroupResult | GroupNotFoundError | TeamMustHaveAtLeastOneAdminError; export type ForfeitGroupResult = { __typename?: "ForfeitGroupResult"; group: Group; taskId: Scalars["PushTaskId"]; }; export type ForfeitResourceInput = { resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevelInput; }; export type ForfeitResourceOutput = ForfeitResourceResult | ResourceNotFoundError | OpalAdminRoleMustHaveAtLeastOneDirectUser; export type ForfeitResourceResult = { __typename?: "ForfeitResourceResult"; resource: Resource; taskId: Scalars["PushTaskId"]; }; export type GcpConnectionMetadata = { __typename?: "GCPConnectionMetadata"; serviceAccount: GcpServiceAccount; }; export type GcpConnectionMetadataInput = { serviceAccount: GcpServiceAccountInput; }; export type GcpServiceAccount = { __typename?: "GCPServiceAccount"; type: Scalars["String"]; projectId: Scalars["String"]; clientEmail: Scalars["String"]; clientId: Scalars["String"]; authUri: Scalars["String"]; tokenUri: Scalars["String"]; authProviderX509CertUrl: Scalars["String"]; clientX509CertUrl: Scalars["String"]; }; export type GcpServiceAccountCredentialsInput = { privateKeyId: Scalars["String"]; privateKey: Scalars["String"]; }; export type GcpServiceAccountInput = { type: Scalars["String"]; projectId: Scalars["String"]; clientEmail: Scalars["String"]; clientId: Scalars["String"]; authUri: Scalars["String"]; tokenUri: Scalars["String"]; authProviderX509CertUrl: Scalars["String"]; clientX509CertUrl: Scalars["String"]; }; export declare enum GeneralSettingType { SlackApprovals = "SLACK_APPROVALS", RequireManagerCc = "REQUIRE_MANAGER_CC", UserImpersonation = "USER_IMPERSONATION", AccessReviewReminders = "ACCESS_REVIEW_REMINDERS", UserDeprovisionDeleteDeprovisioned = "USER_DEPROVISION_DELETE_DEPROVISIONED", NestedGroups = "NESTED_GROUPS", RequireSupportTicket = "REQUIRE_SUPPORT_TICKET", ToxicSetBlockRequest = "TOXIC_SET_BLOCK_REQUEST" } export type GenerateChannelNameInput = { itemName: Scalars["String"]; channelType: MessageChannelType; }; export type GitHubConnectionCredentialsInput = { adminToken: Scalars["String"]; clientId: Scalars["String"]; clientSecret: Scalars["String"]; }; export type GitHubConnectionMetadata = { __typename?: "GitHubConnectionMetadata"; orgName: Scalars["String"]; }; export type GitHubConnectionMetadataInput = { orgName: Scalars["String"]; }; export type GoogleGroupError = Error & { __typename?: "GoogleGroupError"; message: Scalars["String"]; }; export type GoogleGroupsConnectionMetadata = { __typename?: "GoogleGroupsConnectionMetadata"; serviceAccount: GcpServiceAccount; opalGroupEmail: Scalars["String"]; adminUserEmail: Scalars["String"]; domain: Scalars["String"]; }; export type GoogleGroupsConnectionMetadataInput = { serviceAccount: GcpServiceAccountInput; opalGroupEmail: Scalars["String"]; adminUserEmail: Scalars["String"]; domain?: Maybe; }; export type GoogleIdpConnectionMetadataInput = { serviceAccount: GoogleIdpServiceAccountInput; adminUserEmail: Scalars["String"]; customerId: Scalars["String"]; }; export type GoogleIdpServiceAccountInput = { type: Scalars["String"]; projectId: Scalars["String"]; clientEmail: Scalars["String"]; clientId: Scalars["String"]; authUri: Scalars["String"]; tokenUri: Scalars["String"]; authProviderX509CertUrl: Scalars["String"]; clientX509CertUrl: Scalars["String"]; }; export type GoogleServiceAccountCredentialsInput = { privateKeyId: Scalars["String"]; privateKey: Scalars["String"]; }; export type GoogleWorkspaceConnectionMetadata = { __typename?: "GoogleWorkspaceConnectionMetadata"; serviceAccount: GcpServiceAccount; adminUserEmail: Scalars["String"]; }; export type GoogleWorkspaceConnectionMetadataInput = { serviceAccount: GcpServiceAccountInput; adminUserEmail: Scalars["String"]; }; export type GraphNodesInput = { entityId?: Maybe; }; export type GraphNodesOutput = GraphNodesResult; export type GraphNodesResult = { __typename?: "GraphNodesResult"; groupNodes: Array; resourceNodes: Array; userNodes: Array; }; export type Group = { __typename?: "Group"; id: Scalars["GroupId"]; remoteId?: Maybe; name: Scalars["String"]; remoteName: Scalars["String"]; groupFunction: GroupFunction; groupType: GroupType; serviceType: ServiceType; visibility: Visibility; isDeleted: Scalars["Boolean"]; breadcrumbs: Scalars["String"]; breadcrumbFolders: Array; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; description: Scalars["String"]; ownerTeamId?: Maybe; ownerTeam?: Maybe; connectionId?: Maybe; connection?: Maybe; folderId?: Maybe; folder?: Maybe; groupResources: Array; groupUsers: Array; currentUserAccess: CurrentUserGroupAccess; numGroupUsers: Scalars["Int"]; nestedGroups: Array; containingGroups: Array; reviewers: Array; onCallSchedules?: Maybe>; messageChannels?: Maybe>; maxDurationInMinutes?: Maybe; accessRequestEscalationPeriodInHours?: Maybe; requireManagerApproval: Scalars["Boolean"]; requireSupportTicket: Scalars["Boolean"]; customAttributes?: Maybe; tags: Array; teamTags: Array; }; export type GroupAccessAlreadyReviewedError = Error & { __typename?: "GroupAccessAlreadyReviewedError"; message: Scalars["String"]; }; export type GroupAccessRequestFrequencyReminderOutOfBoundsError = Error & { __typename?: "GroupAccessRequestFrequencyReminderOutOfBoundsError"; message: Scalars["String"]; }; export type GroupFolder = { __typename?: "GroupFolder"; id: Scalars["GroupFolderId"]; name: Scalars["String"]; serviceType: ServiceType; visibility: Visibility; isDeleted: Scalars["Boolean"]; breadcrumbs: Scalars["String"]; breadcrumbFolders: Array; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; parentFolderId?: Maybe; nestedGroups: Array; nestedFolders: Array; }; export type GroupFolderInput = { id?: Maybe; }; export type GroupFolderMustBeNestedError = Error & { __typename?: "GroupFolderMustBeNestedError"; message: Scalars["String"]; }; export type GroupFolderNotFoundError = Error & { __typename?: "GroupFolderNotFoundError"; message: Scalars["String"]; }; export type GroupFolderOutput = GroupFolderResult | GroupFolderNotFoundError; export type GroupFolderResult = { __typename?: "GroupFolderResult"; groupFolder: GroupFolder; }; export type GroupFolderServiceTypeMismatch = Error & { __typename?: "GroupFolderServiceTypeMismatch"; message: Scalars["String"]; }; export declare enum GroupFunction { Regular = "REGULAR", Team = "TEAM", OnCall = "ON_CALL", Unknown = "UNKNOWN" } export type GroupGraphNode = { __typename?: "GroupGraphNode"; id: Scalars["GroupId"]; name: Scalars["String"]; groupFunction: GroupFunction; directGroupIds: Array; }; export type GroupGroup = { __typename?: "GroupGroup"; groupId: Scalars["GroupId"]; group?: Maybe; nestedGroupId: Scalars["GroupId"]; nestedGroup?: Maybe; access?: Maybe; }; export type GroupGroupAccess = { __typename?: "GroupGroupAccess"; groupId: Scalars["GroupId"]; nestedGroupId: Scalars["GroupId"]; /** * Describes attributes of `groupId`'s direct access to `nestedGroupId`. If unset, this group does * not have direct access to the nested group. */ directAccessPoint?: Maybe; /** * Each item in this list describes one indirect path by which `groupId` has access to `nestedGroupId`. * If empty, this group does not have indirect access to the nested group. */ indirectAccessPointPaths: Array; }; export type GroupHasChildrenError = Error & { __typename?: "GroupHasChildrenError"; message: Scalars["String"]; }; export type GroupInput = { id?: Maybe; }; export type GroupMaxDurationTooLargeError = Error & { __typename?: "GroupMaxDurationTooLargeError"; message: Scalars["String"]; }; export declare enum GroupMemberRole { Member = "MEMBER", Admin = "ADMIN", SessionedMember = "SESSIONED_MEMBER" } export type GroupMetadataInput = { onCallMetadata?: Maybe; }; export type GroupMustBeNestedError = Error & { __typename?: "GroupMustBeNestedError"; message: Scalars["String"]; }; export type GroupMustForfeitOwnershipError = Error & { __typename?: "GroupMustForfeitOwnershipError"; message: Scalars["String"]; entities: Array; }; export type GroupMustHaveOwnerTeamError = Error & { __typename?: "GroupMustHaveOwnerTeamError"; message: Scalars["String"]; }; export type GroupNotFoundError = Error & { __typename?: "GroupNotFoundError"; message: Scalars["String"]; }; export declare enum GroupOnCallScheduleBindingType { Members = "MEMBERS", Reviewers = "REVIEWERS" } export type GroupOnCallSchedulePriorityError = Error & { __typename?: "GroupOnCallSchedulePriorityError"; message: Scalars["String"]; }; export type GroupOutput = GroupResult | GroupNotFoundError; export type GroupPropagationStatus = { __typename?: "GroupPropagationStatus"; groupId: Scalars["GroupId"]; userId: Scalars["UserId"]; lastSynced: Scalars["Time"]; statusCode: PropagationStatusCode; errorMessage?: Maybe; taskType: PropagationTaskType; }; export type GroupResource = { __typename?: "GroupResource"; groupId: Scalars["GroupId"]; group?: Maybe; resourceId: Scalars["ResourceId"]; resource?: Maybe; accessLevel: ResourceAccessLevel; access: GroupResourceAccess; propagationStatus?: Maybe; }; export type GroupResourceAccess = { __typename?: "GroupResourceAccess"; groupId: Scalars["GroupId"]; resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevel; /** * Describes attributes of `groupId`'s direct access to `resourceId`. If unset, this group does not have * direct access to the resource. */ directAccessPoint?: Maybe; /** * Each item in this list describes one indirect path by which `groupId` has access to `resourceId`. * If empty, this group does not have indirect access to the resource. */ indirectAccessPointPaths: Array; }; export type GroupResourceAccessPoint = { __typename?: "GroupResourceAccessPoint"; groupId: Scalars["GroupId"]; resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevel; groupName: Scalars["String"]; groupFunction: GroupFunction; eventId: Scalars["EventId"]; createdAt: Scalars["Time"]; }; export type GroupResourceAlreadyExists = Error & { __typename?: "GroupResourceAlreadyExists"; message: Scalars["String"]; }; export type GroupResourcePropagationStatus = { __typename?: "GroupResourcePropagationStatus"; groupId: Scalars["GroupId"]; resourceId: Scalars["ResourceId"]; accessLevelRemoteId: Scalars["AccessLevelRemoteId"]; lastSynced: Scalars["Time"]; statusCode: PropagationStatusCode; errorMessage?: Maybe; taskType: PropagationTaskType; }; export type GroupResult = { __typename?: "GroupResult"; group: Group; }; export type GroupReviewer = RegularGroupReviewer | TeamReviewer; export type GroupSelfMembershipError = Error & { __typename?: "GroupSelfMembershipError"; message: Scalars["String"]; }; export type GroupSession = { __typename?: "GroupSession"; success: Scalars["Boolean"]; }; export type GroupSessionsInput = { groupId: Scalars["GroupId"]; }; export type GroupSessionsOutput = GroupSessionsResult; export type GroupSessionsResult = { __typename?: "GroupSessionsResult"; sessions: Array; }; export type GroupTag = { __typename?: "GroupTag"; id: Scalars["GroupTagId"]; groupId: Scalars["GroupId"]; group?: Maybe; tagId: Scalars["TagId"]; tag?: Maybe; creatorUserId: Scalars["UserId"]; source: ServiceType; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; }; export type GroupTagKeyExistsError = Error & { __typename?: "GroupTagKeyExistsError"; message: Scalars["String"]; }; export type GroupTagNotFoundError = Error & { __typename?: "GroupTagNotFoundError"; message: Scalars["String"]; }; export type GroupTagsInput = { groupId?: Maybe; }; export type GroupTagsOutput = GroupTagsResult; export type GroupTagsResult = { __typename?: "GroupTagsResult"; groupTags: Array; }; export declare enum GroupType { ActiveDirectoryGroup = "ACTIVE_DIRECTORY_GROUP", DuoGroup = "DUO_GROUP", GitHubTeam = "GIT_HUB_TEAM", GoogleGroupsGroup = "GOOGLE_GROUPS_GROUP", LdapGroup = "LDAP_GROUP", OktaGroup = "OKTA_GROUP", OpalGroup = "OPAL_GROUP" } export type GroupUser = { __typename?: "GroupUser"; groupId: Scalars["GroupId"]; group?: Maybe; userId: Scalars["UserId"]; user?: Maybe; memberRole: GroupMemberRole; access?: Maybe; propagationStatus?: Maybe; }; export type GroupUserAccess = { __typename?: "GroupUserAccess"; groupId: Scalars["GroupId"]; userId: Scalars["UserId"]; memberRole: GroupMemberRole; /** * Describes attributes of `userId`'s access to `groupId` for the path with the latest expiration. * This access might be direct or indirect. */ latestExpiringAccessPoint: GroupUserAccessPoint; /** * Describes attributes of `userId`'s direct access to `groupId`. If unset, this user does not have * direct access to the group. */ directAccessPoint?: Maybe; /** * Each item in this list describes one indirect path by which `userId` has access to `groupId`. * If empty, this user does not have indirect access to the group. */ indirectAccessPointPaths: Array; }; export type GroupUserAccessPoint = { __typename?: "GroupUserAccessPoint"; groupId: Scalars["GroupId"]; userId: Scalars["UserId"]; memberRole: GroupMemberRole; groupName: Scalars["String"]; groupFunction: GroupFunction; eventId: Scalars["EventId"]; createdAt: Scalars["Time"]; expiration?: Maybe; supportTicketId?: Maybe; supportTicket?: Maybe; isFrozen: Scalars["Boolean"]; }; export type GroupUserAlreadyExists = Error & { __typename?: "GroupUserAlreadyExists"; message: Scalars["String"]; }; export type GroupsInput = { connectionType?: Maybe; serviceType?: Maybe; groupType?: Maybe; tag?: Maybe; groupFunction?: Maybe; cursor?: Maybe; maxNumEntries?: Maybe; suggestedGroupsOnly?: Maybe; }; export type GroupsOutput = GroupsResult; export type GroupsResult = { __typename?: "GroupsResult"; groups: Array; cursor?: Maybe; totalNumGroups: Scalars["Int"]; }; /** User status pulled from an HR/IDP provider. */ export declare enum HrIdpStatus { /** User is a regular, active user. */ Active = "ACTIVE", /** * User is temporarily suspended (e.g. due to leave of absence). Their access should be * frozen but not deleted. */ Suspended = "SUSPENDED", /** * User is indefinitely deleted (usually because they left the company). Their access * should be deleted. */ Deprovisioned = "DEPROVISIONED", /** User does not exist in the HR/IDP system. */ NotFound = "NOT_FOUND" } export type HttpsHostnameRequiredError = Error & { __typename?: "HttpsHostnameRequiredError"; message: Scalars["String"]; }; export declare enum IdpAuthType { Google = "GOOGLE", Okta = "OKTA" } export type IdpConnection = { __typename?: "IdpConnection"; id: Scalars["IdpConnectionId"]; name: Scalars["String"]; description: Scalars["String"]; idpConnectionType: IdpConnectionType; customAttributesAllowlist: Array; isDeleted: Scalars["Boolean"]; }; export type IdpConnectionCredentialsInput = { idpAuthType: IdpAuthType; google?: Maybe; okta?: Maybe; }; export type IdpConnectionExistsError = Error & { __typename?: "IdpConnectionExistsError"; message: Scalars["String"]; }; export type IdpConnectionMetadataAndCredentialsValidationError = Error & { __typename?: "IdpConnectionMetadataAndCredentialsValidationError"; message: Scalars["String"]; }; export type IdpConnectionMetadataInput = { connectionType: IdpConnectionType; google?: Maybe; okta?: Maybe; }; export type IdpConnectionNotFoundError = Error & { __typename?: "IdpConnectionNotFoundError"; message: Scalars["String"]; }; export type IdpConnectionOutput = IdpConnectionResult | IdpConnectionNotFoundError; export type IdpConnectionResult = { __typename?: "IdpConnectionResult"; idpConnection?: Maybe; }; export declare enum IdpConnectionType { Google = "GOOGLE", Okta = "OKTA" } export type IdpConnectionUrlInvalidError = Error & { __typename?: "IdpConnectionURLInvalidError"; message: Scalars["String"]; }; export type ImpersonationAccessLevelMetadata = { __typename?: "ImpersonationAccessLevelMetadata"; avatarUrl: Scalars["String"]; }; export type ImpersonationSessionLengthError = Error & { __typename?: "ImpersonationSessionLengthError"; message: Scalars["String"]; }; export type ImportCustomResourceInfo = { name: Scalars["String"]; /** * List of all users with some sort of access to the resource. Any users in `userEmails` * that aren't in this list will have their access removed. */ usersWithAccess: Array; description?: Maybe; }; export type ImportCustomResourceUserInfo = { email: Scalars["String"]; /** * Describes the nature of this user's access to the resource. Currently, since import * functionality is only implemented for resources with no access levels, only 'Y' is * permitted. * (TODO: we can support import functionality for resources with access levels by * allowing other descriptors) */ cellContent: Scalars["String"]; }; export type ImportCustomResourcesDryRunOutput = ImportCustomResourcesDryRunResult | ImportCustomResourcesInputValidationError; export type ImportCustomResourcesDryRunResult = { __typename?: "ImportCustomResourcesDryRunResult"; /** List of names of resources to create */ resourcesToCreate: Array; /** List of names of existing resources */ existingResources: Array; }; export type ImportCustomResourcesInput = { connectionId: Scalars["ConnectionId"]; ownerTeamId: Scalars["GroupId"]; /** * Folder to add newly-created resources to. If none is provided, the top-level folder * for the service type is used. */ folderId?: Maybe; visibility: Visibility; /** * List of all resources that we're importing permissions for. Resources in this list that * don't exist for the connection will be created. */ resources: Array; /** List of all user emails that we're importing permissions for. Resource users */ userEmails: Array; }; export type ImportCustomResourcesInputValidationError = Error & { __typename?: "ImportCustomResourcesInputValidationError"; message: Scalars["String"]; reasons: Array; }; export type ImportCustomResourcesOutput = ImportCustomResourcesResult | ImportCustomResourcesInputValidationError | ResourceFolderNotFoundError | ResourceMustBeNestedError; export type ImportCustomResourcesResult = { __typename?: "ImportCustomResourcesResult"; resources: Array; }; export declare enum ImportSetting { All = "ALL", Tagged = "TAGGED", Manual = "MANUAL", None = "NONE" } export type IndirectGroupAccessPoint = { __typename?: "IndirectGroupAccessPoint"; groupId: Scalars["GroupId"]; groupName: Scalars["String"]; groupFunction: GroupFunction; eventId: Scalars["EventId"]; createdAt: Scalars["Time"]; }; export type IndirectGroupGroupAccessPointPath = { __typename?: "IndirectGroupGroupAccessPointPath"; /** * The first group in `indirectAccessPointPath`. This group has access to all other groups in * the path. */ startGroupId: Scalars["GroupId"]; /** * The final group in `indirectAccessPointPath`. All other groups in the path have access to * this group. */ endGroupId: Scalars["GroupId"]; /** * Describes attributes of `startGroupId`'s direct access to its nested group. * * TODO: This is not a "resolved" access point because of how we initially implemented this. * We may want to change this to "resolved" down the road, though it's not clear how the attributes * of a "resolved" GroupGroup should be defined, so we leave it as direct for now. */ directAccessPoint: DirectGroupGroupAccessPoint; /** The path of groups leading from `startGroupId` to `endGroupId`, inclusive. */ indirectAccessPointPath: Array; }; export type IndirectGroupResourceAccessPointPath = { __typename?: "IndirectGroupResourceAccessPointPath"; /** * The first group in `indirectAccessPointPath`. This is the first group in the chain that has * access to `resourceId`. */ startGroupId: Scalars["GroupId"]; /** The final group in `indirectAccessPointPath`. This group has direct access to `resourceId`. */ endGroupId: Scalars["GroupId"]; resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevel; /** * Describes attributes of `startGroupId`'s indirect access to `endGroupId`. We call this "resolved" * because these attributes are computed based on following the path from start to end. */ resolvedAccessPoint: GroupResourceAccessPoint; /** The path of groups leading from `startGroupId` to `endGroupId`, inclusive. */ indirectAccessPointPath: Array; }; export type IndirectGroupUserAccessPointPath = { __typename?: "IndirectGroupUserAccessPointPath"; /** * The first group in `indirectAccessPointPath`. This is also the group that `userId` has direct * access to. */ startGroupId: Scalars["GroupId"]; /** * The final group in `indirectAccessPointPath`. This is at the end of the chain of groups that * `userId` has access to. */ endGroupId: Scalars["GroupId"]; userId: Scalars["UserId"]; /** * Describes attributes of `userId`'s indirect access to `endGroupId`. We call this "resolved" * because these attributes are computed based on following the path from start to end. */ resolvedAccessPoint: GroupUserAccessPoint; /** The path of groups leading from `startGroupId` to `endGroupId`, inclusive. */ indirectAccessPointPath: Array; }; export type InitThirdPartyOrgAuthFlowInput = { thirdPartyProvider: ThirdPartyProvider; orgName: Scalars["String"]; clientInfo?: Maybe; userName?: Maybe; }; export type InitThirdPartyOrgAuthFlowOutput = InitThirdPartyOrgAuthFlowResult | ThirdPartyOrgNotFoundError; export type InitThirdPartyOrgAuthFlowResult = { __typename?: "InitThirdPartyOrgAuthFlowResult"; url: Scalars["String"]; }; export type InitThirdPartyOrgLinkAuthFlowOutput = InitThirdPartyOrgLinkAuthFlowResult; export type InitThirdPartyOrgLinkAuthFlowResult = { __typename?: "InitThirdPartyOrgLinkAuthFlowResult"; linkToken: Scalars["String"]; }; export type InitThirdPartyUserAuthFlowInput = { thirdPartyProvider: ThirdPartyProvider; orgName: Scalars["String"]; clientInfo?: Maybe; userName?: Maybe; }; export type InitThirdPartyUserAuthFlowOutput = InitThirdPartyUserAuthFlowResult | ThirdPartyOrgNotFoundError; export type InitThirdPartyUserAuthFlowResult = { __typename?: "InitThirdPartyUserAuthFlowResult"; url: Scalars["String"]; }; export declare enum IntegrationType { User = "USER", Org = "ORG" } export type InvalidEventFilterNameError = Error & { __typename?: "InvalidEventFilterNameError"; message: Scalars["String"]; }; export type InvalidSyncTypeError = Error & { __typename?: "InvalidSyncTypeError"; message: Scalars["String"]; }; export type InviteUserInput = { email: Scalars["String"]; firstName: Scalars["String"]; lastName: Scalars["String"]; fullName: Scalars["String"]; role: UserProductRole; teamId?: Maybe; }; export type InviteUsersInput = { invites: Array; }; export type InviteUsersOutput = InviteUsersResult | UserAlreadyExistsInAnotherOrg; export type InviteUsersResult = { __typename?: "InviteUsersResult"; invitedUsers: Array; }; export type ItemAccessAlreadyReviewedError = Error & { __typename?: "ItemAccessAlreadyReviewedError"; message: Scalars["String"]; }; export type JiraMetadataInput = { projectName: Scalars["String"]; orgUrl: Scalars["String"]; email: Scalars["String"]; }; export type LdapConnectionCredentialsInput = { rootUserDistinguishedName: Scalars["String"]; rootPassword: Scalars["String"]; }; export type LdapConnectionMetadata = { __typename?: "LDAPConnectionMetadata"; serverHostname: Scalars["String"]; serverPort: Scalars["Int"]; groupsDistinguishedName: Scalars["String"]; usersDistinguishedName: Scalars["String"]; groupsUidKey: Scalars["String"]; }; export type LdapConnectionMetadataInput = { serverHostname: Scalars["String"]; serverPort: Scalars["Int"]; groupsDistinguishedName: Scalars["String"]; usersDistinguishedName: Scalars["String"]; groupsUidKey: Scalars["String"]; }; export type MakeMeAdminOutput = MakeMeAdminResult; export type MakeMeAdminResult = { __typename?: "MakeMeAdminResult"; success: Scalars["Boolean"]; }; export type ManagedHrDataIsImmutableError = Error & { __typename?: "ManagedHRDataIsImmutableError"; message: Scalars["String"]; }; export type ManagerFilter = { managerId?: Maybe; managerUnset?: Maybe; }; export type MessageChannel = { __typename?: "MessageChannel"; id: Scalars["MessageChannelId"]; remoteId: Scalars["MessageChannelRemoteId"]; thirdPartyProvider: ThirdPartyProvider; name: Scalars["String"]; channelType: MessageChannelType; }; export type MessageChannelInput = { remoteId: Scalars["MessageChannelRemoteId"]; name: Scalars["String"]; thirdPartyProvider: ThirdPartyProvider; }; export type MessageChannelMissingOAuthScopeError = Error & { __typename?: "MessageChannelMissingOAuthScopeError"; message: Scalars["String"]; }; export type MessageChannelNameTakenError = Error & { __typename?: "MessageChannelNameTakenError"; message: Scalars["String"]; }; export type MessageChannelRateLimitedError = Error & { __typename?: "MessageChannelRateLimitedError"; message: Scalars["String"]; }; export type MessageChannelRemote = { __typename?: "MessageChannelRemote"; id: Scalars["MessageChannelRemoteId"]; thirdPartyProvider: ThirdPartyProvider; isPrivate: Scalars["Boolean"]; name: Scalars["String"]; }; export type MessageChannelRemoteIds = { messageChannelRemoteIds?: Maybe>; }; export declare enum MessageChannelSettingType { AccessRequested = "ACCESS_REQUESTED", AccessGranted = "ACCESS_GRANTED", AccessRevoked = "ACCESS_REVOKED" } export declare enum MessageChannelType { Audit = "AUDIT", Reviewer = "REVIEWER", Monitor = "MONITOR" } export type MessageChannelsInput = { generateChannelName?: Maybe; }; export type MessageChannelsOutput = MessageChannelsResult | MessageChannelMissingOAuthScopeError | MessageChannelRateLimitedError; export type MessageChannelsResult = { __typename?: "MessageChannelsResult"; messageChannels: Array; generatedChannelName?: Maybe; }; export type MongoAtlasConnectionCredentialsInput = { publicKey: Scalars["String"]; privateKey: Scalars["String"]; projectID: Scalars["String"]; }; export type MongoAtlasConnectionMetadata = { __typename?: "MongoAtlasConnectionMetadata"; serverHostname: Scalars["String"]; }; export type MongoAtlasConnectionMetadataInput = { serverHostname: Scalars["String"]; }; export type MongoConnectionCredentialsInput = { rootUserName: Scalars["String"]; rootPassword: Scalars["String"]; }; export type MongoConnectionMetadata = { __typename?: "MongoConnectionMetadata"; serverHostname: Scalars["String"]; serverPort: Scalars["Int"]; tlsMode: Scalars["Boolean"]; tlsCertContent?: Maybe; tlsCaCertContent?: Maybe; }; export type MongoConnectionMetadataInput = { serverHostname: Scalars["String"]; serverPort: Scalars["Int"]; tlsMode: Scalars["Boolean"]; tlsCertContent?: Maybe; tlsCaCertContent?: Maybe; }; export type Monitor = { __typename?: "Monitor"; id: Scalars["MonitorId"]; name: Scalars["String"]; description?: Maybe; status: MonitorStatus; creatorUserId: Scalars["UserId"]; creatorUser?: Maybe; snoozePeriodInHours?: Maybe; monitorSubtype: MonitorSubtype; monitorSubtypeData?: Maybe; usersToNotify?: Maybe>; messageChannelRemoteIds?: Maybe>; emailUsersToNotify?: Maybe>; toxicSetViolations?: Maybe>; eventMonitorViolations?: Maybe>; }; export type MonitorInput = { id: Scalars["MonitorId"]; }; export type MonitorNotFoundError = Error & { __typename?: "MonitorNotFoundError"; message: Scalars["String"]; }; export type MonitorOutput = MonitorResult | MonitorNotFoundError; export type MonitorResult = { __typename?: "MonitorResult"; monitor: Monitor; }; export declare enum MonitorStatus { Ok = "OK", Triggered = "TRIGGERED", Snoozed = "SNOOZED" } export declare enum MonitorSubtype { Event = "EVENT", ToxicSet = "TOXIC_SET" } export type MonitorSubtypeData = { __typename?: "MonitorSubtypeData"; eventMonitor?: Maybe; toxicSetMonitor?: Maybe; }; export type MonitorSubtypeInfo = { eventMonitorInfo?: Maybe; toxicSetMonitorInfo?: Maybe; }; export type MonitorsOutput = MonitorsResult; export type MonitorsResult = { __typename?: "MonitorsResult"; monitors: Array; }; export type MultipleResourceAccessLevelsInput = { resourceIds: Array; }; export type MultipleResourceAccessLevelsOutput = MultipleResourceAccessLevelsResult | ResourceNotFoundError; export type MultipleResourceAccessLevelsResult = { __typename?: "MultipleResourceAccessLevelsResult"; results: Array; }; export type Mutation = { __typename?: "Mutation"; addConnectionUsers: AddConnectionUsersOutput; addGroupGroups: AddGroupGroupsOutput; addGroupMessageChannels: AddGroupMessageChannelsOutput; addGroupOnCallSchedules: AddGroupOnCallSchedulesOutput; addGroupResources: AddGroupResourcesOutput; addGroupTags: AddGroupTagsOutput; addGroupUsers: AddGroupUsersOutput; addResourceMessageChannels: AddResourceMessageChannelsOutput; addResourceTags: AddResourceTagsOutput; addResourceUsers: AddResourceUsersOutput; addUserTags: AddUserTagsOutput; approveRequest: ApproveRequestOutput; authCodeCallback: AuthCodeCallbackOutput; cancelRequest: CancelRequestOutput; confirmEndSystemRevocation: ConfirmEndSystemRevocationOutput; createAuthProviderApplication: CreateAuthProviderApplicationOutput; createConnection: CreateConnectionOutput; createEventFilter: CreateEventFilterOutput; createFirstPartyToken: CreateFirstPartyTokenOutput; createGroup: CreateGroupOutput; createGroupFolder: CreateGroupFolderOutput; createGroups: CreateGroupsOutput; createHRISProviderKey: CreateHrisProviderKeyOutput; createIdpConnection: CreateIdpConnectionOutput; createMonitor: CreateMonitorOutput; createOrganization: CreateOrganizationOutput; createPolicy: CreatePolicyOutput; createRemoteMessageChannel: CreateRemoteMessageChannelOutput; createRequest: CreateRequestOutput; createRequestComment: CreateRequestCommentOutput; createRequestProposal: CreateRequestProposalOutput; createResource: CreateResourceOutput; createResourceCustomAccessLevel: CreateResourceCustomAccessLevelOutput; createResourceCustomAccessLevels: CreateResourceCustomAccessLevelsOutput; createResourceFolder: CreateResourceFolderOutput; createResources: CreateResourcesOutput; createSamlConnection: CreateSamlConnectionOutput; createSamlConnectionProxy: CreateSamlConnectionProxyOutput; createSession: CreateSessionOutput; createTag: CreateTagOutput; createThirdPartyOrgIntegration: CreateThirdPartyOrgIntegrationOutput; createThirdPartyUserIntegration: CreateThirdPartyUserIntegrationOutput; createWebhookInfo: CreateWebhookInfoOutput; deleteAccessReviewTemplates: DeleteAccessReviewTemplatesOutput; deleteConnection: DeleteConnectionOutput; deleteEventFilter: DeleteEventFilterOutput; deleteFirstPartyTokens: DeleteFirstPartyTokensOutput; deleteGroup: DeleteGroupOutput; deleteGroupFolder: DeleteGroupFolderOutput; deleteGroups: DeleteGroupsOutput; deleteIdpConnection: DeleteIdpConnectionOutput; deleteMonitors: DeleteMonitorsOutput; deleteOrganization: DeleteOrganizationOutput; deletePolicies: DeletePoliciesOutput; deleteResourceCustomAccessLevels: DeleteResourceCustomAccessLevelsOutput; deleteResourceFolder: DeleteResourceFolderOutput; deleteResources: DeleteResourcesOutput; deleteSamlConnection: DeleteSamlConnectionOutput; deleteSamlConnectionProxy: DeleteSamlConnectionProxyOutput; deleteTags: DeleteTagsOutput; deleteThirdPartyOrgIntegration: DeleteThirdPartyOrgIntegrationOutput; deleteThirdPartyUserIntegration: DeleteThirdPartyUserIntegrationOutput; deleteUser: DeleteUserOutput; deleteWebhookInfo: DeleteWebhookInfoOutput; denyRequest: DenyRequestOutput; dismissSyncErrors: DismissSyncErrorsOutput; forfeitGroup: ForfeitGroupOutput; forfeitResource: ForfeitResourceOutput; /** Import resources and their resource users for a custom connection */ importCustomResources: ImportCustomResourcesOutput; /** Import resources and their resource users for a custom connection (dry run) */ importCustomResourcesDryRun: ImportCustomResourcesDryRunOutput; initThirdPartyOrgAuthFlow: InitThirdPartyOrgAuthFlowOutput; initThirdPartyOrgLinkAuthFlow: InitThirdPartyOrgLinkAuthFlowOutput; initThirdPartyUserAuthFlow: InitThirdPartyUserAuthFlowOutput; inviteUsers: InviteUsersOutput; makeMeAdmin: MakeMeAdminOutput; performReview: PerformReviewOutput; regenerateSigningSecret: RegenerateSigningSecretOutput; removeConnectionUsers: RemoveConnectionUsersOutput; removeGroupGroups: RemoveGroupGroupsOutput; removeGroupMessageChannels: RemoveGroupMessageChannelsOutput; removeGroupOnCallSchedules: RemoveGroupOnCallSchedulesOutput; removeGroupResources: RemoveGroupResourcesOutput; removeGroupTags: RemoveGroupTagsOutput; removeGroupUsers: RemoveGroupUsersOutput; removeResourceMessageChannels: RemoveResourceMessageChannelsOutput; removeResourceTags: RemoveResourceTagsOutput; removeResourceUsers: RemoveResourceUsersOutput; removeUserTags: RemoveUserTagsOutput; resetDataseed: ResetDataseedOutput; saveAccessReviewTemplate: CreateAccessReviewTemplateOutput; sendAccessReviewReminder: SendAccessReviewReminderOutput; sendManualRequestReminder: SendManualRequestReminderOutput; signIn: SignInOutput; signOut: SignOutOutput; startAccessReview: StartAccessReviewOutput; startSync: StartSyncOutput; stopAccessReview: StopAccessReviewOutput; syncConnections: SyncConnectionsOutput; syncGroups: SyncGroupsOutput; syncResources: SyncResourcesOutput; updateAccessReview: UpdateAccessReviewOutput; updateAccessReviewTemplate: UpdateAccessReviewTemplateOutput; updateConnection: UpdateConnectionOutput; updateConnectionReviewers: UpdateConnectionReviewersOutput; updateConnectionUserReviewers: UpdateConnectionUserReviewersOutput; updateGroup: UpdateGroupOutput; updateGroupFolder: UpdateGroupFolderOutput; updateGroupManagementReviewers: UpdateGroupManagementReviewersOutput; updateGroupResourceReviewers: UpdateGroupResourceReviewersOutput; updateGroupReviewers: UpdateGroupReviewersOutput; updateGroupUserReviewers: UpdateGroupUserReviewersOutput; updateGroupUsers: UpdateGroupUsersOutput; updateGroups: UpdateGroupsOutput; updateIdpConnection: UpdateIdpConnectionOutput; updateMonitor: UpdateMonitorOutput; updateOrganizationSettings: UpdateOrganizationSettingsOutput; updatePolicy: UpdatePolicyOutput; updateResourceCustomAccessLevel: UpdateResourceCustomAccessLevelOutput; updateResourceFolder: UpdateResourceFolderOutput; updateResourceManagementReviewers: UpdateResourceManagementReviewersOutput; updateResourceReviewers: UpdateResourceReviewersOutput; updateResourceUserReviewers: UpdateResourceUserReviewersOutput; updateResources: UpdateResourcesOutput; updateSamlConnection: UpdateSamlConnectionOutput; updateTag: UpdateTagOutput; updateTeamTags: UpdateTeamTagsOutput; updateUserAvatar: UpdateUserAvatarOutput; updateUserManager: UpdateUserManagerOutput; updateUserPosition: UpdateUserPositionOutput; updateUserSettings: UpdateUserSettingsOutput; updateWebhookInfo: UpdateWebhookInfoOutput; }; export type MutationAddConnectionUsersArgs = { input: AddConnectionUsersInput; }; export type MutationAddGroupGroupsArgs = { input: AddGroupGroupsInput; }; export type MutationAddGroupMessageChannelsArgs = { input: AddGroupMessageChannelsInput; }; export type MutationAddGroupOnCallSchedulesArgs = { input: AddGroupOnCallSchedulesInput; }; export type MutationAddGroupResourcesArgs = { input: AddGroupResourcesInput; }; export type MutationAddGroupTagsArgs = { input: AddGroupTagsInput; }; export type MutationAddGroupUsersArgs = { input: AddGroupUsersInput; }; export type MutationAddResourceMessageChannelsArgs = { input: AddResourceMessageChannelsInput; }; export type MutationAddResourceTagsArgs = { input: AddResourceTagsInput; }; export type MutationAddResourceUsersArgs = { input: AddResourceUsersInput; }; export type MutationAddUserTagsArgs = { input: AddUserTagsInput; }; export type MutationApproveRequestArgs = { input: ApproveRequestInput; }; export type MutationAuthCodeCallbackArgs = { input: AuthCodeCallbackInput; }; export type MutationCancelRequestArgs = { input: CancelRequestInput; }; export type MutationConfirmEndSystemRevocationArgs = { input: ConfirmEndSystemRevocationInput; }; export type MutationCreateAuthProviderApplicationArgs = { input: CreateAuthProviderApplicationInput; }; export type MutationCreateConnectionArgs = { input: CreateConnectionInput; }; export type MutationCreateEventFilterArgs = { input: CreateEventFilterInput; }; export type MutationCreateFirstPartyTokenArgs = { input: CreateFirstPartyTokenInput; }; export type MutationCreateGroupArgs = { input: CreateGroupInput; }; export type MutationCreateGroupFolderArgs = { input: CreateGroupFolderInput; }; export type MutationCreateGroupsArgs = { input: CreateGroupsInput; }; export type MutationCreateHrisProviderKeyArgs = { input: CreateHrisProviderKeyInput; }; export type MutationCreateIdpConnectionArgs = { input: CreateIdpConnectionInput; }; export type MutationCreateMonitorArgs = { input: CreateMonitorInput; }; export type MutationCreateOrganizationArgs = { input: CreateOrganizationInput; }; export type MutationCreatePolicyArgs = { input: CreatePolicyInput; }; export type MutationCreateRemoteMessageChannelArgs = { input: CreateRemoteMessageChannelInput; }; export type MutationCreateRequestArgs = { input: CreateRequestInput; }; export type MutationCreateRequestCommentArgs = { input: CreateRequestCommentInput; }; export type MutationCreateRequestProposalArgs = { input: CreateRequestProposalInput; }; export type MutationCreateResourceArgs = { input: CreateResourceInput; }; export type MutationCreateResourceCustomAccessLevelArgs = { input: CreateResourceCustomAccessLevelInput; }; export type MutationCreateResourceCustomAccessLevelsArgs = { input: CreateResourceCustomAccessLevelsInput; }; export type MutationCreateResourceFolderArgs = { input: CreateResourceFolderInput; }; export type MutationCreateResourcesArgs = { input: CreateResourcesInput; }; export type MutationCreateSamlConnectionArgs = { input: CreateSamlConnectionInput; }; export type MutationCreateSamlConnectionProxyArgs = { input: CreateSamlConnectionProxyInput; }; export type MutationCreateSessionArgs = { input: CreateSessionInput; }; export type MutationCreateTagArgs = { input: CreateTagInput; }; export type MutationCreateThirdPartyOrgIntegrationArgs = { input: CreateThirdPartyOrgIntegrationInput; }; export type MutationCreateThirdPartyUserIntegrationArgs = { input: CreateThirdPartyUserIntegrationInput; }; export type MutationCreateWebhookInfoArgs = { input: CreateWebhookInfoInput; }; export type MutationDeleteAccessReviewTemplatesArgs = { input: DeleteAccessReviewTemplatesInput; }; export type MutationDeleteConnectionArgs = { input: DeleteConnectionInput; }; export type MutationDeleteEventFilterArgs = { input: DeleteEventFilterInput; }; export type MutationDeleteFirstPartyTokensArgs = { input: DeleteFirstPartyTokensInput; }; export type MutationDeleteGroupArgs = { input: DeleteGroupInput; }; export type MutationDeleteGroupFolderArgs = { input: DeleteGroupFolderInput; }; export type MutationDeleteGroupsArgs = { input: DeleteGroupsInput; }; export type MutationDeleteIdpConnectionArgs = { input: DeleteIdpConnectionInput; }; export type MutationDeleteMonitorsArgs = { input: DeleteMonitorsInput; }; export type MutationDeletePoliciesArgs = { input: DeletePoliciesInput; }; export type MutationDeleteResourceCustomAccessLevelsArgs = { input: DeleteResourceCustomAccessLevelsInput; }; export type MutationDeleteResourceFolderArgs = { input: DeleteResourceFolderInput; }; export type MutationDeleteResourcesArgs = { input: DeleteResourcesInput; }; export type MutationDeleteSamlConnectionProxyArgs = { input: DeleteSamlConnectionProxyInput; }; export type MutationDeleteTagsArgs = { input: DeleteTagsInput; }; export type MutationDeleteThirdPartyOrgIntegrationArgs = { input: DeleteThirdPartyOrgIntegrationInput; }; export type MutationDeleteThirdPartyUserIntegrationArgs = { input: DeleteThirdPartyUserIntegrationInput; }; export type MutationDeleteUserArgs = { input: DeleteUserInput; }; export type MutationDenyRequestArgs = { input: DenyRequestInput; }; export type MutationDismissSyncErrorsArgs = { input: DismissSyncErrorsInput; }; export type MutationForfeitGroupArgs = { input: ForfeitGroupInput; }; export type MutationForfeitResourceArgs = { input: ForfeitResourceInput; }; export type MutationImportCustomResourcesArgs = { input: ImportCustomResourcesInput; }; export type MutationImportCustomResourcesDryRunArgs = { input: ImportCustomResourcesInput; }; export type MutationInitThirdPartyOrgAuthFlowArgs = { input: InitThirdPartyOrgAuthFlowInput; }; export type MutationInitThirdPartyUserAuthFlowArgs = { input: InitThirdPartyUserAuthFlowInput; }; export type MutationInviteUsersArgs = { input: InviteUsersInput; }; export type MutationPerformReviewArgs = { input: PerformReviewInput; }; export type MutationRemoveConnectionUsersArgs = { input: RemoveConnectionUsersInput; }; export type MutationRemoveGroupGroupsArgs = { input: RemoveGroupGroupsInput; }; export type MutationRemoveGroupMessageChannelsArgs = { input: RemoveGroupMessageChannelsInput; }; export type MutationRemoveGroupOnCallSchedulesArgs = { input: RemoveGroupOnCallSchedulesInput; }; export type MutationRemoveGroupResourcesArgs = { input: RemoveGroupResourcesInput; }; export type MutationRemoveGroupTagsArgs = { input: RemoveGroupTagsInput; }; export type MutationRemoveGroupUsersArgs = { input: RemoveGroupUsersInput; }; export type MutationRemoveResourceMessageChannelsArgs = { input: RemoveResourceMessageChannelsInput; }; export type MutationRemoveResourceTagsArgs = { input: RemoveResourceTagsInput; }; export type MutationRemoveResourceUsersArgs = { input: RemoveResourceUsersInput; }; export type MutationRemoveUserTagsArgs = { input: RemoveUserTagsInput; }; export type MutationSaveAccessReviewTemplateArgs = { input: CreateAccessReviewTemplateInput; }; export type MutationSendAccessReviewReminderArgs = { input: SendAccessReviewReminderInput; }; export type MutationSendManualRequestReminderArgs = { input: SendManualRequestReminderInput; }; export type MutationSignInArgs = { input: SignInInput; }; export type MutationStartAccessReviewArgs = { input: StartAccessReviewInput; }; export type MutationStartSyncArgs = { input: StartSyncInput; }; export type MutationStopAccessReviewArgs = { input: StopAccessReviewInput; }; export type MutationSyncConnectionsArgs = { input: SyncConnectionsInput; }; export type MutationSyncGroupsArgs = { input: SyncGroupsInput; }; export type MutationSyncResourcesArgs = { input: SyncResourcesInput; }; export type MutationUpdateAccessReviewArgs = { input: UpdateAccessReviewInput; }; export type MutationUpdateAccessReviewTemplateArgs = { input: UpdateAccessReviewTemplateInput; }; export type MutationUpdateConnectionArgs = { input: UpdateConnectionInput; }; export type MutationUpdateConnectionReviewersArgs = { input: UpdateConnectionReviewersInput; }; export type MutationUpdateConnectionUserReviewersArgs = { input: UpdateConnectionUserReviewersInput; }; export type MutationUpdateGroupArgs = { input: UpdateGroupInput; }; export type MutationUpdateGroupFolderArgs = { input: UpdateGroupFolderInput; }; export type MutationUpdateGroupManagementReviewersArgs = { input: UpdateGroupManagementReviewersInput; }; export type MutationUpdateGroupResourceReviewersArgs = { input: UpdateGroupResourceReviewersInput; }; export type MutationUpdateGroupReviewersArgs = { input: UpdateGroupReviewersInput; }; export type MutationUpdateGroupUserReviewersArgs = { input: UpdateGroupUserReviewersInput; }; export type MutationUpdateGroupUsersArgs = { input: UpdateGroupUsersInput; }; export type MutationUpdateGroupsArgs = { input: UpdateGroupsInput; }; export type MutationUpdateIdpConnectionArgs = { input: UpdateIdpConnectionInput; }; export type MutationUpdateMonitorArgs = { input: UpdateMonitorInput; }; export type MutationUpdateOrganizationSettingsArgs = { input: UpdateOrganizationSettingsInput; }; export type MutationUpdatePolicyArgs = { input: UpdatePolicyInput; }; export type MutationUpdateResourceCustomAccessLevelArgs = { input: UpdateResourceCustomAccessLevelInput; }; export type MutationUpdateResourceFolderArgs = { input: UpdateResourceFolderInput; }; export type MutationUpdateResourceManagementReviewersArgs = { input: UpdateResourceManagementReviewersInput; }; export type MutationUpdateResourceReviewersArgs = { input: UpdateResourceReviewersInput; }; export type MutationUpdateResourceUserReviewersArgs = { input: UpdateResourceUserReviewersInput; }; export type MutationUpdateResourcesArgs = { input: UpdateResourcesInput; }; export type MutationUpdateSamlConnectionArgs = { input: UpdateSamlConnectionInput; }; export type MutationUpdateTagArgs = { input: UpdateTagInput; }; export type MutationUpdateTeamTagsArgs = { input: UpdateTeamTagsInput; }; export type MutationUpdateUserAvatarArgs = { input: UpdateUserAvatarInput; }; export type MutationUpdateUserManagerArgs = { input: UpdateUserManagerInput; }; export type MutationUpdateUserPositionArgs = { input: UpdateUserPositionInput; }; export type MutationUpdateUserSettingsArgs = { input: UpdateUserSettingsInput; }; export type MutationUpdateWebhookInfoArgs = { input: UpdateWebhookInfoInput; }; export type NoAccessReviewInProgressError = Error & { __typename?: "NoAccessReviewInProgressError"; message: Scalars["String"]; }; export declare enum NotificationType { Slack = "SLACK", Email = "EMAIL" } export type NullableInt = { int?: Maybe; }; export type NullableStrings = { strings?: Maybe>; }; export type NullableTeamId = { teamId?: Maybe; }; export type NullableUserId = { userId?: Maybe; }; export type ObjectFilter = { objectId: Scalars["UUID"]; }; export type OktaDirectoryConnectionMetadata = { __typename?: "OktaDirectoryConnectionMetadata"; orgUrl: Scalars["String"]; }; export type OktaDirectoryConnectionMetadataInput = { orgUrl: Scalars["String"]; }; export type OktaDirectoryCredentialsInput = { adminToken: Scalars["String"]; }; export type OktaGroupError = Error & { __typename?: "OktaGroupError"; message: Scalars["String"]; }; export type OktaIdpConnectionCredentialsInput = { adminToken: Scalars["String"]; }; export type OktaIdpConnectionMetadataInput = { orgUrl: Scalars["String"]; }; export type OnCallConnectionMetadataAndCredentialsValidationError = Error & { __typename?: "OnCallConnectionMetadataAndCredentialsValidationError"; message: Scalars["String"]; }; export type OnCallMetadataInput = { scheduleInputs: Array; }; export type OnCallSchedule = { __typename?: "OnCallSchedule"; id: Scalars["OnCallScheduleId"]; remoteId: Scalars["OnCallScheduleRemoteId"]; thirdPartyProvider: ThirdPartyProvider; name: Scalars["String"]; priority: Scalars["Int"]; }; export type OnCallScheduleInput = { remoteId: Scalars["OnCallScheduleRemoteId"]; scheduleName: Scalars["String"]; thirdPartyProvider: ThirdPartyProvider; priority: Scalars["Int"]; }; export type OnCallScheduleRemote = { __typename?: "OnCallScheduleRemote"; id: Scalars["OnCallScheduleRemoteId"]; thirdPartyProvider: ThirdPartyProvider; name: Scalars["String"]; }; export type OnCallSchedulesOutput = OnCallSchedulesResult; export type OnCallSchedulesResult = { __typename?: "OnCallSchedulesResult"; currentProviders: Array; onCallSchedules: Array; }; export type OnPremOrganizationSamlInfo = { __typename?: "OnPremOrganizationSamlInfo"; id: Scalars["OrganizationId"]; providerID: Scalars["String"]; }; export type OngoingAccessReviewStats = { __typename?: "OngoingAccessReviewStats"; accessReview: AccessReview; numResourcesReviewed: Scalars["Int"]; numResourcesTotal: Scalars["Int"]; numGroupsReviewed: Scalars["Int"]; numGroupsTotal: Scalars["Int"]; numFrozenItems: Scalars["Int"]; }; export type OngoingAccessReviewStatsInput = { accessReviewId: Scalars["AccessReviewId"]; }; export type OngoingAccessReviewStatsOutput = OngoingAccessReviewStatsResult | AccessReviewNotFoundError | AccessReviewAlreadyStoppedError; export type OngoingAccessReviewStatsResult = { __typename?: "OngoingAccessReviewStatsResult"; ongoingAccessReviewStats?: Maybe; }; export type OpalAdminRoleMustHaveAtLeastOneDirectUser = Error & { __typename?: "OpalAdminRoleMustHaveAtLeastOneDirectUser"; message: Scalars["String"]; }; export type OpalAdminRoleMustHaveAtLeastOneReviewerError = Error & { __typename?: "OpalAdminRoleMustHaveAtLeastOneReviewerError"; message: Scalars["String"]; entities: Array; }; export type OpalGlobalImpersonationResourceDirectAddNotAllowedError = Error & { __typename?: "OpalGlobalImpersonationResourceDirectAddNotAllowedError"; message: Scalars["String"]; }; export type OpalImpersonationSession = { __typename?: "OpalImpersonationSession"; success?: Maybe; }; export type OpalResourceImmutableError = Error & { __typename?: "OpalResourceImmutableError"; message: Scalars["String"]; }; export type OrgMaxGroupDurationInvalidError = Error & { __typename?: "OrgMaxGroupDurationInvalidError"; message: Scalars["String"]; }; export type OrgMaxResourceDurationInvalidError = Error & { __typename?: "OrgMaxResourceDurationInvalidError"; message: Scalars["String"]; }; export type Organization = { __typename?: "Organization"; id: Scalars["OrganizationId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; name: Scalars["String"]; organizationType: OrganizationType; isDeleted: Scalars["Boolean"]; }; export type OrganizationExistsError = Error & { __typename?: "OrganizationExistsError"; message: Scalars["String"]; }; export type OrganizationSamlInfo = { __typename?: "OrganizationSamlInfo"; id: Scalars["OrganizationId"]; email: Scalars["String"]; endpoint: Scalars["String"]; certExpiration: Scalars["Time"]; restrictLoginToSaml: Scalars["Boolean"]; samlBreakGlassUsers: Array; }; export type OrganizationSettings = { __typename?: "OrganizationSettings"; id: Scalars["OrganizationId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; generalSettings: Array; authSessionExpirationInDays: Scalars["Int"]; maxResourceDurationInMinutes?: Maybe; maxGroupDurationInMinutes?: Maybe; accessRequestEscalationPeriodInHours?: Maybe; roleCreationReviewerTeamId?: Maybe; roleCreationReviewerTeam?: Maybe; }; export type OrganizationSettingsNotFoundError = Error & { __typename?: "OrganizationSettingsNotFoundError"; message: Scalars["String"]; }; export type OrganizationSettingsOutput = OrganizationSettingsResult | OrganizationSettingsNotFoundError; export type OrganizationSettingsResult = { __typename?: "OrganizationSettingsResult"; settings: OrganizationSettings; }; export declare enum OrganizationType { Cloud = "CLOUD", OnPrem = "ON_PREM" } export type OrganizationWebhookInfo = { __typename?: "OrganizationWebhookInfo"; id: Scalars["OrganizationId"]; webhookEndpointUrl: Scalars["String"]; enableWebhook: Scalars["Boolean"]; signingSecretPreview?: Maybe; signingSecret?: Maybe; }; export type PagerDutyConnectionMetadata = { __typename?: "PagerDutyConnectionMetadata"; placeholder?: Maybe; }; export type PagerDutyCredentialsInput = { generalAccessToken: Scalars["String"]; }; export type PerformReviewInput = { accessReviewId: Scalars["AccessReviewId"]; resourceUserActions?: Maybe>; groupUserActions?: Maybe>; groupResourceActions?: Maybe>; connectionUserActions?: Maybe>; }; export type PerformReviewOutput = PerformReviewResult | AccessReviewNotFoundError | AccessReviewAlreadyStoppedError | TeamMustHaveAtLeastOneAdminError; export type PerformReviewResult = { __typename?: "PerformReviewResult"; success: Scalars["Boolean"]; }; export type PoliciesOutput = PoliciesResult; export type PoliciesResult = { __typename?: "PoliciesResult"; policies: Array; }; export type Policy = { __typename?: "Policy"; id: Scalars["PolicyId"]; name: Scalars["String"]; description: Scalars["String"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; content: Scalars["String"]; }; export type PolicyInput = { id: Scalars["PolicyId"]; }; export type PolicyNotFoundError = Error & { __typename?: "PolicyNotFoundError"; message: Scalars["String"]; }; export type PolicyOutput = PolicyResult | PolicyNotFoundError; export type PolicyResult = { __typename?: "PolicyResult"; policy: Policy; }; export type PolicyViolationError = Error & { __typename?: "PolicyViolationError"; message: Scalars["String"]; }; export declare enum PropagationStatusCode { Success = "SUCCESS", ErrRemoteInternalError = "ERR_REMOTE_INTERNAL_ERROR", ErrRemoteUserNotFound = "ERR_REMOTE_USER_NOT_FOUND", ErrRemoteUserNotLinked = "ERR_REMOTE_USER_NOT_LINKED", ErrRemoteResourceNotFound = "ERR_REMOTE_RESOURCE_NOT_FOUND", ErrRemoteThrottle = "ERR_REMOTE_THROTTLE", ErrNotAuthorizedToQueryResource = "ERR_NOT_AUTHORIZED_TO_QUERY_RESOURCE", ErrRemoteProvisioningViaIdpFailed = "ERR_REMOTE_PROVISIONING_VIA_IDP_FAILED", ErrUnknown = "ERR_UNKNOWN", ErrOpalInternalError = "ERR_OPAL_INTERNAL_ERROR", Pending = "PENDING" } export declare enum PropagationTaskType { ResourcesDeleteUsers = "RESOURCES_DELETE_USERS", ResourcesCreateUsers = "RESOURCES_CREATE_USERS", ResourcesUpdateUsers = "RESOURCES_UPDATE_USERS", GroupsCreateUsers = "GROUPS_CREATE_USERS", GroupsUpdateUsers = "GROUPS_UPDATE_USERS", GroupsDeleteUsers = "GROUPS_DELETE_USERS", GroupsCreateResources = "GROUPS_CREATE_RESOURCES", GroupsUpdateResources = "GROUPS_UPDATE_RESOURCES", GroupsDeleteResources = "GROUPS_DELETE_RESOURCES", ConnectionsCreateUsers = "CONNECTIONS_CREATE_USERS", ConnectionsDeleteUsers = "CONNECTIONS_DELETE_USERS" } export type PushTask = { __typename?: "PushTask"; id: Scalars["PushTaskId"]; status: PushTaskStatus; }; export type PushTaskComplete = { __typename?: "PushTaskComplete"; resourceUserPropStatuses: Array; groupUserPropStatuses: Array; groupResourcePropStatuses: Array; connectionUserPropStatuses: Array; }; export type PushTaskInput = { id: Scalars["PushTaskId"]; }; export type PushTaskNotFoundError = Error & { __typename?: "PushTaskNotFoundError"; message: Scalars["String"]; }; export type PushTaskOutput = PushTaskResult | PushTaskNotFoundError; export type PushTaskPending = { __typename?: "PushTaskPending"; nextProcessAt?: Maybe; }; export type PushTaskResult = { __typename?: "PushTaskResult"; pushTask: PushTask; }; export type PushTaskStatus = PushTaskPending | PushTaskComplete; export type Query = { __typename?: "Query"; /** Gets access levels for a single resource. */ accessLevels: ResourceAccessLevelsOutput; accessReview: AccessReviewOutput; accessReviewConnection: AccessReviewConnectionOutput; accessReviewConnectionUsers: AccessReviewConnectionUsersOutput; accessReviewConnections: AccessReviewConnectionsOutput; accessReviewGroup: AccessReviewGroupOutput; accessReviewGroupUsers: AccessReviewGroupUsersOutput; accessReviewGroups: AccessReviewGroupsOutput; accessReviewResource: AccessReviewResourceOutput; accessReviewResourceUsers: AccessReviewResourceUsersOutput; accessReviewResources: AccessReviewResourcesOutput; accessReviewTemplate: AccessReviewTemplateOutput; accessReviewTemplates: AccessReviewTemplatesOutput; accessReviewUser: AccessReviewUserOutput; accessReviewUsers: AccessReviewUsersOutput; accessReviews: AccessReviewsOutput; appInfo: AppInfoOutput; authProviderInfo: AuthProviderInfoOutput; authSessionStatus: AuthSessionStatusOutput; connection: ConnectionOutput; connections: ConnectionsOutput; event: EventOutput; eventFilter: EventFilterOutput; eventFilters: EventFiltersOutput; events: EventsOutput; firstPartyTokens: FirstPartyTokensOutput; graphNodes: GraphNodesOutput; group: GroupOutput; groupFolder: GroupFolderOutput; groupSessions: GroupSessionsOutput; groupTags: GroupTagsOutput; groups: GroupsOutput; idpConnection: IdpConnectionOutput; messageChannels: MessageChannelsOutput; monitor: MonitorOutput; monitors: MonitorsOutput; /** Gets access levels for multiple resources. */ multipleAccessLevels: MultipleResourceAccessLevelsOutput; onCallSchedules: OnCallSchedulesOutput; ongoingAccessReviewStats: OngoingAccessReviewStatsOutput; organizationSettings: OrganizationSettingsOutput; policies: PoliciesOutput; policy: PolicyOutput; pushTask: PushTaskOutput; remoteGroups: RemoteGroupsOutput; remoteResources: RemoteResourcesOutput; request: RequestOutput; requests: RequestsOutput; resource: ResourceOutput; resourceCustomAccessLevel: ResourceCustomAccessLevelOutput; resourceCustomAccessLevels: ResourceCustomAccessLevelsOutput; resourceFolder: ResourceFolderOutput; resourceTags: ResourceTagsOutput; resourceUsage: ResourceUsageOutput; resources: ResourcesOutput; samlConnection: SamlConnectionOutput; search: SearchOutput; sessions: SessionsOutput; signInMethod?: Maybe; startAccessReviewStats: StartAccessReviewStatsOutput; supportTickets: SupportTicketsOutput; syncStatus: SyncStatusOutput; syncTask: SyncTaskOutput; tag: TagOutput; tags: TagsOutput; teams: TeamsOutput; thirdPartyOrgIntegrations: ThirdPartyOrgIntegrationsOutput; thirdPartyUserIntegrations: ThirdPartyUserIntegrationsOutput; user: UserOutput; userSettings: UserSettingsOutput; userTags: UserTagsOutput; users: UsersOutput; vaultSessions: VaultSessionsOutput; webhookInfo: WebhookInfoOutput; }; export type QueryAccessLevelsArgs = { input: ResourceAccessLevelsInput; }; export type QueryAccessReviewArgs = { input: AccessReviewInput; }; export type QueryAccessReviewConnectionArgs = { input: AccessReviewConnectionInput; }; export type QueryAccessReviewConnectionUsersArgs = { input: AccessReviewInput; }; export type QueryAccessReviewConnectionsArgs = { input: AccessReviewConnectionsInput; }; export type QueryAccessReviewGroupArgs = { input: AccessReviewGroupInput; }; export type QueryAccessReviewGroupUsersArgs = { input: AccessReviewInput; }; export type QueryAccessReviewGroupsArgs = { input: AccessReviewGroupsInput; }; export type QueryAccessReviewResourceArgs = { input: AccessReviewResourceInput; }; export type QueryAccessReviewResourceUsersArgs = { input: AccessReviewInput; }; export type QueryAccessReviewResourcesArgs = { input: AccessReviewResourcesInput; }; export type QueryAccessReviewTemplateArgs = { input: AccessReviewTemplateInput; }; export type QueryAccessReviewUserArgs = { input: AccessReviewUserInput; }; export type QueryAccessReviewUsersArgs = { input: AccessReviewUsersInput; }; export type QueryAccessReviewsArgs = { input: AccessReviewsInput; }; export type QueryConnectionArgs = { input: ConnectionInput; }; export type QueryConnectionsArgs = { input: ConnectionsInput; }; export type QueryEventArgs = { input: EventInput; }; export type QueryEventFilterArgs = { input: EventFilterInput; }; export type QueryEventsArgs = { input: EventsInput; }; export type QueryGraphNodesArgs = { input: GraphNodesInput; }; export type QueryGroupArgs = { input: GroupInput; }; export type QueryGroupFolderArgs = { input: GroupFolderInput; }; export type QueryGroupSessionsArgs = { input?: Maybe; }; export type QueryGroupTagsArgs = { input: GroupTagsInput; }; export type QueryGroupsArgs = { input: GroupsInput; }; export type QueryMessageChannelsArgs = { input: MessageChannelsInput; }; export type QueryMonitorArgs = { input: MonitorInput; }; export type QueryMultipleAccessLevelsArgs = { input: MultipleResourceAccessLevelsInput; }; export type QueryOngoingAccessReviewStatsArgs = { input: OngoingAccessReviewStatsInput; }; export type QueryPolicyArgs = { input: PolicyInput; }; export type QueryPushTaskArgs = { input: PushTaskInput; }; export type QueryRemoteGroupsArgs = { input: RemoteGroupsInput; }; export type QueryRemoteResourcesArgs = { input: RemoteResourcesInput; }; export type QueryRequestArgs = { input: RequestInput; }; export type QueryRequestsArgs = { input: RequestsInput; }; export type QueryResourceArgs = { input: ResourceInput; }; export type QueryResourceCustomAccessLevelArgs = { input: ResourceCustomAccessLevelInput; }; export type QueryResourceCustomAccessLevelsArgs = { input: ResourceCustomAccessLevelsInput; }; export type QueryResourceFolderArgs = { input: ResourceFolderInput; }; export type QueryResourceTagsArgs = { input: ResourceTagsInput; }; export type QueryResourceUsageArgs = { input: ResourceUsageInput; }; export type QueryResourcesArgs = { input: ResourcesInput; }; export type QuerySearchArgs = { input: SearchInput; }; export type QuerySessionsArgs = { input: SessionsInput; }; export type QuerySignInMethodArgs = { input: SignInMethodInput; }; export type QueryStartAccessReviewStatsArgs = { input: StartAccessReviewStatsInput; }; export type QuerySupportTicketsArgs = { input: SupportTicketsInput; }; export type QuerySyncStatusArgs = { input: SyncStatusInput; }; export type QuerySyncTaskArgs = { input: SyncTaskInput; }; export type QueryTagArgs = { input: TagInput; }; export type QueryTeamsArgs = { input: TeamsInput; }; export type QueryUserArgs = { input: UserInput; }; export type QueryUserTagsArgs = { input: UserTagsInput; }; export type QueryUsersArgs = { input: UsersInput; }; export type QueryVaultSessionsArgs = { input?: Maybe; }; export type RegenerateSigningSecretOutput = RegenerateSigningSecretResult; export type RegenerateSigningSecretResult = { __typename?: "RegenerateSigningSecretResult"; webhookInfo: OrganizationWebhookInfo; }; export type RegularGroupReviewer = { __typename?: "RegularGroupReviewer"; groupId: Scalars["GroupId"]; reviewerTeamId: Scalars["GroupId"]; reviewerTeam?: Maybe; createdAt: Scalars["Time"]; isDeleted: Scalars["Boolean"]; }; export type RemoteGroup = { __typename?: "RemoteGroup"; id: Scalars["RemoteGroupId"]; name: Scalars["String"]; metadata: Scalars["String"]; }; export type RemoteGroupsInput = { connectionId: Scalars["ConnectionId"]; serviceType: ServiceType; }; export type RemoteGroupsOutput = RemoteGroupsResult | ConnectionNotFoundError; export type RemoteGroupsResult = { __typename?: "RemoteGroupsResult"; remoteGroups: Array; }; export type RemoteResource = { __typename?: "RemoteResource"; id: Scalars["RemoteResourceId"]; name: Scalars["String"]; metadata: Scalars["String"]; iconUrl?: Maybe; resourceType: ResourceType; }; export type RemoteResourcesInput = { connectionId: Scalars["ConnectionId"]; serviceType: ServiceType; }; export type RemoteResourcesOutput = RemoteResourcesResult | ConnectionNotFoundError; export type RemoteResourcesResult = { __typename?: "RemoteResourcesResult"; remoteResources: Array; }; export type RemoteUserNotFound = Error & { __typename?: "RemoteUserNotFound"; message: Scalars["String"]; }; export type RemoteUserNotFoundError = Error & { __typename?: "RemoteUserNotFoundError"; message: Scalars["String"]; }; export type RemoveConnectionUserInput = { connectionId: Scalars["ConnectionId"]; userId: Scalars["UserId"]; }; export type RemoveConnectionUsersInput = { connectionUsers: Array; }; export type RemoveConnectionUsersOutput = RemoveConnectionUsersResult | ConnectionNotFoundError | ConnectionUserNotFound; export type RemoveConnectionUsersResult = { __typename?: "RemoveConnectionUsersResult"; taskId: Scalars["PushTaskId"]; success: Scalars["Boolean"]; }; export type RemoveGroupGroupInput = { groupId: Scalars["GroupId"]; nestedGroupId: Scalars["GroupId"]; }; export type RemoveGroupGroupsEntryOutput = RemoveGroupGroupsEntryResult; export type RemoveGroupGroupsEntryResult = { __typename?: "RemoveGroupGroupsEntryResult"; groupGroup: GroupGroup; }; export type RemoveGroupGroupsInput = { groupGroups: Array; }; export type RemoveGroupGroupsOutput = RemoveGroupGroupsResult | GroupNotFoundError; export type RemoveGroupGroupsResult = { __typename?: "RemoveGroupGroupsResult"; entries: Array; }; export type RemoveGroupMessageChannelEntryOutput = RemoveGroupMessageChannelEntryResult; export type RemoveGroupMessageChannelEntryResult = { __typename?: "RemoveGroupMessageChannelEntryResult"; group: Group; }; export type RemoveGroupMessageChannelInput = { remoteId: Scalars["MessageChannelRemoteId"]; groupId: Scalars["GroupId"]; channelType: MessageChannelType; }; export type RemoveGroupMessageChannelsInput = { groupMessageChannels?: Maybe>; applyToOwnedItems: Scalars["Boolean"]; }; export type RemoveGroupMessageChannelsOutput = RemoveGroupMessageChannelsResult; export type RemoveGroupMessageChannelsResult = { __typename?: "RemoveGroupMessageChannelsResult"; entries: Array; }; export type RemoveGroupOnCallScheduleInput = { remoteId: Scalars["OnCallScheduleRemoteId"]; groupId: Scalars["GroupId"]; }; export type RemoveGroupOnCallSchedulesEntryOutput = RemoveGroupOnCallSchedulesEntryResult; export type RemoveGroupOnCallSchedulesEntryResult = { __typename?: "RemoveGroupOnCallSchedulesEntryResult"; group: Group; }; export type RemoveGroupOnCallSchedulesInput = { groupOnCallSchedules?: Maybe>; }; export type RemoveGroupOnCallSchedulesOutput = RemoveGroupOnCallSchedulesResult; export type RemoveGroupOnCallSchedulesResult = { __typename?: "RemoveGroupOnCallSchedulesResult"; entries: Array; }; export type RemoveGroupResourceInput = { groupId: Scalars["GroupId"]; resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevelInput; }; export type RemoveGroupResourcesEntryOutput = RemoveGroupResourcesEntryResult; export type RemoveGroupResourcesEntryResult = { __typename?: "RemoveGroupResourcesEntryResult"; groupResource: GroupResource; }; export type RemoveGroupResourcesInput = { groupResources: Array; }; export type RemoveGroupResourcesOutput = RemoveGroupResourcesResult | GroupNotFoundError | CallToWebhookFailedError; export type RemoveGroupResourcesResult = { __typename?: "RemoveGroupResourcesResult"; taskId: Scalars["PushTaskId"]; entries: Array; }; export type RemoveGroupTagInput = { groupTagId: Scalars["GroupTagId"]; }; export type RemoveGroupTagsEntryOutput = RemoveGroupTagsEntryResult; export type RemoveGroupTagsEntryResult = { __typename?: "RemoveGroupTagsEntryResult"; groupTag: GroupTag; }; export type RemoveGroupTagsInput = { groupTags: Array; }; export type RemoveGroupTagsOutput = RemoveGroupTagsResult | GroupTagNotFoundError; export type RemoveGroupTagsResult = { __typename?: "RemoveGroupTagsResult"; entries: Array; }; export type RemoveGroupUserInput = { groupId: Scalars["GroupId"]; userId: Scalars["UserId"]; }; export type RemoveGroupUsersEntryOutput = RemoveGroupUsersEntryResult; export type RemoveGroupUsersEntryResult = { __typename?: "RemoveGroupUsersEntryResult"; groupUser: GroupUser; }; export type RemoveGroupUsersInput = { groupUsers: Array; noPush?: Maybe; }; export type RemoveGroupUsersOutput = RemoveGroupUsersResult | TeamMustHaveAtLeastOneAdminError | GroupNotFoundError | CallToWebhookFailedError; export type RemoveGroupUsersResult = { __typename?: "RemoveGroupUsersResult"; taskId: Scalars["PushTaskId"]; entries: Array; }; export type RemoveResourceMessageChannelEntryOutput = RemoveResourceMessageChannelEntryResult; export type RemoveResourceMessageChannelEntryResult = { __typename?: "RemoveResourceMessageChannelEntryResult"; resource: Resource; }; export type RemoveResourceMessageChannelInput = { remoteId: Scalars["MessageChannelRemoteId"]; resourceId: Scalars["ResourceId"]; }; export type RemoveResourceMessageChannelsInput = { resourceMessageChannels?: Maybe>; }; export type RemoveResourceMessageChannelsOutput = RemoveResourceMessageChannelsResult; export type RemoveResourceMessageChannelsResult = { __typename?: "RemoveResourceMessageChannelsResult"; entries: Array; }; export type RemoveResourceTagInput = { resourceTagId: Scalars["ResourceTagId"]; }; export type RemoveResourceTagsEntryOutput = RemoveResourceTagsEntryResult; export type RemoveResourceTagsEntryResult = { __typename?: "RemoveResourceTagsEntryResult"; resourceTag: ResourceTag; }; export type RemoveResourceTagsInput = { resourceTags: Array; }; export type RemoveResourceTagsOutput = RemoveResourceTagsResult | ResourceTagNotFoundError; export type RemoveResourceTagsResult = { __typename?: "RemoveResourceTagsResult"; entries: Array; }; export type RemoveResourceUserInput = { resourceId: Scalars["ResourceId"]; userId: Scalars["UserId"]; accessLevel: ResourceAccessLevelInput; }; export type RemoveResourceUsersEntryOutput = RemoveResourceUsersEntryResult; export type RemoveResourceUsersEntryResult = { __typename?: "RemoveResourceUsersEntryResult"; resourceUser: ResourceUser; }; export type RemoveResourceUsersInput = { resourceUsers: Array; noPush?: Maybe; }; export type RemoveResourceUsersOutput = RemoveResourceUsersResult | ResourceNotFoundError | OpalAdminRoleMustHaveAtLeastOneDirectUser | CallToWebhookFailedError; export type RemoveResourceUsersResult = { __typename?: "RemoveResourceUsersResult"; taskId: Scalars["PushTaskId"]; entries: Array; }; export type RemoveUserTagInput = { userTagId: Scalars["UserTagId"]; }; export type RemoveUserTagsEntryOutput = RemoveUserTagsEntryResult; export type RemoveUserTagsEntryResult = { __typename?: "RemoveUserTagsEntryResult"; userTag: UserTag; }; export type RemoveUserTagsInput = { userTags: Array; }; export type RemoveUserTagsOutput = RemoveUserTagsResult | UserTagNotFoundError; export type RemoveUserTagsResult = { __typename?: "RemoveUserTagsResult"; entries: Array; }; export type Request = { __typename?: "Request"; id: Scalars["RequestId"]; requesterId: Scalars["UserId"]; requester?: Maybe; requestedResources: Array; requestedGroups: Array; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; reason: Scalars["String"]; supportTicketId?: Maybe; supportTicket?: Maybe; status: RequestStatus; requestComments: Array; reviewers: Array; resourceProposalId?: Maybe; resourceProposal?: Maybe; durationInMinutes?: Maybe; }; export type RequestAlreadyActionedError = Error & { __typename?: "RequestAlreadyActionedError"; message: Scalars["String"]; }; export type RequestComment = { __typename?: "RequestComment"; id: Scalars["RequestCommentId"]; userId: Scalars["UserId"]; user?: Maybe; createdAt: Scalars["Time"]; comment: Scalars["String"]; }; export type RequestDurationTooLargeError = Error & { __typename?: "RequestDurationTooLargeError"; message: Scalars["String"]; }; export type RequestInput = { id: Scalars["RequestId"]; }; export type RequestNotFoundError = Error & { __typename?: "RequestNotFoundError"; message: Scalars["String"]; }; export type RequestOutput = RequestResult | RequestNotFoundError; export type RequestResult = { __typename?: "RequestResult"; request: Request; }; export type RequestReviewer = { __typename?: "RequestReviewer"; teamId: Scalars["GroupId"]; team?: Maybe; userId: Scalars["UserId"]; user?: Maybe; reviewerAction?: Maybe; required: Scalars["Boolean"]; reviewerType: RequestReviewerType; priority: Scalars["Int"]; }; export declare enum RequestReviewerType { TeamAdmin = "TEAM_ADMIN", Manager = "MANAGER" } export declare enum RequestStatus { Pending = "PENDING", Approved = "APPROVED", Denied = "DENIED", Canceled = "CANCELED" } export type RequestToxicSetViolationError = Error & { __typename?: "RequestToxicSetViolationError"; message: Scalars["String"]; monitor: ErrorEntity; entities: Array; }; export declare enum RequestType { Incoming = "INCOMING", Outgoing = "OUTGOING" } export type RequestedGroup = { __typename?: "RequestedGroup"; groupId: Scalars["GroupId"]; group?: Maybe; memberRole: GroupMemberRole; }; export type RequestedGroupInput = { groupId: Scalars["GroupId"]; memberRole: GroupMemberRole; }; export type RequestedResource = { __typename?: "RequestedResource"; resourceId: Scalars["ResourceId"]; resource?: Maybe; accessLevel: ResourceAccessLevel; }; export type RequestedResourceInput = { resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevelInput; }; export type RequestsInput = { requestType?: Maybe; cursor?: Maybe; maxNumEntries?: Maybe; }; export type RequestsOutput = RequestsResult; export type RequestsResult = { __typename?: "RequestsResult"; requests: Array; cursor?: Maybe; requestType?: Maybe; }; export type ResetDataseedOutput = ResetDataseedResult; export type ResetDataseedResult = { __typename?: "ResetDataseedResult"; success: Scalars["Boolean"]; }; export type Resource = { __typename?: "Resource"; id: Scalars["ResourceId"]; name: Scalars["String"]; remoteName: Scalars["String"]; serviceType: ServiceType; visibility: Visibility; isDeleted: Scalars["Boolean"]; breadcrumbs: Scalars["String"]; breadcrumbFolders: Array; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; description: Scalars["String"]; ownerTeamId: Scalars["GroupId"]; ownerTeam?: Maybe; connectionId: Scalars["ConnectionId"]; connection?: Maybe; parentResource?: Maybe; folderId?: Maybe; folder?: Maybe; resourceUsers: Array; currentUserAccess: CurrentUserResourceAccess; containingGroups: Array; metadata?: Maybe; reviewers: Array; messageChannels?: Maybe>; resourceType: ResourceType; maxDurationInMinutes?: Maybe; accessRequestEscalationPeriodInHours?: Maybe; remoteId: Scalars["RemoteResourceId"]; iconUrl?: Maybe; requireManagerApproval: Scalars["Boolean"]; requireSupportTicket: Scalars["Boolean"]; tags: Array; }; export type ResourceAccessAlreadyReviewedError = Error & { __typename?: "ResourceAccessAlreadyReviewedError"; message: Scalars["String"]; }; export type ResourceAccessLevel = { __typename?: "ResourceAccessLevel"; accessLevelName: Scalars["AccessLevelName"]; accessLevelRemoteId: Scalars["AccessLevelRemoteId"]; accessLevelMetadata?: Maybe; }; export type ResourceAccessLevelInput = { accessLevelName: Scalars["AccessLevelName"]; accessLevelRemoteId: Scalars["AccessLevelRemoteId"]; }; export type ResourceAccessLevelsInput = { resourceId: Scalars["ResourceId"]; onlyMine?: Maybe; includeUnimported?: Maybe; }; export type ResourceAccessLevelsOutput = ResourceAccessLevelsResult | ResourceNotFoundError; export type ResourceAccessLevelsResult = { __typename?: "ResourceAccessLevelsResult"; resourceId: Scalars["ResourceId"]; accessLevels: Array; }; export type ResourceCustomAccessLevel = { __typename?: "ResourceCustomAccessLevel"; id: Scalars["ResourceCustomAccessLevelId"]; resourceId: Scalars["ResourceId"]; accessLevel: ResourceAccessLevel; policy?: Maybe; updatedAt: Scalars["Time"]; priority?: Maybe; }; export type ResourceCustomAccessLevelInput = { id: Scalars["ResourceCustomAccessLevelId"]; }; export type ResourceCustomAccessLevelNotFoundError = Error & { __typename?: "ResourceCustomAccessLevelNotFoundError"; message: Scalars["String"]; }; export type ResourceCustomAccessLevelOutput = ResourceCustomAccessLevelResult | ResourceCustomAccessLevelNotFoundError; export type ResourceCustomAccessLevelPriorityError = Error & { __typename?: "ResourceCustomAccessLevelPriorityError"; message: Scalars["String"]; }; export type ResourceCustomAccessLevelResult = { __typename?: "ResourceCustomAccessLevelResult"; resourceCustomAccessLevel: ResourceCustomAccessLevel; }; export type ResourceCustomAccessLevelsInput = { resourceId: Scalars["ResourceId"]; }; export type ResourceCustomAccessLevelsOutput = ResourceCustomAccessLevelsResult; export type ResourceCustomAccessLevelsResult = { __typename?: "ResourceCustomAccessLevelsResult"; resourceCustomAccessLevels: Array; }; export type ResourceFolder = { __typename?: "ResourceFolder"; id: Scalars["ResourceFolderId"]; name: Scalars["String"]; serviceType: ServiceType; visibility: Visibility; isDeleted: Scalars["Boolean"]; breadcrumbs: Scalars["String"]; breadcrumbFolders: Array; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; parentFolderId?: Maybe; nestedResources: Array; nestedFolders: Array; }; export type ResourceFolderInput = { id?: Maybe; }; export type ResourceFolderMustBeNestedError = Error & { __typename?: "ResourceFolderMustBeNestedError"; message: Scalars["String"]; }; export type ResourceFolderNotFoundError = Error & { __typename?: "ResourceFolderNotFoundError"; message: Scalars["String"]; }; export type ResourceFolderOutput = ResourceFolderResult | ResourceFolderNotFoundError; export type ResourceFolderResult = { __typename?: "ResourceFolderResult"; resourceFolder: ResourceFolder; }; export type ResourceFolderServiceTypeMismatch = Error & { __typename?: "ResourceFolderServiceTypeMismatch"; message: Scalars["String"]; }; export type ResourceGraphNode = { __typename?: "ResourceGraphNode"; id: Scalars["ResourceId"]; name: Scalars["String"]; directGroupIds: Array; }; export type ResourceInput = { id: Scalars["ResourceId"]; }; export type ResourceMaxDurationTooLargeError = Error & { __typename?: "ResourceMaxDurationTooLargeError"; message: Scalars["String"]; }; export type ResourceMetadata = AwsRoleMetadata; export type ResourceMustBeNestedError = Error & { __typename?: "ResourceMustBeNestedError"; message: Scalars["String"]; }; export type ResourceNotFoundError = Error & { __typename?: "ResourceNotFoundError"; message: Scalars["String"]; }; export type ResourceOutput = ResourceResult | ResourceNotFoundError; export type ResourcePropagationStatus = { __typename?: "ResourcePropagationStatus"; resourceId: Scalars["ResourceId"]; userId: Scalars["UserId"]; accessLevelRemoteId: Scalars["AccessLevelRemoteId"]; lastSynced: Scalars["Time"]; statusCode: PropagationStatusCode; errorMessage?: Maybe; taskType: PropagationTaskType; }; export type ResourceProposal = { __typename?: "ResourceProposal"; id: Scalars["ResourceProposalId"]; metadata?: Maybe; connectionId: Scalars["ConnectionId"]; serviceType: ServiceType; ownerTeamId: Scalars["GroupId"]; folderId: Scalars["ResourceFolderId"]; visibility: Visibility; resourceType: ResourceType; }; export type ResourceProposalMetadata = AwsRoleProposalMetadata; export type ResourceProposalMetadataInput = { awsRole?: Maybe; }; export type ResourceResult = { __typename?: "ResourceResult"; resource: Resource; }; export type ResourceReviewer = { __typename?: "ResourceReviewer"; resourceId: Scalars["ResourceId"]; reviewerTeamId: Scalars["GroupId"]; reviewerTeam?: Maybe; createdAt: Scalars["Time"]; isDeleted: Scalars["Boolean"]; }; export type ResourceTag = { __typename?: "ResourceTag"; id: Scalars["ResourceTagId"]; resourceId: Scalars["ResourceId"]; resource?: Maybe; tagId: Scalars["TagId"]; tag?: Maybe; creatorUserId: Scalars["UserId"]; source: ServiceType; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; }; export type ResourceTagKeyExistsError = Error & { __typename?: "ResourceTagKeyExistsError"; message: Scalars["String"]; }; export type ResourceTagNotFoundError = Error & { __typename?: "ResourceTagNotFoundError"; message: Scalars["String"]; }; export type ResourceTagsInput = { resourceId?: Maybe; }; export type ResourceTagsOutput = ResourceTagsResult; export type ResourceTagsResult = { __typename?: "ResourceTagsResult"; resourceTags: Array; }; export declare enum ResourceType { AwsIamRole = "AWS_IAM_ROLE", AwsEc2Instance = "AWS_EC2_INSTANCE", AwsEksCluster = "AWS_EKS_CLUSTER", AwsRdsPostgresInstance = "AWS_RDS_POSTGRES_INSTANCE", AwsRdsMysqlInstance = "AWS_RDS_MYSQL_INSTANCE", Custom = "CUSTOM", GcpBucket = "GCP_BUCKET", GcpComputeInstance = "GCP_COMPUTE_INSTANCE", GcpFolder = "GCP_FOLDER", GcpGkeCluster = "GCP_GKE_CLUSTER", GcpProject = "GCP_PROJECT", GcpCloudSqlPostgresInstance = "GCP_CLOUD_SQL_POSTGRES_INSTANCE", GcpCloudSqlMysqlInstance = "GCP_CLOUD_SQL_MYSQL_INSTANCE", GitHubRepo = "GIT_HUB_REPO", GoogleWorkspaceRole = "GOOGLE_WORKSPACE_ROLE", MongoInstance = "MONGO_INSTANCE", MongoAtlasInstance = "MONGO_ATLAS_INSTANCE", OktaApp = "OKTA_APP", OktaRole = "OKTA_ROLE", OpalRole = "OPAL_ROLE", PagerdutyRole = "PAGERDUTY_ROLE", SalesforcePermissionSet = "SALESFORCE_PERMISSION_SET", SalesforceProfile = "SALESFORCE_PROFILE", SalesforceRole = "SALESFORCE_ROLE" } export type ResourceUsageInput = { id: Scalars["ResourceId"]; }; export type ResourceUsageLog = { __typename?: "ResourceUsageLog"; id: Scalars["String"]; user?: Maybe; name?: Maybe; startDate: Scalars["Time"]; endDate?: Maybe; details?: Maybe; }; export type ResourceUsageOutput = ResourceUsageResult | ResourceNotFoundError; export type ResourceUsageResult = { __typename?: "ResourceUsageResult"; usageLogs?: Maybe>; }; export type ResourceUser = { __typename?: "ResourceUser"; resourceId: Scalars["ResourceId"]; resource?: Maybe; userId: Scalars["UserId"]; user?: Maybe; accessLevel: ResourceAccessLevel; access?: Maybe; propagationStatus?: Maybe; }; export type ResourceUserAccess = { __typename?: "ResourceUserAccess"; resourceId: Scalars["ResourceId"]; userId: Scalars["UserId"]; accessLevel: ResourceAccessLevel; /** * Describes attributes of `userId`'s access to `resourceId` for the path with the latest expiration. * This access might be direct or indirect. */ latestExpiringAccessPoint: ResourceUserAccessPoint; /** * Describes attributes of `userId`'s direct access to `resourceId`. If unset, this user does not have * direct access to the resource. */ directAccessPoint?: Maybe; /** * Each item in this list describes one indirect path (via groups) by which `userId` has access * to `resourceId`. Each `GroupUserAccess` describes a group that has direct access to this resource, * and that this user has either direct or indirect access to. * If empty, this user does not have indirect access to the resource. */ groupUserAccesses: Array; }; export type ResourceUserAccessPoint = { __typename?: "ResourceUserAccessPoint"; resourceId: Scalars["ResourceId"]; userId: Scalars["UserId"]; accessLevel: ResourceAccessLevel; resourceName: Scalars["String"]; eventId: Scalars["EventId"]; createdAt: Scalars["Time"]; expiration?: Maybe; supportTicketId?: Maybe; supportTicket?: Maybe; isFrozen: Scalars["Boolean"]; }; export type ResourceUserAlreadyExists = Error & { __typename?: "ResourceUserAlreadyExists"; message: Scalars["String"]; }; export type ResourcesInput = { connectionType?: Maybe; serviceType?: Maybe; resourceType?: Maybe; tag?: Maybe; onlyMine?: Maybe; cursor?: Maybe; maxNumEntries?: Maybe; suggestedResourcesOnly?: Maybe; }; export type ResourcesOutput = ResourcesResult; export type ResourcesResult = { __typename?: "ResourcesResult"; resources: Array; cursor?: Maybe; totalNumResources: Scalars["Int"]; }; export type ReviewConnectionUserAction = { accessReviewConnectionUserId: Scalars["AccessReviewConnectionUserId"]; action: AccessReviewAction; note?: Maybe; }; export type ReviewGroupResourceAction = { accessReviewGroupResourceId: Scalars["AccessReviewGroupResourceId"]; action: AccessReviewAction; note?: Maybe; }; export type ReviewGroupUserAction = { accessReviewGroupUserId: Scalars["AccessReviewGroupUserId"]; action: AccessReviewAction; note?: Maybe; }; export type ReviewResourceUserAction = { accessReviewResourceUserId: Scalars["AccessReviewResourceUserId"]; action: AccessReviewAction; updatedAccessLevel?: Maybe; updatedResource?: Maybe; note?: Maybe; }; export type ReviewResourceUserActionUpdatedResourceInput = { id: Scalars["ResourceId"]; name?: Maybe; }; export declare enum ReviewerAction { Approved = "APPROVED", Denied = "DENIED" } export type ReviewerMustBelongToTeam = Error & { __typename?: "ReviewerMustBelongToTeam"; message: Scalars["String"]; }; export type ReviewerUser = { __typename?: "ReviewerUser"; userId: Scalars["UserId"]; entityId: Scalars["UUID"]; entityType: EntityType; name: Scalars["String"]; avatarUrl: Scalars["String"]; statusAndOutcome: AccessReviewItemStatusAndOutcome; note?: Maybe; updatedAccessLevel?: Maybe; updatedResourceId?: Maybe; updatedResource?: Maybe; }; export type ReviewerUserInput = { userId: Scalars["UserId"]; entityIds?: Maybe>; }; export declare enum ReviewerUserStatus { NotStarted = "NOT_STARTED", NeedsEndSystemRevocation = "NEEDS_END_SYSTEM_REVOCATION", NeedsUpdateRequestApproval = "NEEDS_UPDATE_REQUEST_APPROVAL", Accepted = "ACCEPTED", Revoked = "REVOKED", Updated = "UPDATED" } export type ReviewersAlreadyRemindedError = Error & { __typename?: "ReviewersAlreadyRemindedError"; message: Scalars["String"]; }; export type RootFolderIsImmutableError = Error & { __typename?: "RootFolderIsImmutableError"; message: Scalars["String"]; }; export type SalesforceConnectionMetadata = { __typename?: "SalesforceConnectionMetadata"; hostname: Scalars["String"]; email: Scalars["String"]; }; export type SalesforceCredentialsInput = { password: Scalars["String"]; clientID: Scalars["String"]; clientSecret: Scalars["String"]; }; export type SalesforceMetadataInput = { hostname: Scalars["String"]; email: Scalars["String"]; }; export type SamlConnectionOutput = SamlConnectionResult; export type SamlConnectionResult = { __typename?: "SamlConnectionResult"; organizationSamlInfo?: Maybe; }; export type SamlLoginRequiredError = Error & { __typename?: "SamlLoginRequiredError"; message: Scalars["String"]; }; export type SamlNotConfiguredForOrgError = Error & { __typename?: "SamlNotConfiguredForOrgError"; message: Scalars["String"]; }; export type SearchInput = { query: Scalars["String"]; breadcrumbScope?: Maybe>; entityType?: Maybe; }; export type SearchOutput = SearchResult; export type SearchResult = { __typename?: "SearchResult"; entries: Array; }; export type SearchResultEntry = { __typename?: "SearchResultEntry"; objectId: EntityIdTuple; connectionId?: Maybe; connection?: Maybe; name: Scalars["String"]; breadcrumbs: Array; searchType: SearchType; resourceType: ResourceType; groupType: GroupType; avatarUrl?: Maybe; }; export declare enum SearchType { Local = "LOCAL", Global = "GLOBAL" } export type SendAccessReviewReminderInput = { accessReviewId: Scalars["AccessReviewId"]; message?: Maybe; notifyReviewerManager: Scalars["Boolean"]; }; export type SendAccessReviewReminderOutput = SendAccessReviewReminderResult | AccessReviewNotFoundError | AccessReviewAlreadyStoppedError; export type SendAccessReviewReminderResult = { __typename?: "SendAccessReviewReminderResult"; accessReview: AccessReview; }; export type SendManualRequestReminderInput = { id: Scalars["RequestId"]; }; export type SendManualRequestReminderOutput = SendManualRequestReminderResult | RequestNotFoundError | ReviewersAlreadyRemindedError; export type SendManualRequestReminderResult = { __typename?: "SendManualRequestReminderResult"; success?: Maybe; }; export type ServiceFolderIsImmutableError = Error & { __typename?: "ServiceFolderIsImmutableError"; message: Scalars["String"]; }; export declare enum ServiceType { ActiveDirectory = "ACTIVE_DIRECTORY", AwsIam = "AWS_IAM", Custom = "CUSTOM", Duo = "DUO", GitHub = "GIT_HUB", GcpIam = "GCP_IAM", GcpStorage = "GCP_STORAGE", GoogleGroups = "GOOGLE_GROUPS", GoogleWorkspace = "GOOGLE_WORKSPACE", Kubernetes = "KUBERNETES", Ldap = "LDAP", Mongo = "MONGO", MongoAtlas = "MONGO_ATLAS", Mysql = "MYSQL", OktaDirectory = "OKTA_DIRECTORY", Opal = "OPAL", Pagerduty = "PAGERDUTY", Postgres = "POSTGRES", Salesforce = "SALESFORCE", Ssh = "SSH", Unknown = "UNKNOWN" } export type Session = { __typename?: "Session"; id: Scalars["SessionId"]; organizationId: Scalars["OrganizationId"]; connectionId: Scalars["ConnectionId"]; connection?: Maybe; resourceId?: Maybe; resource?: Maybe; groupId?: Maybe; group?: Maybe; userId: Scalars["UserId"]; user?: Maybe; createdAt: Scalars["Time"]; durationInMinutes?: Maybe; endTime: Scalars["Time"]; metadata: SessionMetadata; accessLevel?: Maybe; accessLevelRemoteId?: Maybe; }; export type SessionMetadata = AwsIamFederatedRoleSession | AwsIamFederatedSsmSession | AwsIamFederatedRdsSession | AwsIamFederatedEksSession | VaultMongoSession | VaultMongoAtlasSession | OpalImpersonationSession | GroupSession; export type SessionsInput = { resourceId: Scalars["ResourceId"]; }; export type SessionsOutput = SessionsResult; export type SessionsResult = { __typename?: "SessionsResult"; sessions: Array; }; export type SignInInput = { organizationId: Scalars["OrganizationId"]; }; export type SignInMethodInput = { email: Scalars["String"]; }; export type SignInMethodOutput = SignInMethodResult; export type SignInMethodResult = { __typename?: "SignInMethodResult"; signInOrganizations: Array; }; export type SignInOrganization = { __typename?: "SignInOrganization"; organizationId: Scalars["OrganizationId"]; organizationName: Scalars["String"]; enableSocialSignIn: Scalars["Boolean"]; enableSAMLSignIn: Scalars["Boolean"]; cliClientId?: Maybe; }; export type SignInOutput = SignInResult; export type SignInResult = { __typename?: "SignInResult"; state: Scalars["String"]; }; export type SignOutOutput = SignOutResult; export type SignOutResult = { __typename?: "SignOutResult"; success?: Maybe; }; export type StartAccessReviewInput = { deadline: Scalars["Time"]; name: Scalars["String"]; reminderSchedule: Array; reminderTimeOfDay: Scalars["Time"]; reminderIncludeManager: Scalars["Boolean"]; sendReviewerAssignmentNotification: Scalars["Boolean"]; timeZone: Scalars["String"]; tagFilters?: Maybe>; reviewerAssignmentPolicy: AccessReviewReviewerAssignmentPolicy; freezeAccessWhenOverdue: Scalars["Boolean"]; }; export type StartAccessReviewOutput = StartAccessReviewResult; export type StartAccessReviewResult = { __typename?: "StartAccessReviewResult"; accessReview: AccessReview; }; export type StartAccessReviewStats = { __typename?: "StartAccessReviewStats"; prevAccessReview?: Maybe; numAccessReviewsTotal: Scalars["Int"]; numAccessReviewsThisYear: Scalars["Int"]; numResources: Scalars["Int"]; numResourcesInTagScope: Scalars["Int"]; numGroups: Scalars["Int"]; numGroupsInTagScope: Scalars["Int"]; }; export type StartAccessReviewStatsInput = { tagFilters?: Maybe>; }; export type StartAccessReviewStatsOutput = StartAccessReviewStatsResult; export type StartAccessReviewStatsResult = { __typename?: "StartAccessReviewStatsResult"; startAccessReviewStats?: Maybe; }; export type StartSyncInput = { syncType: SyncType; connectionId?: Maybe; resourceId?: Maybe; groupId?: Maybe; accessReviewId?: Maybe; }; export type StartSyncOutput = StartSyncResult | InvalidSyncTypeError | ConnectionNotFoundError | ResourceNotFoundError | GroupNotFoundError | AccessReviewNotFoundError; export type StartSyncResult = { __typename?: "StartSyncResult"; syncTask: SyncTask; }; export type StopAccessReviewInput = { id: Scalars["AccessReviewId"]; deleteFrozenItems: Scalars["Boolean"]; }; export type StopAccessReviewOutput = StopAccessReviewResult | AccessReviewNotFoundError | AccessReviewAlreadyStoppedError; export type StopAccessReviewResult = { __typename?: "StopAccessReviewResult"; accessReview: AccessReview; }; export declare enum StringFormatType { Email = "EMAIL" } export type SubEvent = { __typename?: "SubEvent"; id: Scalars["SubEventId"]; createdAt: Scalars["Time"]; objectId: EntityIdTuple; object?: Maybe; objectName?: Maybe; secondaryObjectId?: Maybe; secondaryObject?: Maybe; secondaryObjectName?: Maybe; subEventType?: Maybe; metadata?: Maybe; }; export type SupportTicket = { __typename?: "SupportTicket"; id: Scalars["SupportTicketRemoteId"]; url: Scalars["String"]; thirdPartyProvider: ThirdPartyProvider; summary: Scalars["String"]; issueType: Scalars["String"]; identifier: Scalars["String"]; }; export type SupportTicketApiKeyNotFoundError = Error & { __typename?: "SupportTicketAPIKeyNotFoundError"; message: Scalars["String"]; }; export type SupportTicketConnectionMetadataAndCredentialsValidationError = Error & { __typename?: "SupportTicketConnectionMetadataAndCredentialsValidationError"; message: Scalars["String"]; }; export type SupportTicketInput = { id: Scalars["SupportTicketRemoteId"]; url: Scalars["String"]; identifier?: Maybe; thirdPartyProvider: ThirdPartyProvider; }; export declare enum SupportTicketLinkType { Grant = "GRANT", Revoke = "REVOKE" } export type SupportTicketsInput = { thirdPartyProvider: ThirdPartyProvider; }; export type SupportTicketsOutput = SupportTicketsResult | SupportTicketApiKeyNotFoundError; export type SupportTicketsResult = { __typename?: "SupportTicketsResult"; tickets: Array; }; export type SyncConnectionsInput = { connectionId?: Maybe; }; export type SyncConnectionsOutput = SyncConnectionsResult; export type SyncConnectionsResult = { __typename?: "SyncConnectionsResult"; success?: Maybe; }; export type SyncError = { __typename?: "SyncError"; id: Scalars["SyncErrorId"]; createdAt: Scalars["Time"]; firstSeenAt: Scalars["Time"]; message: Scalars["String"]; connectionId?: Maybe; connection?: Maybe; }; export type SyncErrorNotFoundError = Error & { __typename?: "SyncErrorNotFoundError"; message: Scalars["String"]; }; export type SyncGroupsInput = { serviceType?: Maybe; }; export type SyncGroupsOutput = SyncGroupsResult; export type SyncGroupsResult = { __typename?: "SyncGroupsResult"; success?: Maybe; }; export type SyncResourcesInput = { serviceType?: Maybe; }; export type SyncResourcesOutput = SyncResourcesResult; export type SyncResourcesResult = { __typename?: "SyncResourcesResult"; success?: Maybe; }; export type SyncStatusInput = { syncType: SyncType; connectionId?: Maybe; resourceId?: Maybe; groupId?: Maybe; }; export type SyncStatusOutput = SyncStatusResult | InvalidSyncTypeError | ConnectionNotFoundError | ResourceNotFoundError | GroupNotFoundError | AccessReviewNotFoundError; export type SyncStatusResult = { __typename?: "SyncStatusResult"; lastSuccessfulSyncTask?: Maybe; syncErrors: Array; }; export type SyncTask = { __typename?: "SyncTask"; id: Scalars["SyncTaskId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; syncType: SyncType; startedByUserId: Scalars["UserId"]; startedByUser?: Maybe; status: SyncTaskStatus; }; export type SyncTaskInput = { id: Scalars["SyncTaskId"]; }; export type SyncTaskNotFoundError = Error & { __typename?: "SyncTaskNotFoundError"; message: Scalars["String"]; }; export type SyncTaskOutput = SyncTaskResult | SyncTaskNotFoundError; export type SyncTaskResult = { __typename?: "SyncTaskResult"; syncTask: SyncTask; }; export declare enum SyncTaskStatus { Started = "STARTED", Completed = "COMPLETED", CompletedWithErrors = "COMPLETED_WITH_ERRORS" } export declare enum SyncType { PullConnectionsAll = "PULL_CONNECTIONS_ALL", PullConnectionsAllResources = "PULL_CONNECTIONS_ALL_RESOURCES", PullConnectionsAllGroups = "PULL_CONNECTIONS_ALL_GROUPS", PullConnectionsSingleConnection = "PULL_CONNECTIONS_SINGLE_CONNECTION", PullConnectionsSingleResource = "PULL_CONNECTIONS_SINGLE_RESOURCE", PullConnectionsSingleGroup = "PULL_CONNECTIONS_SINGLE_GROUP", PullConnectionsCustom = "PULL_CONNECTIONS_CUSTOM", PullHrIdpData = "PULL_HR_IDP_DATA", PullHrIdpDataPartial = "PULL_HR_IDP_DATA_PARTIAL", CheckMonitors = "CHECK_MONITORS", PullUarRemoteTickets = "PULL_UAR_REMOTE_TICKETS" } export type SystemUserIsImmutableError = Error & { __typename?: "SystemUserIsImmutableError"; message: Scalars["String"]; }; export type Tag = { __typename?: "Tag"; id: Scalars["TagId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; key: Scalars["String"]; value?: Maybe; creatorUserId: Scalars["UserId"]; creator?: Maybe; ownerTeamId: Scalars["GroupId"]; ownerTeam?: Maybe; tagUsers: Array; tagResources: Array; tagGroups: Array; isStandardAttribute: Scalars["Boolean"]; }; export type TagExistsError = Error & { __typename?: "TagExistsError"; message: Scalars["String"]; }; export type TagFilter = { key: Scalars["String"]; value?: Maybe; }; export type TagInput = { id: Scalars["TagId"]; }; export type TagKeyValue = { __typename?: "TagKeyValue"; key: Scalars["String"]; value?: Maybe; }; export type TagNotFoundError = Error & { __typename?: "TagNotFoundError"; message: Scalars["String"]; }; export type TagOutput = TagResult | TagNotFoundError; export type TagResult = { __typename?: "TagResult"; tag: Tag; }; export type TagsOutput = TagsResult; export type TagsResult = { __typename?: "TagsResult"; tags: Array; }; export type TeamMustHaveAtLeastOneAdminError = Error & { __typename?: "TeamMustHaveAtLeastOneAdminError"; message: Scalars["String"]; }; export type TeamOwnsItemsError = Error & { __typename?: "TeamOwnsItemsError"; message: Scalars["String"]; entities: Array; }; export type TeamReviewer = { __typename?: "TeamReviewer"; teamId: Scalars["GroupId"]; reviewerUserId: Scalars["UserId"]; reviewerUser?: Maybe; createdAt: Scalars["Time"]; isDeleted: Scalars["Boolean"]; priority: Scalars["Int"]; }; export type TeamReviewsItemsError = Error & { __typename?: "TeamReviewsItemsError"; message: Scalars["String"]; entities: Array; }; export type TeamsInput = { cursor?: Maybe; maxNumEntries?: Maybe; }; export type TeamsOutput = TeamsResult; export type TeamsResult = { __typename?: "TeamsResult"; teams: Array; cursor?: Maybe; }; export type ThirdPartyClientInput = { clientId: Scalars["String"]; clientSecret: Scalars["String"]; signingSecret?: Maybe; clientSecondaryToken?: Maybe; }; export type ThirdPartyClientNotFoundError = Error & { __typename?: "ThirdPartyClientNotFoundError"; message: Scalars["String"]; }; export type ThirdPartyIntegration = { __typename?: "ThirdPartyIntegration"; id: Scalars["ThirdPartyTokenId"]; thirdPartyProvider: ThirdPartyProvider; integrationType: IntegrationType; authFlowType: AuthFlowType; connectionActive?: Maybe; }; export type ThirdPartyOrgIntegrationMetadataInput = { jira?: Maybe; }; export type ThirdPartyOrgIntegrationsOutput = ThirdPartyOrgIntegrationsResult; export type ThirdPartyOrgIntegrationsResult = { __typename?: "ThirdPartyOrgIntegrationsResult"; thirdPartyIntegrations: Array; }; export type ThirdPartyOrgNotFoundError = Error & { __typename?: "ThirdPartyOrgNotFoundError"; message: Scalars["String"]; }; export declare enum ThirdPartyProvider { Auth0 = "AUTH0", Duo = "DUO", Slack = "SLACK", PagerDuty = "PAGER_DUTY", Jira = "JIRA", GitHub = "GIT_HUB", GoogleWorkspace = "GOOGLE_WORKSPACE", Merge = "MERGE", Vault = "VAULT", Okta = "OKTA", Opsgenie = "OPSGENIE", Linear = "LINEAR", Salesforce = "SALESFORCE" } export type ThirdPartyUserIntegrationsOutput = ThirdPartyUserIntegrationsResult; export type ThirdPartyUserIntegrationsResult = { __typename?: "ThirdPartyUserIntegrationsResult"; thirdPartyIntegrations: Array; }; export type ThirdPartyUserNotMatchedError = Error & { __typename?: "ThirdPartyUserNotMatchedError"; message: Scalars["String"]; }; export type TlsConfig = { __typename?: "TlsConfig"; tlsMode: Scalars["Boolean"]; tlsCaCertContent?: Maybe; }; export type ToxicSetItem = { __typename?: "ToxicSetItem"; id: Scalars["ToxicSetItemId"]; toxicSetMonitorID: Scalars["MonitorId"]; resourceId?: Maybe; resource?: Maybe; groupId?: Maybe; group?: Maybe; }; export type ToxicSetMonitor = { __typename?: "ToxicSetMonitor"; id: Scalars["MonitorId"]; toxicSetItems?: Maybe>; usersToExclude?: Maybe>; }; export type ToxicSetMonitorInfo = { resourceIds?: Maybe>; groupIds?: Maybe>; usersIDsToExclude?: Maybe>; }; export type ToxicSetViolation = { __typename?: "ToxicSetViolation"; userId: Scalars["UserId"]; user: User; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; status: ViolationStatus; resources: Array; groups: Array; }; export type UpdateAccessReviewInput = { id: Scalars["AccessReviewId"]; deadline?: Maybe; reminderSchedule?: Maybe>; reminderTimeOfDay?: Maybe; reminderIncludeManager?: Maybe; sendReviewerAssignmentNotification?: Maybe; timeZone?: Maybe; }; export type UpdateAccessReviewOutput = UpdateAccessReviewResult | AccessReviewNotFoundError | AccessReviewAlreadyStoppedError; export type UpdateAccessReviewResult = { __typename?: "UpdateAccessReviewResult"; accessReview: AccessReview; }; export type UpdateAccessReviewTemplateInput = { id: Scalars["AccessReviewTemplateId"]; name?: Maybe; monthSchedule?: Maybe>; startDayOfMonth?: Maybe; accessReviewDuration?: Maybe; reminderSchedule?: Maybe>; reminderTimeOfDay?: Maybe; sendReviewerAssignmentNotification?: Maybe; reminderIncludeManager?: Maybe; timeZone?: Maybe; tagFilters?: Maybe>; reviewerAssignmentPolicy?: Maybe; freezeAccessWhenOverdue?: Maybe; }; export type UpdateAccessReviewTemplateOutput = UpdateAccessReviewTemplateResult | AccessReviewTemplateNotFound; export type UpdateAccessReviewTemplateResult = { __typename?: "UpdateAccessReviewTemplateResult"; accessReviewTemplate: AccessReviewTemplate; }; export type UpdateConnectionInput = { id: Scalars["ConnectionId"]; name?: Maybe; description?: Maybe; ownerTeamId?: Maybe; visibility?: Maybe; metadata?: Maybe; credentials?: Maybe; importSetting?: Maybe; webhookEnabled?: Maybe; }; export type UpdateConnectionOutput = UpdateConnectionResult | ConnectionNotFoundError | ConnectionMetadataAndCredentialsValidationError; export type UpdateConnectionResult = { __typename?: "UpdateConnectionResult"; connection: Connection; }; export type UpdateConnectionReviewersInput = { accessReviewConnectionId: Scalars["AccessReviewConnectionId"]; reviewers: Array; }; export type UpdateConnectionReviewersOutput = UpdateConnectionReviewersResult | AccessReviewAlreadyStoppedError; export type UpdateConnectionReviewersResult = { __typename?: "UpdateConnectionReviewersResult"; accessReviewConnection: AccessReviewConnection; }; export type UpdateConnectionUserReviewersInput = { accessReviewConnectionUserId: Scalars["AccessReviewConnectionUserId"]; reviewers: Array; }; export type UpdateConnectionUserReviewersOutput = UpdateConnectionUserReviewersResult | AccessReviewAlreadyStoppedError; export type UpdateConnectionUserReviewersResult = { __typename?: "UpdateConnectionUserReviewersResult"; accessReviewConnection: AccessReviewConnection; }; export type UpdateGroupBatchInput = { groupId: Scalars["GroupId"]; ownerTeamId?: Maybe; visibility?: Maybe; }; export type UpdateGroupFolderInput = { id: Scalars["GroupFolderId"]; groupIdsToAdd?: Maybe>; groupIdsToRemove?: Maybe>; }; export type UpdateGroupFolderOutput = UpdateGroupFolderResult | GroupFolderServiceTypeMismatch; export type UpdateGroupFolderResult = { __typename?: "UpdateGroupFolderResult"; groupFolder: GroupFolder; }; export type UpdateGroupInput = { groupId: Scalars["GroupId"]; name?: Maybe; description?: Maybe; ownerTeamId?: Maybe; parentId?: Maybe; visibility?: Maybe; folderId?: Maybe; groupFunction?: Maybe; maxDurationInMinutes?: Maybe; accessRequestEscalationPeriodInHours?: Maybe; userIdsToConvertToAdmin?: Maybe>; requireManagerApproval?: Maybe; requireSupportTicket?: Maybe; }; export type UpdateGroupManagementReviewerInput = { reviewerTeamId?: Maybe; reviewerUserId?: Maybe; priority?: Maybe; }; export type UpdateGroupManagementReviewersInput = { groupId: Scalars["GroupId"]; groupReviewersInput: Array; }; export type UpdateGroupManagementReviewersOutput = UpdateGroupManagementReviewersResult | GroupNotFoundError | ReviewerMustBelongToTeam; export type UpdateGroupManagementReviewersResult = { __typename?: "UpdateGroupManagementReviewersResult"; group: Group; }; export type UpdateGroupOutput = UpdateGroupResult | GroupNotFoundError | GroupFolderNotFoundError | GroupMustHaveOwnerTeamError | GroupMustForfeitOwnershipError | TeamMustHaveAtLeastOneAdminError | GroupMaxDurationTooLargeError | GroupAccessRequestFrequencyReminderOutOfBoundsError | TeamOwnsItemsError | TeamReviewsItemsError; export type UpdateGroupResourceReviewersInput = { accessReviewGroupResourceId: Scalars["AccessReviewGroupResourceId"]; reviewers: Array; }; export type UpdateGroupResourceReviewersOutput = UpdateGroupResourceReviewersResult | AccessReviewAlreadyStoppedError; export type UpdateGroupResourceReviewersResult = { __typename?: "UpdateGroupResourceReviewersResult"; accessReviewGroup: AccessReviewGroup; accessReviewGroupResource: AccessReviewGroupResource; }; export type UpdateGroupResult = { __typename?: "UpdateGroupResult"; group: Group; }; export type UpdateGroupReviewersInput = { accessReviewGroupId: Scalars["AccessReviewGroupId"]; reviewers: Array; }; export type UpdateGroupReviewersOutput = UpdateGroupReviewersResult | AccessReviewAlreadyStoppedError; export type UpdateGroupReviewersResult = { __typename?: "UpdateGroupReviewersResult"; accessReviewGroup: AccessReviewGroup; }; export type UpdateGroupUserInput = { groupId: Scalars["GroupId"]; userId: Scalars["UserId"]; role: GroupMemberRole; }; export type UpdateGroupUserReviewersInput = { accessReviewGroupUserId: Scalars["AccessReviewGroupUserId"]; reviewers: Array; }; export type UpdateGroupUserReviewersOutput = UpdateGroupUserReviewersResult | AccessReviewAlreadyStoppedError; export type UpdateGroupUserReviewersResult = { __typename?: "UpdateGroupUserReviewersResult"; accessReviewGroup: AccessReviewGroup; accessReviewGroupUser: AccessReviewGroupUser; }; export type UpdateGroupUsersEntryOutput = UpdateGroupUsersEntryResult; export type UpdateGroupUsersEntryResult = { __typename?: "UpdateGroupUsersEntryResult"; groupUser: GroupUser; }; export type UpdateGroupUsersInput = { groupUsers: Array; }; export type UpdateGroupUsersOutput = UpdateGroupUsersResult | TeamMustHaveAtLeastOneAdminError | GroupNotFoundError; export type UpdateGroupUsersResult = { __typename?: "UpdateGroupUsersResult"; taskId: Scalars["PushTaskId"]; entries: Array; }; export type UpdateGroupsInput = { updateInputs: Array; }; export type UpdateGroupsOutput = UpdateGroupsResult | GroupNotFoundError | TeamOwnsItemsError | TeamReviewsItemsError; export type UpdateGroupsResult = { __typename?: "UpdateGroupsResult"; groups: Array; }; export type UpdateIdpConnectionInput = { id: Scalars["IdpConnectionId"]; customAttributesAllowlist?: Maybe; }; export type UpdateIdpConnectionOutput = UpdateIdpConnectionResult | IdpConnectionNotFoundError; export type UpdateIdpConnectionResult = { __typename?: "UpdateIdpConnectionResult"; idpConnection: IdpConnection; }; export type UpdateMonitorInput = { id: Scalars["MonitorId"]; name?: Maybe; description?: Maybe; updateMonitorSubtypeInfo?: Maybe; userIdsToNotify?: Maybe; messageChannelRemoteIds?: Maybe; emailUserIdsToNotify?: Maybe; monitorStatus?: Maybe; }; export type UpdateMonitorOutput = UpdateMonitorResult | MonitorNotFoundError; export type UpdateMonitorResult = { __typename?: "UpdateMonitorResult"; monitor: Monitor; }; export type UpdateMonitorSubtypeInfo = { monitorSubtype: MonitorSubtype; monitorSubtypeInfo: MonitorSubtypeInfo; }; export type UpdateOrganizationSettingsInput = { settings: Array; authSessionExpirationInDays?: Maybe; maxResourceDurationInMinutes?: Maybe; maxGroupDurationInMinutes?: Maybe; accessRequestEscalationPeriodInHours?: Maybe; roleCreationReviewerTeamId?: Maybe; }; export type UpdateOrganizationSettingsOutput = UpdateOrganizationSettingsResult | OrganizationSettingsNotFoundError | AuthSessionExpirationInvalidError | OrgMaxResourceDurationInvalidError | OrgMaxGroupDurationInvalidError | AccessRequestEscalationPeriodInvalidError; export type UpdateOrganizationSettingsResult = { __typename?: "UpdateOrganizationSettingsResult"; settings: OrganizationSettings; }; export type UpdatePolicyInput = { id: Scalars["PolicyId"]; name?: Maybe; description?: Maybe; content?: Maybe; }; export type UpdatePolicyOutput = UpdatePolicyResult | PolicyNotFoundError; export type UpdatePolicyResult = { __typename?: "UpdatePolicyResult"; policy: Policy; }; export type UpdateResourceCustomAccessLevelInput = { resourceId: Scalars["ResourceId"]; id: Scalars["ResourceCustomAccessLevelId"]; policy?: Maybe; priority?: Maybe; }; export type UpdateResourceCustomAccessLevelOutput = UpdateResourceCustomAccessLevelResult | ResourceCustomAccessLevelNotFoundError | ResourceCustomAccessLevelPriorityError; export type UpdateResourceCustomAccessLevelResult = { __typename?: "UpdateResourceCustomAccessLevelResult"; resourceCustomAccessLevel: ResourceCustomAccessLevel; }; export type UpdateResourceFolderInput = { id: Scalars["ResourceFolderId"]; resourceIdsToAdd?: Maybe>; resourceIdsToRemove?: Maybe>; }; export type UpdateResourceFolderOutput = UpdateResourceFolderResult | ResourceFolderServiceTypeMismatch; export type UpdateResourceFolderResult = { __typename?: "UpdateResourceFolderResult"; resourceFolder: ResourceFolder; }; export type UpdateResourceManagementReviewerInput = { reviewerTeamId: Scalars["GroupId"]; }; export type UpdateResourceManagementReviewersInput = { resourceId: Scalars["ResourceId"]; resourceReviewersInput: Array; }; export type UpdateResourceManagementReviewersOutput = UpdateResourceManagementReviewersResult | ResourceNotFoundError | OpalAdminRoleMustHaveAtLeastOneReviewerError; export type UpdateResourceManagementReviewersResult = { __typename?: "UpdateResourceManagementReviewersResult"; resource: Resource; }; export type UpdateResourceReviewersInput = { accessReviewResourceId: Scalars["AccessReviewResourceId"]; reviewers: Array; }; export type UpdateResourceReviewersOutput = UpdateResourceReviewersResult | AccessReviewAlreadyStoppedError; export type UpdateResourceReviewersResult = { __typename?: "UpdateResourceReviewersResult"; accessReviewResource: AccessReviewResource; }; export type UpdateResourceUserReviewersInput = { accessReviewResourceUserId: Scalars["AccessReviewResourceUserId"]; reviewers: Array; }; export type UpdateResourceUserReviewersOutput = UpdateResourceUserReviewersResult | AccessReviewAlreadyStoppedError; export type UpdateResourceUserReviewersResult = { __typename?: "UpdateResourceUserReviewersResult"; accessReviewResource: AccessReviewResource; }; export type UpdateResourcesInput = { resourceIds: Array; name?: Maybe; description?: Maybe; ownerTeamId?: Maybe; visibility?: Maybe; folderId?: Maybe; maxDurationInMinutes?: Maybe; requireManagerApproval?: Maybe; requireSupportTicket?: Maybe; }; export type UpdateResourcesOutput = UpdateResourcesResult | ResourceNotFoundError | ResourceFolderNotFoundError | OpalResourceImmutableError | ResourceMaxDurationTooLargeError; export type UpdateResourcesResult = { __typename?: "UpdateResourcesResult"; resources: Array; }; export type UpdateSamlBreakGlassUserInput = { userId: Scalars["UserId"]; }; export type UpdateSamlConnectionInput = { restrictLoginToSaml?: Maybe; samlBreakGlassUsers?: Maybe>; }; export type UpdateSamlConnectionOutput = UpdateSamlConnectionResult; export type UpdateSamlConnectionResult = { __typename?: "UpdateSamlConnectionResult"; organizationSamlInfo: OrganizationSamlInfo; }; export type UpdateTagInput = { id: Scalars["TagId"]; ownerTeamId?: Maybe; key?: Maybe; value?: Maybe; }; export type UpdateTagOutput = UpdateTagResult | TagNotFoundError | TagExistsError; export type UpdateTagResult = { __typename?: "UpdateTagResult"; tag: Tag; }; export type UpdateTeamTagsInput = { teamId: Scalars["GroupId"]; tagIds: Array; }; export type UpdateTeamTagsOutput = UpdateTeamTagsResult | GroupNotFoundError; export type UpdateTeamTagsResult = { __typename?: "UpdateTeamTagsResult"; group: Group; }; export type UpdateUserAvatarInput = { id: Scalars["UserId"]; avatar?: Maybe; }; export type UpdateUserAvatarOutput = UpdateUserAvatarResult | UserNotFoundError | UserAvatarIsTooLargeError | SystemUserIsImmutableError; export type UpdateUserAvatarResult = { __typename?: "UpdateUserAvatarResult"; user: User; }; export type UpdateUserManagerInput = { id: Scalars["UserId"]; managerId?: Maybe; }; export type UpdateUserManagerOutput = UpdateUserManagerResult | UserNotFoundError | SystemUserIsImmutableError | ManagedHrDataIsImmutableError; export type UpdateUserManagerResult = { __typename?: "UpdateUserManagerResult"; user: User; }; export type UpdateUserPositionInput = { id: Scalars["UserId"]; position: Scalars["String"]; }; export type UpdateUserPositionOutput = UpdateUserPositionResult | UserNotFoundError | SystemUserIsImmutableError | ManagedHrDataIsImmutableError; export type UpdateUserPositionResult = { __typename?: "UpdateUserPositionResult"; user: User; }; export type UpdateUserSettingsInput = { allNotifications: Array; }; export type UpdateUserSettingsOutput = UpdateUserSettingsResult | UserSettingsNotFoundError; export type UpdateUserSettingsResult = { __typename?: "UpdateUserSettingsResult"; userSettings: UserSettings; }; export type UpdateWebhookInfoInput = { webhookEndpoint?: Maybe; enableWebhook?: Maybe; }; export type UpdateWebhookInfoOutput = UpdateWebhookInfoResult; export type UpdateWebhookInfoResult = { __typename?: "UpdateWebhookInfoResult"; webhookInfo: OrganizationWebhookInfo; }; export type User = { __typename?: "User"; id: Scalars["UserId"]; email: Scalars["String"]; firstName: Scalars["String"]; lastName: Scalars["String"]; fullName: Scalars["String"]; avatarUrl: Scalars["String"]; isDeleted: Scalars["Boolean"]; isSystemUser: Scalars["Boolean"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; organizationId: Scalars["OrganizationId"]; organization: Organization; position: Scalars["String"]; teamAttr?: Maybe; managerId?: Maybe; manager?: Maybe; directReports: Array; userGroups: Array; userResources: Array; hrIdpStatus?: Maybe; }; export type UserAlreadyExistsInAnotherOrg = Error & { __typename?: "UserAlreadyExistsInAnotherOrg"; message: Scalars["String"]; }; export type UserAvatarIsTooLargeError = Error & { __typename?: "UserAvatarIsTooLargeError"; message: Scalars["String"]; }; export type UserGraphNode = { __typename?: "UserGraphNode"; id: Scalars["UserId"]; name: Scalars["String"]; avatarUrl: Scalars["String"]; directResourceIds: Array; directGroupIds: Array; }; export type UserIdsToNotify = { userIdsToNotify?: Maybe>; }; export type UserImpersonationDisabledError = Error & { __typename?: "UserImpersonationDisabledError"; message: Scalars["String"]; }; export type UserInput = { id: Scalars["UserId"]; }; export type UserNotFoundError = Error & { __typename?: "UserNotFoundError"; message: Scalars["String"]; }; export type UserOutput = UserResult | UserNotFoundError; export declare enum UserProductRole { Member = "MEMBER", Admin = "ADMIN" } export type UserResult = { __typename?: "UserResult"; user: User; }; export type UserSettings = { __typename?: "UserSettings"; id: Scalars["UserId"]; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; allNotifications: Array; }; export type UserSettingsNotFoundError = Error & { __typename?: "UserSettingsNotFoundError"; message: Scalars["String"]; }; export type UserSettingsOutput = UserSettingsResult | UserSettingsNotFoundError; export type UserSettingsResult = { __typename?: "UserSettingsResult"; userSettings: UserSettings; }; export type UserTag = { __typename?: "UserTag"; id: Scalars["UserTagId"]; userId: Scalars["UserId"]; user?: Maybe; tagId: Scalars["TagId"]; tag?: Maybe; creatorUserId: Scalars["UserId"]; source: ServiceType; createdAt: Scalars["Time"]; updatedAt: Scalars["Time"]; }; export type UserTagKeyExistsError = Error & { __typename?: "UserTagKeyExistsError"; message: Scalars["String"]; }; export type UserTagNotFoundError = Error & { __typename?: "UserTagNotFoundError"; message: Scalars["String"]; }; export type UserTagsInput = { userId?: Maybe; source?: Maybe; }; export type UserTagsOutput = UserTagsResult; export type UserTagsResult = { __typename?: "UserTagsResult"; userTags: Array; }; export type UserToExclude = { __typename?: "UserToExclude"; userId: Scalars["UserId"]; user?: Maybe; }; export type UserToNotify = { __typename?: "UserToNotify"; userId: Scalars["UserId"]; user?: Maybe; }; export type UsersInput = { userEmails?: Maybe>; cursor?: Maybe; maxNumEntries?: Maybe; managerFilter?: Maybe; }; export type UsersOutput = UsersResult; export type UsersResult = { __typename?: "UsersResult"; users: Array; cursor?: Maybe; totalNumUsers: Scalars["Int"]; }; export type VaultMongoAtlasSession = { __typename?: "VaultMongoAtlasSession"; id: Scalars["ResourceId"]; dbUser: Scalars["String"]; dbPassword: Scalars["String"]; dbHostname: Scalars["String"]; dbPort: Scalars["Int"]; tlsConfig: TlsConfig; authenticationDbName: Scalars["String"]; initDbName: Scalars["String"]; }; export type VaultMongoSession = { __typename?: "VaultMongoSession"; id: Scalars["ResourceId"]; dbUser: Scalars["String"]; dbPassword: Scalars["String"]; dbHostname: Scalars["String"]; dbPort: Scalars["Int"]; tlsConfig: TlsConfig; authenticationDbName: Scalars["String"]; }; export type VaultSessionsInput = { resourceId: Scalars["ResourceId"]; }; export type VaultSessionsOutput = VaultSessionsResult; export type VaultSessionsResult = { __typename?: "VaultSessionsResult"; sessions: Array; }; export declare enum ViolationStatus { Ok = "OK", Triggered = "TRIGGERED" } export declare enum Visibility { Team = "TEAM", Global = "GLOBAL" } export type WebhookInfoOutput = WebhookInfoResult; export type WebhookInfoResult = { __typename?: "WebhookInfoResult"; webhookInfo?: Maybe; }; export type StartDateFilter = { date: Scalars["String"]; };