import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe = T | null; export type InputMaybe = Maybe; 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; }; export type MakeEmpty = { [_ in K]?: never; }; export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; AWSDate: { input: any; output: any; }; AWSDateTime: { input: any; output: any; }; AWSEmail: { input: any; output: any; }; AWSIPAddress: { input: any; output: any; }; AWSJSON: { input: any; output: any; }; AWSPhone: { input: any; output: any; }; AWSTime: { input: any; output: any; }; AWSTimestamp: { input: any; output: any; }; AWSURL: { input: any; output: any; }; }; export type AvailableAddresses = { __typename?: 'AvailableAddresses'; addresses: Array; }; export type BlockEmailAddressesBulkUpdateResult = { __typename?: 'BlockEmailAddressesBulkUpdateResult'; failedAddresses?: Maybe>; status: UpdateEmailMessagesStatus; successAddresses?: Maybe>; }; export type BlockEmailAddressesInput = { blockedAddresses: Array; emailAddressId?: InputMaybe; owner: Scalars['ID']['input']; }; export declare enum BlockedAddressAction { Drop = "DROP", Spam = "SPAM" } export declare enum BlockedAddressHashAlgorithm { Sha256 = "SHA256" } export type BlockedEmailAddress = { __typename?: 'BlockedEmailAddress'; action?: Maybe; createdAtEpochMs: Scalars['Float']['output']; emailAddressId?: Maybe; hashAlgorithm: BlockedAddressHashAlgorithm; hashedBlockedValue: Scalars['String']['output']; owner: Scalars['ID']['output']; owners: Array; sealedValue: SealedAttribute; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type BlockedEmailAddressInput = { action?: InputMaybe; hashAlgorithm: BlockedAddressHashAlgorithm; hashedBlockedValue: Scalars['String']['input']; sealedValue: SealedAttributeInput; }; export type CancelScheduledDraftMessageInput = { draftMessageKey: Scalars['String']['input']; emailAddressId: Scalars['String']['input']; }; export type CheckEmailAddressAvailabilityInput = { domains?: InputMaybe>; localParts: Array; }; export type ConfiguredDomains = { __typename?: 'ConfiguredDomains'; domains: Array; }; export type CreateCustomEmailFolderInput = { customFolderName: SealedAttributeInput; emailAddressId: Scalars['ID']['input']; }; export type CreatePublicKeyInput = { algorithm: Scalars['String']['input']; keyFormat?: InputMaybe; keyId: Scalars['String']['input']; keyRingId: Scalars['String']['input']; publicKey: Scalars['String']['input']; }; export type CustomEmailFolderUpdateValuesInput = { customFolderName?: InputMaybe; }; export type DateRangeInput = { endDateEpochMs: Scalars['Float']['input']; startDateEpochMs: Scalars['Float']['input']; }; export type DeleteCustomEmailFolderInput = { emailAddressId: Scalars['ID']['input']; emailFolderId: Scalars['ID']['input']; }; export type DeleteEmailMessageInput = { messageId: Scalars['ID']['input']; }; export type DeleteEmailMessagesInput = { messageIds: Array; }; export type DeleteMessagesByFolderIdInput = { emailAddressId: Scalars['ID']['input']; folderId: Scalars['ID']['input']; hardDelete?: InputMaybe; }; export type DeprovisionEmailAddressInput = { emailAddressId: Scalars['ID']['input']; }; export type DeprovisionEmailMaskInput = { emailMaskId: Scalars['ID']['input']; }; export type DisableEmailMaskInput = { emailMaskId: Scalars['ID']['input']; }; export type EmailAddress = { __typename?: 'EmailAddress'; alias?: Maybe; createdAtEpochMs: Scalars['Float']['output']; emailAddress: Scalars['String']['output']; folders: Array; id: Scalars['ID']['output']; identityId: Scalars['ID']['output']; keyIds: Array; keyRingId: Scalars['ID']['output']; lastReceivedAtEpochMs?: Maybe; numberOfEmailMessages: Scalars['Int']['output']; owner: Scalars['ID']['output']; owners: Array; size: Scalars['Float']['output']; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type EmailAddressConnection = { __typename?: 'EmailAddressConnection'; items: Array; nextToken?: Maybe; }; export type EmailAddressMetadataUpdateValuesInput = { alias?: InputMaybe; }; export type EmailAddressPublicInfo = { __typename?: 'EmailAddressPublicInfo'; emailAddress: Scalars['String']['output']; enableEncryption?: Maybe; keyId: Scalars['String']['output']; publicKey: Scalars['String']['output']; publicKeyDetails: EmailAddressPublicKey; }; export type EmailAddressPublicKey = { __typename?: 'EmailAddressPublicKey'; algorithm: Scalars['String']['output']; keyFormat: KeyFormat; publicKey: Scalars['String']['output']; }; export type EmailConfigurationData = { __typename?: 'EmailConfigurationData'; deleteEmailMessagesLimit: Scalars['Int']['output']; emailMasksEnabled: Scalars['Boolean']['output']; emailMessageMaxInboundMessageSize: Scalars['Int']['output']; emailMessageMaxOutboundMessageSize: Scalars['Int']['output']; emailMessageRecipientsLimit: Scalars['Int']['output']; encryptedEmailMessageRecipientsLimit: Scalars['Int']['output']; externalEmailMasksEnabled: Scalars['Boolean']['output']; prohibitedFileExtensions: Array; sendEncryptedEmailEnabled: Scalars['Boolean']['output']; updateEmailMessagesLimit: Scalars['Int']['output']; }; export type EmailFolder = { __typename?: 'EmailFolder'; createdAtEpochMs: Scalars['Float']['output']; customFolderName?: Maybe; emailAddressId: Scalars['ID']['output']; folderName: Scalars['String']['output']; id: Scalars['ID']['output']; owner: Scalars['ID']['output']; owners: Array; size: Scalars['Float']['output']; ttl?: Maybe; unseenCount: Scalars['Float']['output']; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type EmailFolderConnection = { __typename?: 'EmailFolderConnection'; items: Array; nextToken?: Maybe; }; export type EmailMask = { __typename?: 'EmailMask'; createdAtEpochMs: Scalars['Float']['output']; expiresAtEpochSec?: Maybe; id: Scalars['ID']['output']; identityId: Scalars['ID']['output']; inboundDelivered: Scalars['Int']['output']; inboundReceived: Scalars['Int']['output']; keyRingId: Scalars['ID']['output']; maskAddress: Scalars['String']['output']; metadata?: Maybe; outboundDelivered: Scalars['Int']['output']; outboundReceived: Scalars['Int']['output']; owner: Scalars['ID']['output']; owners: Array; realAddress: Scalars['String']['output']; realAddressType: EmailMaskRealAddressType; spamCount: Scalars['Int']['output']; status: EmailMaskStatus; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; virusCount: Scalars['Int']['output']; }; export type EmailMaskConnection = { __typename?: 'EmailMaskConnection'; items: Array; nextToken?: Maybe; }; export type EmailMaskDomains = { __typename?: 'EmailMaskDomains'; domains: Array; }; export type EmailMaskFilterInput = { and?: InputMaybe>>; not?: InputMaybe; or?: InputMaybe>>; realAddressType?: InputMaybe; status?: InputMaybe; }; export declare enum EmailMaskRealAddressType { External = "EXTERNAL", Internal = "INTERNAL" } export type EmailMaskRealAddressTypeFilterInput = { eq?: InputMaybe; in?: InputMaybe>>; ne?: InputMaybe; notIn?: InputMaybe>>; }; export declare enum EmailMaskStatus { Disabled = "DISABLED", Enabled = "ENABLED", Locked = "LOCKED", Pending = "PENDING" } export type EmailMaskStatusFilterInput = { eq?: InputMaybe; in?: InputMaybe>>; ne?: InputMaybe; notIn?: InputMaybe>>; }; export type EmailMessageConnection = { __typename?: 'EmailMessageConnection'; items: Array; nextToken?: Maybe; }; export type EmailMessageDateRangeInput = { sortDateEpochMs?: InputMaybe; updatedAtEpochMs?: InputMaybe; }; export declare enum EmailMessageDirection { Inbound = "INBOUND", Outbound = "OUTBOUND" } export declare enum EmailMessageEncryptionStatus { Encrypted = "ENCRYPTED", Unencrypted = "UNENCRYPTED" } export declare enum EmailMessageState { Deleted = "DELETED", Delivered = "DELIVERED", Failed = "FAILED", Queued = "QUEUED", Received = "RECEIVED", Sent = "SENT", Undelivered = "UNDELIVERED" } export type EmailMessageUpdateValuesInput = { folderId?: InputMaybe; seen?: InputMaybe; }; export type EnableEmailMaskInput = { emailMaskId: Scalars['ID']['input']; }; export type GetEmailAddressBlocklistInput = { owner: Scalars['ID']['input']; }; export type GetEmailAddressBlocklistResponse = { __typename?: 'GetEmailAddressBlocklistResponse'; blockedAddresses: Array; }; export declare enum KeyFormat { RsaPublicKey = "RSA_PUBLIC_KEY", Spki = "SPKI" } export type ListEmailAddressesForSudoIdInput = { limit?: InputMaybe; nextToken?: InputMaybe; sudoId: Scalars['ID']['input']; }; export type ListEmailAddressesInput = { limit?: InputMaybe; nextToken?: InputMaybe; }; export type ListEmailFoldersForEmailAddressIdInput = { emailAddressId: Scalars['ID']['input']; limit?: InputMaybe; nextToken?: InputMaybe; }; export type ListEmailMasksForOwnerInput = { filter?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; }; export type ListEmailMessagesForEmailAddressIdInput = { emailAddressId: Scalars['ID']['input']; includeDeletedMessages?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; specifiedDateRange?: InputMaybe; }; export type ListEmailMessagesForEmailFolderIdInput = { folderId: Scalars['ID']['input']; includeDeletedMessages?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; specifiedDateRange?: InputMaybe; }; export type ListEmailMessagesInput = { includeDeletedMessages?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; specifiedDateRange?: InputMaybe; }; export type ListScheduledDraftMessagesForEmailAddressIdInput = { emailAddressId: Scalars['ID']['input']; filter?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; }; export type LookupEmailAddressesPublicInfoInput = { emailAddresses: Array; }; export type LookupEmailAddressesPublicInfoResponse = { __typename?: 'LookupEmailAddressesPublicInfoResponse'; items: Array; }; export type Mutation = { __typename?: 'Mutation'; blockEmailAddresses: BlockEmailAddressesBulkUpdateResult; cancelScheduledDraftMessage: Scalars['String']['output']; createCustomEmailFolder: EmailFolder; createPublicKeyForEmail: PublicKey; deleteCustomEmailFolder?: Maybe; deleteEmailMessage: Scalars['ID']['output']; deleteEmailMessages: Array; deleteMessagesByFolderId: Scalars['ID']['output']; deprovisionEmailAddress: EmailAddress; deprovisionEmailMask: EmailMask; disableEmailMask: EmailMask; enableEmailMask: EmailMask; provisionEmailAddress: EmailAddress; provisionEmailMask: EmailMask; scheduleSendDraftMessage: ScheduledDraftMessage; sendEmailMessageV2: SendEmailMessageResult; sendEncryptedEmailMessage: SendEmailMessageResult; sendMaskedEmailMessage: SendEmailMessageResult; unblockEmailAddresses: BlockEmailAddressesBulkUpdateResult; updateCustomEmailFolder: EmailFolder; updateEmailAddressMetadata: Scalars['ID']['output']; updateEmailMask: EmailMask; updateEmailMessagesV2: UpdateEmailMessagesV2Result; verifyExternalEmailAddress: VerifyExternalEmailAddressResult; }; export type MutationBlockEmailAddressesArgs = { input: BlockEmailAddressesInput; }; export type MutationCancelScheduledDraftMessageArgs = { input: CancelScheduledDraftMessageInput; }; export type MutationCreateCustomEmailFolderArgs = { input: CreateCustomEmailFolderInput; }; export type MutationCreatePublicKeyForEmailArgs = { input: CreatePublicKeyInput; }; export type MutationDeleteCustomEmailFolderArgs = { input: DeleteCustomEmailFolderInput; }; export type MutationDeleteEmailMessageArgs = { input: DeleteEmailMessageInput; }; export type MutationDeleteEmailMessagesArgs = { input: DeleteEmailMessagesInput; }; export type MutationDeleteMessagesByFolderIdArgs = { input: DeleteMessagesByFolderIdInput; }; export type MutationDeprovisionEmailAddressArgs = { input: DeprovisionEmailAddressInput; }; export type MutationDeprovisionEmailMaskArgs = { input: DeprovisionEmailMaskInput; }; export type MutationDisableEmailMaskArgs = { input: DisableEmailMaskInput; }; export type MutationEnableEmailMaskArgs = { input: EnableEmailMaskInput; }; export type MutationProvisionEmailAddressArgs = { input: ProvisionEmailAddressInput; }; export type MutationProvisionEmailMaskArgs = { input: ProvisionEmailMaskInput; }; export type MutationScheduleSendDraftMessageArgs = { input: ScheduleSendDraftMessageInput; }; export type MutationSendEmailMessageV2Args = { input: SendEmailMessageInput; }; export type MutationSendEncryptedEmailMessageArgs = { input: SendEncryptedEmailMessageInput; }; export type MutationSendMaskedEmailMessageArgs = { input: SendMaskedEmailMessageInput; }; export type MutationUnblockEmailAddressesArgs = { input: UnblockEmailAddressesInput; }; export type MutationUpdateCustomEmailFolderArgs = { input: UpdateCustomEmailFolderInput; }; export type MutationUpdateEmailAddressMetadataArgs = { input: UpdateEmailAddressMetadataInput; }; export type MutationUpdateEmailMaskArgs = { input: UpdateEmailMaskInput; }; export type MutationUpdateEmailMessagesV2Args = { input: UpdateEmailMessagesInput; }; export type MutationVerifyExternalEmailAddressArgs = { input: VerifyExternalEmailAddressInput; }; export type Owner = { __typename?: 'Owner'; id: Scalars['String']['output']; issuer: Scalars['String']['output']; }; export type OwnerInput = { id: Scalars['String']['input']; issuer: Scalars['String']['input']; }; export type PaginatedPublicKey = { __typename?: 'PaginatedPublicKey'; items: Array; nextToken?: Maybe; }; export type ProvisionEmailAddressInput = { alias?: InputMaybe; emailAddress: Scalars['String']['input']; key: ProvisionEmailAddressPublicKeyInput; ownershipProofTokens: Array; }; export type ProvisionEmailAddressPublicKeyInput = { algorithm: Scalars['String']['input']; keyFormat?: InputMaybe; keyId: Scalars['String']['input']; publicKey: Scalars['String']['input']; }; export type ProvisionEmailMaskInput = { expiresAtEpochSec?: InputMaybe; key: ProvisionEmailMaskPublicKeyInput; maskAddress: Scalars['String']['input']; metadata?: InputMaybe; ownershipProofTokens: Array; realAddress: Scalars['String']['input']; }; export type ProvisionEmailMaskPublicKeyInput = { algorithm: Scalars['String']['input']; keyFormat: KeyFormat; keyId: Scalars['String']['input']; publicKey: Scalars['String']['input']; }; export type PublicKey = { __typename?: 'PublicKey'; algorithm: Scalars['String']['output']; createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; keyFormat: KeyFormat; keyId: Scalars['String']['output']; keyRingId: Scalars['String']['output']; owner: Scalars['ID']['output']; publicKey: Scalars['String']['output']; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type Query = { __typename?: 'Query'; checkEmailAddressAvailability: AvailableAddresses; getConfiguredEmailDomains: ConfiguredDomains; getEmailAddress?: Maybe; getEmailAddressBlocklist: GetEmailAddressBlocklistResponse; getEmailConfig: EmailConfigurationData; getEmailDomains: SupportedDomains; getEmailMaskDomains: EmailMaskDomains; getEmailMessage?: Maybe; getKeyRingForEmail: PaginatedPublicKey; getPublicKeyForEmail?: Maybe; getPublicKeysForEmail: PaginatedPublicKey; listEmailAddresses: EmailAddressConnection; listEmailAddressesForSudoId: EmailAddressConnection; listEmailFoldersForEmailAddressId: EmailFolderConnection; listEmailMasksForOwner: EmailMaskConnection; listEmailMessages: EmailMessageConnection; listEmailMessagesForEmailAddressId: EmailMessageConnection; listEmailMessagesForEmailFolderId: EmailMessageConnection; listScheduledDraftMessagesForEmailAddressId: ScheduledDraftMessageConnection; lookupEmailAddressesPublicInfo: LookupEmailAddressesPublicInfoResponse; }; export type QueryCheckEmailAddressAvailabilityArgs = { input: CheckEmailAddressAvailabilityInput; }; export type QueryGetEmailAddressArgs = { id: Scalars['String']['input']; }; export type QueryGetEmailAddressBlocklistArgs = { input: GetEmailAddressBlocklistInput; }; export type QueryGetEmailMessageArgs = { id: Scalars['ID']['input']; }; export type QueryGetKeyRingForEmailArgs = { keyRingId: Scalars['String']['input']; limit?: InputMaybe; nextToken?: InputMaybe; }; export type QueryGetPublicKeyForEmailArgs = { keyId: Scalars['String']['input']; }; export type QueryGetPublicKeysForEmailArgs = { limit?: InputMaybe; nextToken?: InputMaybe; }; export type QueryListEmailAddressesArgs = { input: ListEmailAddressesInput; }; export type QueryListEmailAddressesForSudoIdArgs = { input: ListEmailAddressesForSudoIdInput; }; export type QueryListEmailFoldersForEmailAddressIdArgs = { input: ListEmailFoldersForEmailAddressIdInput; }; export type QueryListEmailMasksForOwnerArgs = { input: ListEmailMasksForOwnerInput; }; export type QueryListEmailMessagesArgs = { input: ListEmailMessagesInput; }; export type QueryListEmailMessagesForEmailAddressIdArgs = { input: ListEmailMessagesForEmailAddressIdInput; }; export type QueryListEmailMessagesForEmailFolderIdArgs = { input: ListEmailMessagesForEmailFolderIdInput; }; export type QueryListScheduledDraftMessagesForEmailAddressIdArgs = { input: ListScheduledDraftMessagesForEmailAddressIdInput; }; export type QueryLookupEmailAddressesPublicInfoArgs = { input: LookupEmailAddressesPublicInfoInput; }; export type Rfc822DataAttributesType = { __typename?: 'Rfc822DataAttributesType'; bucket: Scalars['String']['output']; key: Scalars['String']['output']; }; export type Rfc822HeaderInput = { bcc: Array; cc: Array; dateEpochMs?: InputMaybe; from: Scalars['String']['input']; hasAttachments?: InputMaybe; inReplyTo?: InputMaybe; references?: InputMaybe>; replyTo: Array; subject?: InputMaybe; to: Array; }; export type S3EmailObjectInput = { bucket: Scalars['String']['input']; key: Scalars['String']['input']; region: Scalars['String']['input']; }; export type ScheduleSendDraftMessageInput = { draftMessageKey: Scalars['String']['input']; emailAddressId: Scalars['ID']['input']; sendAtEpochMs: Scalars['Float']['input']; symmetricKey: Scalars['String']['input']; }; export type ScheduledDraftMessage = { __typename?: 'ScheduledDraftMessage'; createdAtEpochMs: Scalars['Float']['output']; draftMessageKey: Scalars['String']['output']; emailAddressId: Scalars['ID']['output']; owner: Scalars['ID']['output']; owners: Array; sendAtEpochMs: Scalars['Float']['output']; state: ScheduledDraftMessageState; updatedAtEpochMs: Scalars['Float']['output']; }; export type ScheduledDraftMessageConnection = { __typename?: 'ScheduledDraftMessageConnection'; items: Array; nextToken?: Maybe; }; export type ScheduledDraftMessageFilterInput = { and?: InputMaybe>>; not?: InputMaybe; or?: InputMaybe>>; state?: InputMaybe; }; export declare enum ScheduledDraftMessageState { Cancelled = "CANCELLED", Failed = "FAILED", Scheduled = "SCHEDULED", Sent = "SENT" } export type ScheduledDraftMessageStateFilterInput = { eq?: InputMaybe; in?: InputMaybe>>; ne?: InputMaybe; notIn?: InputMaybe>>; }; export type SealedAttribute = { __typename?: 'SealedAttribute'; algorithm: Scalars['String']['output']; base64EncodedSealedData: Scalars['String']['output']; keyId: Scalars['String']['output']; plainTextType: Scalars['String']['output']; }; export type SealedAttributeInput = { algorithm: Scalars['String']['input']; base64EncodedSealedData: Scalars['String']['input']; keyId: Scalars['String']['input']; plainTextType: Scalars['String']['input']; }; export type SealedEmailMessage = { __typename?: 'SealedEmailMessage'; clientRefId?: Maybe; createdAtEpochMs: Scalars['Float']['output']; deletedAtEpochMs?: Maybe; direction: EmailMessageDirection; emailAddressId: Scalars['ID']['output']; emailMaskId?: Maybe; encryptionStatus?: Maybe; folderId: Scalars['ID']['output']; forwarded: Scalars['Boolean']['output']; id: Scalars['ID']['output']; owner: Scalars['ID']['output']; owners: Array; previousFolderId?: Maybe; repliedTo: Scalars['Boolean']['output']; rfc822DataAttributes: Rfc822DataAttributesType; rfc822Header: SealedAttribute; seen: Scalars['Boolean']['output']; size: Scalars['Float']['output']; sortDateEpochMs: Scalars['Float']['output']; state: EmailMessageState; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type SendEmailMessageInput = { clientRefId?: InputMaybe; emailAddressId: Scalars['ID']['input']; message: S3EmailObjectInput; }; export type SendEmailMessageResult = { __typename?: 'SendEmailMessageResult'; createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; }; export type SendEncryptedEmailMessageInput = { clientRefId?: InputMaybe; emailAddressId: Scalars['ID']['input']; message: S3EmailObjectInput; rfc822Header: Rfc822HeaderInput; }; export type SendMaskedEmailMessageInput = { emailMaskId: Scalars['ID']['input']; encryptionStatus: EmailMessageEncryptionStatus; message: S3EmailObjectInput; rfc822Header: Rfc822HeaderInput; }; export declare enum SortOrder { Asc = "ASC", Desc = "DESC" } export type Subscription = { __typename?: 'Subscription'; onEmailMessageCreated: SealedEmailMessage; onEmailMessageDeleted: SealedEmailMessage; onEmailMessageUpdated: SealedEmailMessage; }; export type SubscriptionOnEmailMessageCreatedArgs = { owner: Scalars['ID']['input']; }; export type SubscriptionOnEmailMessageDeletedArgs = { owner: Scalars['ID']['input']; }; export type SubscriptionOnEmailMessageUpdatedArgs = { owner: Scalars['ID']['input']; }; export type SupportedDomains = { __typename?: 'SupportedDomains'; domains: Array; }; export type UnblockEmailAddressesInput = { owner: Scalars['ID']['input']; unblockedAddresses: Array; }; export type UpdateCustomEmailFolderInput = { emailAddressId: Scalars['ID']['input']; emailFolderId: Scalars['ID']['input']; values: CustomEmailFolderUpdateValuesInput; }; export type UpdateEmailAddressMetadataInput = { id: Scalars['ID']['input']; values: EmailAddressMetadataUpdateValuesInput; }; export type UpdateEmailMaskInput = { expiresAtEpochSec?: InputMaybe; id: Scalars['ID']['input']; metadata?: InputMaybe; }; export type UpdateEmailMessagesInput = { messageIds: Array; values: EmailMessageUpdateValuesInput; }; export declare enum UpdateEmailMessagesStatus { Failed = "FAILED", Partial = "PARTIAL", Success = "SUCCESS" } export type UpdateEmailMessagesV2Result = { __typename?: 'UpdateEmailMessagesV2Result'; failedMessages?: Maybe>; status: UpdateEmailMessagesStatus; successMessages?: Maybe>; }; export type UpdatedEmailMessageFailure = { __typename?: 'UpdatedEmailMessageFailure'; errorType: Scalars['String']['output']; id: Scalars['ID']['output']; }; export type UpdatedEmailMessageSuccess = { __typename?: 'UpdatedEmailMessageSuccess'; createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; updatedAtEpochMs: Scalars['Float']['output']; }; export type VerifyExternalEmailAddressInput = { emailAddress: Scalars['String']['input']; emailMaskId: Scalars['String']['input']; verificationCode?: InputMaybe; }; export type VerifyExternalEmailAddressResult = { __typename?: 'VerifyExternalEmailAddressResult'; isVerified: Scalars['Boolean']['output']; reason?: Maybe; }; export type BlockedAddressFragment = { __typename?: 'BlockedEmailAddress'; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; hashAlgorithm: BlockedAddressHashAlgorithm; hashedBlockedValue: string; action?: BlockedAddressAction | null; emailAddressId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; sealedValue: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; }; export type BlockAddressesResultFragment = { __typename?: 'BlockEmailAddressesBulkUpdateResult'; status: UpdateEmailMessagesStatus; failedAddresses?: Array | null; successAddresses?: Array | null; }; export type GetEmailAddressBlocklistResponseFragment = { __typename?: 'GetEmailAddressBlocklistResponse'; blockedAddresses: Array<{ __typename?: 'BlockedEmailAddress'; hashedBlockedValue: string; action?: BlockedAddressAction | null; emailAddressId?: string | null; sealedValue: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; }>; }; export type EmailAddressWithoutFoldersFragment = { __typename?: 'EmailAddress'; id: string; owner: string; identityId: string; keyRingId: string; keyIds: Array; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; lastReceivedAtEpochMs?: number | null; emailAddress: string; size: number; numberOfEmailMessages: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; alias?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; export type EmailAddressFragment = { __typename?: 'EmailAddress'; id: string; owner: string; identityId: string; keyRingId: string; keyIds: Array; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; lastReceivedAtEpochMs?: number | null; emailAddress: string; size: number; numberOfEmailMessages: number; folders: Array<{ __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; alias?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; export type EmailAddressPublicKeyFragment = { __typename?: 'EmailAddressPublicKey'; publicKey: string; keyFormat: KeyFormat; algorithm: string; }; export type EmailAddressPublicInfoFragment = { __typename?: 'EmailAddressPublicInfo'; emailAddress: string; keyId: string; publicKey: string; enableEncryption?: boolean | null; publicKeyDetails: { __typename?: 'EmailAddressPublicKey'; publicKey: string; keyFormat: KeyFormat; algorithm: string; }; }; export type EmailConfigurationDataFragment = { __typename?: 'EmailConfigurationData'; deleteEmailMessagesLimit: number; updateEmailMessagesLimit: number; emailMessageMaxInboundMessageSize: number; emailMessageMaxOutboundMessageSize: number; emailMessageRecipientsLimit: number; encryptedEmailMessageRecipientsLimit: number; sendEncryptedEmailEnabled: boolean; prohibitedFileExtensions: Array; emailMasksEnabled: boolean; externalEmailMasksEnabled: boolean; }; export type EmailFolderFragment = { __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; export type EmailMaskFragment = { __typename?: 'EmailMask'; id: string; owner: string; keyRingId: string; identityId: string; maskAddress: string; realAddress: string; realAddressType: EmailMaskRealAddressType; status: EmailMaskStatus; inboundReceived: number; inboundDelivered: number; outboundReceived: number; outboundDelivered: number; spamCount: number; virusCount: number; expiresAtEpochSec?: number | null; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; metadata?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; export type OwnerFragment = { __typename?: 'Owner'; id: string; issuer: string; }; export type PaginatedPublicKeyFragment = { __typename?: 'PaginatedPublicKey'; nextToken?: string | null; items: Array<{ __typename?: 'PublicKey'; id: string; keyId: string; keyRingId: string; algorithm: string; keyFormat: KeyFormat; publicKey: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; }>; }; export type PublicKeyFragment = { __typename?: 'PublicKey'; id: string; keyId: string; keyRingId: string; algorithm: string; keyFormat: KeyFormat; publicKey: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; }; export type ScheduledDraftMessageFragment = { __typename?: 'ScheduledDraftMessage'; draftMessageKey: string; emailAddressId: string; sendAtEpochMs: number; state: ScheduledDraftMessageState; createdAtEpochMs: number; updatedAtEpochMs: number; owner: string; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; }; export type SealedAttributeFragment = { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; export type SealedEmailMessageFragment = { __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; }; export type SendEmailMessageResultFragment = { __typename?: 'SendEmailMessageResult'; id: string; createdAtEpochMs: number; }; export type UpdateEmailMessagesResultFragment = { __typename?: 'UpdateEmailMessagesV2Result'; status: UpdateEmailMessagesStatus; failedMessages?: Array<{ __typename?: 'UpdatedEmailMessageFailure'; id: string; errorType: string; }> | null; successMessages?: Array<{ __typename?: 'UpdatedEmailMessageSuccess'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; }> | null; }; export type VerifyExternalEmailAddressResultFragment = { __typename?: 'VerifyExternalEmailAddressResult'; isVerified: boolean; reason?: string | null; }; export type DeleteEmailMessagesMutationVariables = Exact<{ input: DeleteEmailMessagesInput; }>; export type DeleteEmailMessagesMutation = { __typename?: 'Mutation'; deleteEmailMessages: Array; }; export type ProvisionEmailAddressMutationVariables = Exact<{ input: ProvisionEmailAddressInput; }>; export type ProvisionEmailAddressMutation = { __typename?: 'Mutation'; provisionEmailAddress: { __typename?: 'EmailAddress'; id: string; owner: string; identityId: string; keyRingId: string; keyIds: Array; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; lastReceivedAtEpochMs?: number | null; emailAddress: string; size: number; numberOfEmailMessages: number; folders: Array<{ __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; alias?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type DeprovisionEmailAddressMutationVariables = Exact<{ input: DeprovisionEmailAddressInput; }>; export type DeprovisionEmailAddressMutation = { __typename?: 'Mutation'; deprovisionEmailAddress: { __typename?: 'EmailAddress'; id: string; owner: string; identityId: string; keyRingId: string; keyIds: Array; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; lastReceivedAtEpochMs?: number | null; emailAddress: string; size: number; numberOfEmailMessages: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; alias?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type UpdateEmailAddressMetadataMutationVariables = Exact<{ input: UpdateEmailAddressMetadataInput; }>; export type UpdateEmailAddressMetadataMutation = { __typename?: 'Mutation'; updateEmailAddressMetadata: string; }; export type SendEmailMessageMutationVariables = Exact<{ input: SendEmailMessageInput; }>; export type SendEmailMessageMutation = { __typename?: 'Mutation'; sendEmailMessageV2: { __typename?: 'SendEmailMessageResult'; id: string; createdAtEpochMs: number; }; }; export type SendEncryptedEmailMessageMutationVariables = Exact<{ input: SendEncryptedEmailMessageInput; }>; export type SendEncryptedEmailMessageMutation = { __typename?: 'Mutation'; sendEncryptedEmailMessage: { __typename?: 'SendEmailMessageResult'; id: string; createdAtEpochMs: number; }; }; export type UpdateEmailMessagesMutationVariables = Exact<{ input: UpdateEmailMessagesInput; }>; export type UpdateEmailMessagesMutation = { __typename?: 'Mutation'; updateEmailMessagesV2: { __typename?: 'UpdateEmailMessagesV2Result'; status: UpdateEmailMessagesStatus; failedMessages?: Array<{ __typename?: 'UpdatedEmailMessageFailure'; id: string; errorType: string; }> | null; successMessages?: Array<{ __typename?: 'UpdatedEmailMessageSuccess'; id: string; createdAtEpochMs: number; updatedAtEpochMs: number; }> | null; }; }; export type DeleteEmailMessageMutationVariables = Exact<{ input: DeleteEmailMessageInput; }>; export type DeleteEmailMessageMutation = { __typename?: 'Mutation'; deleteEmailMessage: string; }; export type CreateCustomEmailFolderMutationVariables = Exact<{ input: CreateCustomEmailFolderInput; }>; export type CreateCustomEmailFolderMutation = { __typename?: 'Mutation'; createCustomEmailFolder: { __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type DeleteCustomEmailFolderMutationVariables = Exact<{ input: DeleteCustomEmailFolderInput; }>; export type DeleteCustomEmailFolderMutation = { __typename?: 'Mutation'; deleteCustomEmailFolder?: { __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; } | null; }; export type UpdateCustomEmailFolderMutationVariables = Exact<{ input: UpdateCustomEmailFolderInput; }>; export type UpdateCustomEmailFolderMutation = { __typename?: 'Mutation'; updateCustomEmailFolder: { __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type BlockEmailAddressesMutationVariables = Exact<{ input: BlockEmailAddressesInput; }>; export type BlockEmailAddressesMutation = { __typename?: 'Mutation'; blockEmailAddresses: { __typename?: 'BlockEmailAddressesBulkUpdateResult'; status: UpdateEmailMessagesStatus; failedAddresses?: Array | null; successAddresses?: Array | null; }; }; export type UnblockEmailAddressesMutationVariables = Exact<{ input: UnblockEmailAddressesInput; }>; export type UnblockEmailAddressesMutation = { __typename?: 'Mutation'; unblockEmailAddresses: { __typename?: 'BlockEmailAddressesBulkUpdateResult'; status: UpdateEmailMessagesStatus; failedAddresses?: Array | null; successAddresses?: Array | null; }; }; export type DeleteMessagesByFolderIdMutationVariables = Exact<{ input: DeleteMessagesByFolderIdInput; }>; export type DeleteMessagesByFolderIdMutation = { __typename?: 'Mutation'; deleteMessagesByFolderId: string; }; export type ScheduleSendDraftMessageMutationVariables = Exact<{ input: ScheduleSendDraftMessageInput; }>; export type ScheduleSendDraftMessageMutation = { __typename?: 'Mutation'; scheduleSendDraftMessage: { __typename?: 'ScheduledDraftMessage'; draftMessageKey: string; emailAddressId: string; sendAtEpochMs: number; state: ScheduledDraftMessageState; createdAtEpochMs: number; updatedAtEpochMs: number; owner: string; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; }; }; export type CancelScheduledDraftMessageMutationVariables = Exact<{ input: CancelScheduledDraftMessageInput; }>; export type CancelScheduledDraftMessageMutation = { __typename?: 'Mutation'; cancelScheduledDraftMessage: string; }; export type ProvisionEmailMaskMutationVariables = Exact<{ input: ProvisionEmailMaskInput; }>; export type ProvisionEmailMaskMutation = { __typename?: 'Mutation'; provisionEmailMask: { __typename?: 'EmailMask'; id: string; owner: string; keyRingId: string; identityId: string; maskAddress: string; realAddress: string; realAddressType: EmailMaskRealAddressType; status: EmailMaskStatus; inboundReceived: number; inboundDelivered: number; outboundReceived: number; outboundDelivered: number; spamCount: number; virusCount: number; expiresAtEpochSec?: number | null; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; metadata?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type DeprovisionEmailMaskMutationVariables = Exact<{ input: DeprovisionEmailMaskInput; }>; export type DeprovisionEmailMaskMutation = { __typename?: 'Mutation'; deprovisionEmailMask: { __typename?: 'EmailMask'; id: string; owner: string; keyRingId: string; identityId: string; maskAddress: string; realAddress: string; realAddressType: EmailMaskRealAddressType; status: EmailMaskStatus; inboundReceived: number; inboundDelivered: number; outboundReceived: number; outboundDelivered: number; spamCount: number; virusCount: number; expiresAtEpochSec?: number | null; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; metadata?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type UpdateEmailMaskMutationVariables = Exact<{ input: UpdateEmailMaskInput; }>; export type UpdateEmailMaskMutation = { __typename?: 'Mutation'; updateEmailMask: { __typename?: 'EmailMask'; id: string; owner: string; keyRingId: string; identityId: string; maskAddress: string; realAddress: string; realAddressType: EmailMaskRealAddressType; status: EmailMaskStatus; inboundReceived: number; inboundDelivered: number; outboundReceived: number; outboundDelivered: number; spamCount: number; virusCount: number; expiresAtEpochSec?: number | null; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; metadata?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type EnableEmailMaskMutationVariables = Exact<{ input: EnableEmailMaskInput; }>; export type EnableEmailMaskMutation = { __typename?: 'Mutation'; enableEmailMask: { __typename?: 'EmailMask'; id: string; owner: string; keyRingId: string; identityId: string; maskAddress: string; realAddress: string; realAddressType: EmailMaskRealAddressType; status: EmailMaskStatus; inboundReceived: number; inboundDelivered: number; outboundReceived: number; outboundDelivered: number; spamCount: number; virusCount: number; expiresAtEpochSec?: number | null; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; metadata?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type DisableEmailMaskMutationVariables = Exact<{ input: DisableEmailMaskInput; }>; export type DisableEmailMaskMutation = { __typename?: 'Mutation'; disableEmailMask: { __typename?: 'EmailMask'; id: string; owner: string; keyRingId: string; identityId: string; maskAddress: string; realAddress: string; realAddressType: EmailMaskRealAddressType; status: EmailMaskStatus; inboundReceived: number; inboundDelivered: number; outboundReceived: number; outboundDelivered: number; spamCount: number; virusCount: number; expiresAtEpochSec?: number | null; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; metadata?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }; }; export type SendMaskedEmailMessageMutationVariables = Exact<{ input: SendMaskedEmailMessageInput; }>; export type SendMaskedEmailMessageMutation = { __typename?: 'Mutation'; sendMaskedEmailMessage: { __typename?: 'SendEmailMessageResult'; id: string; createdAtEpochMs: number; }; }; export type VerifyExternalEmailAddressMutationVariables = Exact<{ input: VerifyExternalEmailAddressInput; }>; export type VerifyExternalEmailAddressMutation = { __typename?: 'Mutation'; verifyExternalEmailAddress: { __typename?: 'VerifyExternalEmailAddressResult'; isVerified: boolean; reason?: string | null; }; }; export type CreatePublicKeyForEmailMutationVariables = Exact<{ input: CreatePublicKeyInput; }>; export type CreatePublicKeyForEmailMutation = { __typename?: 'Mutation'; createPublicKeyForEmail: { __typename?: 'PublicKey'; id: string; keyId: string; keyRingId: string; algorithm: string; keyFormat: KeyFormat; publicKey: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; }; }; export type GetEmailConfigQueryVariables = Exact<{ [key: string]: never; }>; export type GetEmailConfigQuery = { __typename?: 'Query'; getEmailConfig: { __typename?: 'EmailConfigurationData'; deleteEmailMessagesLimit: number; updateEmailMessagesLimit: number; emailMessageMaxInboundMessageSize: number; emailMessageMaxOutboundMessageSize: number; emailMessageRecipientsLimit: number; encryptedEmailMessageRecipientsLimit: number; sendEncryptedEmailEnabled: boolean; prohibitedFileExtensions: Array; emailMasksEnabled: boolean; externalEmailMasksEnabled: boolean; }; }; export type GetEmailDomainsQueryVariables = Exact<{ [key: string]: never; }>; export type GetEmailDomainsQuery = { __typename?: 'Query'; getEmailDomains: { __typename?: 'SupportedDomains'; domains: Array; }; }; export type GetConfiguredEmailDomainsQueryVariables = Exact<{ [key: string]: never; }>; export type GetConfiguredEmailDomainsQuery = { __typename?: 'Query'; getConfiguredEmailDomains: { __typename?: 'ConfiguredDomains'; domains: Array; }; }; export type GetEmailMaskDomainsQueryVariables = Exact<{ [key: string]: never; }>; export type GetEmailMaskDomainsQuery = { __typename?: 'Query'; getEmailMaskDomains: { __typename?: 'EmailMaskDomains'; domains: Array; }; }; export type CheckEmailAddressAvailabilityQueryVariables = Exact<{ input: CheckEmailAddressAvailabilityInput; }>; export type CheckEmailAddressAvailabilityQuery = { __typename?: 'Query'; checkEmailAddressAvailability: { __typename?: 'AvailableAddresses'; addresses: Array; }; }; export type GetEmailAddressQueryVariables = Exact<{ id: Scalars['String']['input']; }>; export type GetEmailAddressQuery = { __typename?: 'Query'; getEmailAddress?: { __typename?: 'EmailAddress'; id: string; owner: string; identityId: string; keyRingId: string; keyIds: Array; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; lastReceivedAtEpochMs?: number | null; emailAddress: string; size: number; numberOfEmailMessages: number; folders: Array<{ __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; alias?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; } | null; }; export type ListEmailAddressesQueryVariables = Exact<{ input: ListEmailAddressesInput; }>; export type ListEmailAddressesQuery = { __typename?: 'Query'; listEmailAddresses: { __typename?: 'EmailAddressConnection'; nextToken?: string | null; items: Array<{ __typename?: 'EmailAddress'; id: string; owner: string; identityId: string; keyRingId: string; keyIds: Array; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; lastReceivedAtEpochMs?: number | null; emailAddress: string; size: number; numberOfEmailMessages: number; folders: Array<{ __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; alias?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; }; }; export type ListEmailAddressesForSudoIdQueryVariables = Exact<{ input: ListEmailAddressesForSudoIdInput; }>; export type ListEmailAddressesForSudoIdQuery = { __typename?: 'Query'; listEmailAddressesForSudoId: { __typename?: 'EmailAddressConnection'; nextToken?: string | null; items: Array<{ __typename?: 'EmailAddress'; id: string; owner: string; identityId: string; keyRingId: string; keyIds: Array; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; lastReceivedAtEpochMs?: number | null; emailAddress: string; size: number; numberOfEmailMessages: number; folders: Array<{ __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; alias?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; }; }; export type LookupEmailAddressesPublicInfoQueryVariables = Exact<{ input: LookupEmailAddressesPublicInfoInput; }>; export type LookupEmailAddressesPublicInfoQuery = { __typename?: 'Query'; lookupEmailAddressesPublicInfo: { __typename?: 'LookupEmailAddressesPublicInfoResponse'; items: Array<{ __typename?: 'EmailAddressPublicInfo'; emailAddress: string; keyId: string; publicKey: string; enableEncryption?: boolean | null; publicKeyDetails: { __typename?: 'EmailAddressPublicKey'; publicKey: string; keyFormat: KeyFormat; algorithm: string; }; }>; }; }; export type ListEmailFoldersForEmailAddressIdQueryVariables = Exact<{ input: ListEmailFoldersForEmailAddressIdInput; }>; export type ListEmailFoldersForEmailAddressIdQuery = { __typename?: 'Query'; listEmailFoldersForEmailAddressId: { __typename?: 'EmailFolderConnection'; nextToken?: string | null; items: Array<{ __typename?: 'EmailFolder'; id: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; emailAddressId: string; folderName: string; size: number; unseenCount: number; ttl?: number | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; customFolderName?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; }; }; export type GetEmailMessageQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetEmailMessageQuery = { __typename?: 'Query'; getEmailMessage?: { __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; } | null; }; export type ListEmailMessagesQueryVariables = Exact<{ input: ListEmailMessagesInput; }>; export type ListEmailMessagesQuery = { __typename?: 'Query'; listEmailMessages: { __typename?: 'EmailMessageConnection'; nextToken?: string | null; items: Array<{ __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; }>; }; }; export type ListEmailMessagesForEmailAddressIdQueryVariables = Exact<{ input: ListEmailMessagesForEmailAddressIdInput; }>; export type ListEmailMessagesForEmailAddressIdQuery = { __typename?: 'Query'; listEmailMessagesForEmailAddressId: { __typename?: 'EmailMessageConnection'; nextToken?: string | null; items: Array<{ __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; }>; }; }; export type ListEmailMessagesForEmailFolderIdQueryVariables = Exact<{ input: ListEmailMessagesForEmailFolderIdInput; }>; export type ListEmailMessagesForEmailFolderIdQuery = { __typename?: 'Query'; listEmailMessagesForEmailFolderId: { __typename?: 'EmailMessageConnection'; nextToken?: string | null; items: Array<{ __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; }>; }; }; export type ListEmailMasksForOwnerQueryVariables = Exact<{ input: ListEmailMasksForOwnerInput; }>; export type ListEmailMasksForOwnerQuery = { __typename?: 'Query'; listEmailMasksForOwner: { __typename?: 'EmailMaskConnection'; nextToken?: string | null; items: Array<{ __typename?: 'EmailMask'; id: string; owner: string; keyRingId: string; identityId: string; maskAddress: string; realAddress: string; realAddressType: EmailMaskRealAddressType; status: EmailMaskStatus; inboundReceived: number; inboundDelivered: number; outboundReceived: number; outboundDelivered: number; spamCount: number; virusCount: number; expiresAtEpochSec?: number | null; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; metadata?: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; } | null; }>; }; }; export type GetKeyRingForEmailQueryVariables = Exact<{ keyRingId: Scalars['String']['input']; limit?: InputMaybe; nextToken?: InputMaybe; }>; export type GetKeyRingForEmailQuery = { __typename?: 'Query'; getKeyRingForEmail: { __typename?: 'PaginatedPublicKey'; nextToken?: string | null; items: Array<{ __typename?: 'PublicKey'; id: string; keyId: string; keyRingId: string; algorithm: string; keyFormat: KeyFormat; publicKey: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; }>; }; }; export type GetPublicKeyForEmailQueryVariables = Exact<{ keyId: Scalars['String']['input']; }>; export type GetPublicKeyForEmailQuery = { __typename?: 'Query'; getPublicKeyForEmail?: { __typename?: 'PublicKey'; id: string; keyId: string; keyRingId: string; algorithm: string; keyFormat: KeyFormat; publicKey: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; } | null; }; export type GetPublicKeysForEmailQueryVariables = Exact<{ limit?: InputMaybe; nextToken?: InputMaybe; }>; export type GetPublicKeysForEmailQuery = { __typename?: 'Query'; getPublicKeysForEmail: { __typename?: 'PaginatedPublicKey'; nextToken?: string | null; items: Array<{ __typename?: 'PublicKey'; id: string; keyId: string; keyRingId: string; algorithm: string; keyFormat: KeyFormat; publicKey: string; owner: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; }>; }; }; export type GetEmailAddressBlocklistQueryVariables = Exact<{ input: GetEmailAddressBlocklistInput; }>; export type GetEmailAddressBlocklistQuery = { __typename?: 'Query'; getEmailAddressBlocklist: { __typename?: 'GetEmailAddressBlocklistResponse'; blockedAddresses: Array<{ __typename?: 'BlockedEmailAddress'; hashedBlockedValue: string; action?: BlockedAddressAction | null; emailAddressId?: string | null; sealedValue: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; }>; }; }; export type ListScheduledDraftMessagesForEmailAddressIdQueryVariables = Exact<{ input: ListScheduledDraftMessagesForEmailAddressIdInput; }>; export type ListScheduledDraftMessagesForEmailAddressIdQuery = { __typename?: 'Query'; listScheduledDraftMessagesForEmailAddressId: { __typename?: 'ScheduledDraftMessageConnection'; nextToken?: string | null; items: Array<{ __typename?: 'ScheduledDraftMessage'; draftMessageKey: string; emailAddressId: string; sendAtEpochMs: number; state: ScheduledDraftMessageState; createdAtEpochMs: number; updatedAtEpochMs: number; owner: string; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; }>; }; }; export type OnEmailMessageDeletedSubscriptionVariables = Exact<{ owner: Scalars['ID']['input']; }>; export type OnEmailMessageDeletedSubscription = { __typename?: 'Subscription'; onEmailMessageDeleted: { __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; }; }; export type OnEmailMessageCreatedSubscriptionVariables = Exact<{ owner: Scalars['ID']['input']; }>; export type OnEmailMessageCreatedSubscription = { __typename?: 'Subscription'; onEmailMessageCreated: { __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; }; }; export type OnEmailMessageUpdatedSubscriptionVariables = Exact<{ owner: Scalars['ID']['input']; }>; export type OnEmailMessageUpdatedSubscription = { __typename?: 'Subscription'; onEmailMessageUpdated: { __typename?: 'SealedEmailMessage'; id: string; owner: string; emailAddressId: string; version: number; createdAtEpochMs: number; updatedAtEpochMs: number; sortDateEpochMs: number; folderId: string; previousFolderId?: string | null; direction: EmailMessageDirection; seen: boolean; repliedTo: boolean; forwarded: boolean; state: EmailMessageState; clientRefId?: string | null; size: number; encryptionStatus?: EmailMessageEncryptionStatus | null; emailMaskId?: string | null; owners: Array<{ __typename?: 'Owner'; id: string; issuer: string; }>; rfc822Header: { __typename?: 'SealedAttribute'; algorithm: string; keyId: string; plainTextType: string; base64EncodedSealedData: string; }; rfc822DataAttributes: { __typename?: 'Rfc822DataAttributesType'; key: string; bucket: string; }; }; }; export declare const SealedAttributeFragmentDoc: DocumentNode; export declare const BlockedAddressFragmentDoc: DocumentNode; export declare const BlockAddressesResultFragmentDoc: DocumentNode; export declare const GetEmailAddressBlocklistResponseFragmentDoc: DocumentNode; export declare const EmailAddressWithoutFoldersFragmentDoc: DocumentNode; export declare const EmailFolderFragmentDoc: DocumentNode; export declare const EmailAddressFragmentDoc: DocumentNode; export declare const EmailAddressPublicKeyFragmentDoc: DocumentNode; export declare const EmailAddressPublicInfoFragmentDoc: DocumentNode; export declare const EmailConfigurationDataFragmentDoc: DocumentNode; export declare const EmailMaskFragmentDoc: DocumentNode; export declare const OwnerFragmentDoc: DocumentNode; export declare const PublicKeyFragmentDoc: DocumentNode; export declare const PaginatedPublicKeyFragmentDoc: DocumentNode; export declare const ScheduledDraftMessageFragmentDoc: DocumentNode; export declare const SealedEmailMessageFragmentDoc: DocumentNode; export declare const SendEmailMessageResultFragmentDoc: DocumentNode; export declare const UpdateEmailMessagesResultFragmentDoc: DocumentNode; export declare const VerifyExternalEmailAddressResultFragmentDoc: DocumentNode; export declare const DeleteEmailMessagesDocument: DocumentNode; export declare const ProvisionEmailAddressDocument: DocumentNode; export declare const DeprovisionEmailAddressDocument: DocumentNode; export declare const UpdateEmailAddressMetadataDocument: DocumentNode; export declare const SendEmailMessageDocument: DocumentNode; export declare const SendEncryptedEmailMessageDocument: DocumentNode; export declare const UpdateEmailMessagesDocument: DocumentNode; export declare const DeleteEmailMessageDocument: DocumentNode; export declare const CreateCustomEmailFolderDocument: DocumentNode; export declare const DeleteCustomEmailFolderDocument: DocumentNode; export declare const UpdateCustomEmailFolderDocument: DocumentNode; export declare const BlockEmailAddressesDocument: DocumentNode; export declare const UnblockEmailAddressesDocument: DocumentNode; export declare const DeleteMessagesByFolderIdDocument: DocumentNode; export declare const ScheduleSendDraftMessageDocument: DocumentNode; export declare const CancelScheduledDraftMessageDocument: DocumentNode; export declare const ProvisionEmailMaskDocument: DocumentNode; export declare const DeprovisionEmailMaskDocument: DocumentNode; export declare const UpdateEmailMaskDocument: DocumentNode; export declare const EnableEmailMaskDocument: DocumentNode; export declare const DisableEmailMaskDocument: DocumentNode; export declare const SendMaskedEmailMessageDocument: DocumentNode; export declare const VerifyExternalEmailAddressDocument: DocumentNode; export declare const CreatePublicKeyForEmailDocument: DocumentNode; export declare const GetEmailConfigDocument: DocumentNode; export declare const GetEmailDomainsDocument: DocumentNode; export declare const GetConfiguredEmailDomainsDocument: DocumentNode; export declare const GetEmailMaskDomainsDocument: DocumentNode; export declare const CheckEmailAddressAvailabilityDocument: DocumentNode; export declare const GetEmailAddressDocument: DocumentNode; export declare const ListEmailAddressesDocument: DocumentNode; export declare const ListEmailAddressesForSudoIdDocument: DocumentNode; export declare const LookupEmailAddressesPublicInfoDocument: DocumentNode; export declare const ListEmailFoldersForEmailAddressIdDocument: DocumentNode; export declare const GetEmailMessageDocument: DocumentNode; export declare const ListEmailMessagesDocument: DocumentNode; export declare const ListEmailMessagesForEmailAddressIdDocument: DocumentNode; export declare const ListEmailMessagesForEmailFolderIdDocument: DocumentNode; export declare const ListEmailMasksForOwnerDocument: DocumentNode; export declare const GetKeyRingForEmailDocument: DocumentNode; export declare const GetPublicKeyForEmailDocument: DocumentNode; export declare const GetPublicKeysForEmailDocument: DocumentNode; export declare const GetEmailAddressBlocklistDocument: DocumentNode; export declare const ListScheduledDraftMessagesForEmailAddressIdDocument: DocumentNode; export declare const OnEmailMessageDeletedDocument: DocumentNode; export declare const OnEmailMessageCreatedDocument: DocumentNode; export declare const OnEmailMessageUpdatedDocument: DocumentNode;