type Query {
	GetPoliciesCount(data: PoliciesCountInputData!): PoliciesCount!
	GetMFAStatusInfo(data: MFAStatusInfoInputData!): MFAStatusInfo!
	GetTenantGroup(data: TenantGroupInputData!): TenantGroup!
	GetUsers(data: GetUsersInputData!): Users!
	GetUser(data: GetUserInputData!): User!
	GetUserAccessPolicies(data: GetUserAccessPoliciesInputData!): AccessPolicies!
	GetTenantContactsUUID(data: GetTenantContactsUuidInputData!): TenantContactsUuid!
	GetTenantContacts(data: GetTenantContactsInputData!): TenantContacts!
	GetTenant(data: GetTenantInputData!): Tenant!
	GetTenantAncestry(data: GetTenantAncestryInputData!): [Tenant!]!
	CountTenantClients(data: GetTenantInputData!): Int
	GetTenants(data: GetTenantsInputData!): Tenants!
	GetTenantOfferingItems(data: GetTenantOfferingItemsInputData!): OfferingItems!
	GetInfra(data: GetInfraInputData!): BatchInfraList!
	GetTenantBrand(data: TenantIDInputData!): TenantBrand!
	GetApplicationSetting(data: GetApplicationSettingInputData!): ApplicationSetting!
	GetApplicationSettings(data: GetApplicationSettingsInputData!): ApplicationSettings!
	GetTenantApplications(data: TenantIDsInputData!): BatchApplicationList!
	ResolveTenantsIDs(data: ResolveTenantsIDsInputData!): ResolvedTenantsIDs!
	GetApplications(data: GetApplicationsListInputData!): GetApplicationsList!
	GetTenantUsers(data: GetTenantInputData!): GetTenantUsersList!
	SearchLicenseAndAccount(data: SearchLicenseAndAccountInputData!): LicensingAndAccounts!
	GetClient(data: GetClientInputData!): Client!
	GetProfile(data: GetProfileInputData!): Profile!
	GetAdvancedAutomationStatus(data: GetAdvancedAutomationStatusInputData!): AdvancedAutomationStatus!
	GetAdvancedAutomationStaticFormData(data: GetAdvancedAutomationStaticFormDataInputData!): AdvancedAutomationStaticFormData!
	GetAgent(data: GetAgentInputData!): GetAgent!
	GetAgents(data: GetAgentsInputData!): GetAgents!
	GetProtectionPlan(data: GetAgentInputData!): GetProtectionPlanData!
	GetAlerts(data: GetAlertsInputData!): GetAlertsResponse!
	GetAlertsPresentation(data: InstanceResolverInputData!): AlertsPresentation!
	GetAlertPresentation(data: InstanceResolverInputData!): AlertPresentation!
	GetStatus(data: GetStatusInputData!): GetStatusResponse!
	GetStatusPresentation(data: InstanceResolverInputData!): StatusPresentation!
	GetAlertTypes(data: GetAlertTypesInputData!): GetAlertTypesResponse!
	GetAlertsCount(data: GetAlertsCountInputData!): GetAlertsCountResponse!
	GetMonitoringStatus(data: GetMonitoringStatusInputData!): MonitoringStatus!
	GetPlan(data: GetPlanInputData!): Plan!
	GetGatewaySession(data: GetGatewaySessionInputData!): Session!
	GetCtiMetadata(data: GetCtiMetadataInputData!): GetCtiMetadataResponse!
	ListBuckets(data: ListBucketsInputData!): ListBucketsOutputData!
	ValidateCredentials(data: ValidateCredentialsInputData!): CredentialsOutputData!
	GetAWSLimitedCredentials(data: GetAWSLimitedCredentialsInputData!): CredentialsOutputData!
	GetLockableResourceID(data: GetLockableResourceIDInputData!): GetLockableResourceIDOutputData!
	WasabiEndpointToRegion(data: WasabiEndpointToRegionInputData!): WasabiEndpointToRegionOutputData!
	ValidateAndNormalizeEndpoint(data: ValidateAndNormalizeEndpointInputData!): ValidateAndNormalizeEndpointOutputData!
	GetStorageAccounts(data: GetStorageAccountsInputData!): [StorageAccount!]!
	IssueSASToken(data: CreateContainerInputData!): SASToken!
	SetContainerMetadata(data: CreateContainerInputData!): Container!
	ListContainers(data: ListContainersInputData!): [ContainerItem!]!
	ListAzureVaults(data: ListVaultsInputData!): [VaultItem!]!
	IssueAccountSASToken(data: IssueAccountSASInputData!): SASToken!
	GetAccountKeys(data: StorageAccountKeysInputData!): AccountKey!
	GetContainerName(data: GetContainerNameInputData!): ContainerName!
	GetAzureLockableResourceID(data: GetAzureLockableResourceIDInputData!): LockableResourceID!
	ParseMicrosoftAzureURI(data: GetMicrosoftAzureInfoInputData!): MicrosoftAzureInfoURI!
	GetContainerProperties(data: CreateContainerInputData!): ContainerProperties!
	GetAzureSubscription(data: GetAzureSubscriptionInputData!): AzureSubscription!
	GetAzureToken(data: GetAzureTokenInputData!): AzureJwtToken!
	GetConnection(data: GetConnectionInputData!): ConnectionData!
	FetchItemsFromLocalCache(data: FetchItemsFromLocalCacheInputData!): [FetchItemsFromLocalCacheResponse!]!
	FetchCredFromCredStore(data: FetchCredInputData!): FetchCredResponse!
	FetchTenantCredsFromCredStore(data: FetchTenantCredsInputData!): FetchTenantCredsResponse!
	GetDemoExample(data: InstanceResolverInputData!): Example!
	GetDeviceSensePartnerSummary(data: GetSummaryInputData!): GetPartnerSummary!
	GetDeviceSenseCustomerSummary(data: GetSummaryInputData!): GetCustomerSummary!
	GetDeviceSenseSummaryTenantList(data: GetSummaryTenantListInputData!): GetSummaryTenantList!
	GetItems(data: GetItemsInputData!): GetItemsResponse!
	GetProcesses(data: GetProcessesInputData!): GetProcessesResponse!
	GetRollbackStatistics(data: GetRollbackStatisticsInputData!): GetRollbackStatisticsResponse!
	GetActivityStatus(data: GetActivityStatusInputData!): GetActivityStatusResponse!
	GetEPMResource(data: EPMResourceInputData!): [EPMResource!]!
	GetTimeSeries(data: TimeSeriesInputData!): TimeSeries!
	GetQualitativeData(data: QualitativeDataInputData!): [QualitativeData!]!
	GetEvents(data: GetEventsInputData!): GetEventsResponse!
	GetDispatcherJob(data: DispatcherJobInputData!): DispatcherJob!
	GetDynamicAccessPolicies(data: GetDynamicAccessPoliciesInputData!): DynamicAccessPolicies!
	GetGlobalKeyValue(data: KeyInputData!): KeyValue!
	GetCurrentDc(data: KeyInputData!): Datacenter!
	GetPolicy(data: GetPolicyInputData!): BoundCompositePolicyPagedList!
	GetApplication(data: GetApplicationInputData!): ApplicationPagedList!
	GetPolicyWithID(data: GetPolicyWithIDInputData!): BoundCompositePolicy!
	GetResource(data: GetResourceInputData!): ResourcePagedList!
	GetIntegrationsStatus(data: GetIntegrationStatusInputData!): IntegrationStatus!
	GetIntegrationSettings(data: GetIntegrationSettingsInputData!): IntegrationSettings!
	GetNotificationPolicies(data: GetNotificationPoliciesInputData!): NotificationPolicies!
	GetNotificationPolicy(data: GetNotificationPolicyInputData!): NotificationPolicy!
	GetNotificationPolicySubscriber(data: GetPolicySubscribersInputData!): PoliciesSubscribers!
	GetNotificationTypeWithSubscription(data: NotificationTypeWithSubscriptionInputData!): [NotificationTypeWithSubscription!]!
	GetNotificationTypes(data: NotificationTypesInputData!): [NotificationTypes!]!
	GetNotificationTypeForTenant(data: NotificationTypeForTenantInputData!): NotificationTypeForTenant!
	GetS3Asset(data: GetS3AssetInputData!): S3Asset!
	GetPresentationByPriority(data: PresentationsPriorityInputData!): PresentationResult!
	GetPresentationsPublic(data: PresentationsInputData!): PresentationResult!
	GetPresentationsPublicCors(data: PresentationsInputData!): PresentationResult!
	GetPresentations(data: PresentationsInputData!): PresentationResult!
	GetPresentationsByBrandID(data: PresentationsByBrandIDInputData!): PresentationResult!
	GetPresentation(data: PresentationInputData!): PresentationResult!
	GetTemplates(data: TemplateKeyInputData!): [Template!]!
	GetTemplate(data: TemplateInputData!): Template!
	GetTemplateByPriority(data: TemplatePriorityInputData!): Template!
	GetTemplateVersions(data: TemplateInputData!): [Template!]!
	GetTemplateVersion(data: TemplateVersionInputData!): Template!
	GetDictionaries(data: DictionariesInputData!): [Dictionary!]!
	GetDictionary(data: DictionaryInputData!): Dictionary!
	GetDictionaryVersion(data: DictionaryVersionInputData!): Dictionary!
	GetDictionaryVersions(data: DictionaryInputData!): [DictionaryVersion!]!
	GetTemplateTranslation(data: TemplateTranslationInputData!): TemplateTranslation!
	GetDisplayObjects(data: DisplayObjectKeyInputData!): [DisplayObject!]!
	GetDisplayObject(data: DisplayObjectInputData!): DisplayObject!
	GetDisplayObjectVersions(data: DisplayObjectInputData!): [DisplayObject!]!
	GetDisplayObjectVersion(data: DisplayObjectVersionInputData!): DisplayObject!
	CreateIntention(data: CreateIntentionInputData!): CreateIntentionResponse!
	GetScriptByRepositoryAndGuid(data: GetScriptInputData!): Script!
	GetNamespaces(data: GetNamespaceInputData!): [NamespaceOutputData!]!
	GetSettings(data: GetSettingsInputData!): [Setting!]!
	GetSettingValues(data: GetSettingValuesInputData!): [SettingValue!]!
	GetPackage(data: GetPackageInputData!): SoftwareReleasePackage!
	GetSoftware(data: GetSoftwareInputData!): Software!
	GetPackages(data: GetPackagesInputData!): PackagePages!
	GetSoftwares(data: GetSoftwaresInputData!): SoftwarePages!
	GetPool(data: GetS3PoolInputData!): S3Pool!
	GetPools(data: GetS3PoolInputData!): [S3Pool!]!
	GetTask(data: GetTaskInputData!): Task!
	GetTasks(data: GetTasksInputData!): [TaskShort!]!
	GetActivity(data: GetActivityInputData!): Activity!
	GetTenantTree(data: TreeIndexInputData!): TreeIndexTenant!
	GetNavMenu(data: InstanceResolverInputData!): NavMenu!
	GetMonitorsInstance(data: InstanceResolverInputData!): Monitors!
	GetMonitorAlertsInstance(data: InstanceResolverInputData!): MonitorAlerts!
	GetSubscribedAlertsPolicies(data: InstanceResolverInputData!): SubscribedAlertsPolicies!
	GetSubscribedRecipientsTree(data: SubscribedRecipientsTreeInputData!): SubscribedRecipientsTreeOutputData!
	GetAllAlertsPolicy(data: InstanceResolverInputData!): AllAlertsPolicy!
	GetSubscribedRecipientsFlat(data: SubscribedRecipientsInputData!): SubscribedRecipientList!
	GetAllRecipientsTree(data: AllRecipientsTreeInputData!): AllRecipientsTreeOutputData!
	GetAllPolicyAlertTypes(data: AlertTypesInputData!): AlertTypeList!
	GetInProductNotifications(data: InstanceResolverInputData!): Notification!
	GetNewMenu(data: InstanceResolverInputData!): NewMenu!
	GetCtiNewMenu(data: InstanceResolverInputData!): CtiNewMenuResponse!
	GetArchives(data: GetArchivesInputData!): GetArchivesResponse!
	GetArchivesLocal(data: GetArchivesLocalInputData!): GetArchivesLocalResponse!
	GetBackups(data: GetArchiveBackupsInputData!): GetArchiveBackupsResponse!
	GetVaults(data: GetVaultsInputData!): GetVaultsResponse!
	GetVaultsLocal(data: GetVaultsLocalInputData!): GetVaultsLocalResponse!
	GetVault(data: GetVaultInputData!): Vault!
	GetVaultArchives(data: GetVaultArchivesInputData!): GetVaultArchivesResponse!
	GetBackup(data: GetArchiveBackupInputData!): Backup!
	VerifyTenantAccess(data: VerifyTenantAccessInputData!): VerifyTenantAccessResult!
	GetVaultManagerDynamicAccessPoliciesBySubject(data: GetVaultManagerDynamicAccessPoliciesBySubjectInputData!): DynamicAccessPolicies!
	GetWorkflowJob(data: WorkflowJobInputData!): WorkflowJob!
}
type Mutation {
	PutUsageReports(data: PutUsageReportsInputData!): UsageReports!
	PutUserAccessPolicies(data: PutUserAccessPoliciesInputData!): AccessPolicies!
	SetUpdateLock(data: UpdateLockMutationInputData!): Tenant!
	SetExternalOperationStatus(data: UpdateExternalOperationInputData!): Tenant!
	CreateTenant(data: UpsertTenantInputData!): Tenant!
	UpdateTenant(data: UpsertTenantInputData!): Tenant!
	DeleteTenant(data: DeleteTenantInputData!): TenantStatusResponse!
	PutTenantOfferingItems(data: PutTenantOfferingItemsInputData!): OfferingItems!
	TurnOnTenantApplication(data: AccountServerTenantApplicationInputData!): TurnOnTenantApplication
	TurnOffTenantApplication(data: AccountServerTenantApplicationInputData!): TurnOffTenantApplication
	CreateClient(data: UpsertClientInputData!): Client!
	UpdateClient(data: UpsertClientInputData!): Client!
	DeleteClient(data: DeleteClientInputData!): TenantStatusResponse!
	CreateAdvancedAutomationTicket(data: CreateAdvancedAutomationTicketInputData!): CreateAdvancedAutomationTicketResponse!
	ReplaceMasterAgentUnitConfigurations(data: ReplaceMasterAgentUnitConfigurationsInputData!): ReplaceMasterAgentUnitConfigurations!
	DeleteMasterAgentUnitConfiguration(data: DeleteMasterAgentUnitConfigurationInputData!): DeleteMasterAgentUnitConfiguration!
	DeleteAlert(data: DeleteAlertInputData!): DeleteAlertResponse
	CreateAlert(data: CreateAlertInputData!): CreateAlertResponse
	PutObjectMetadata(data: PutObjectMetadataInputData!): PutObjectMetadataOutputData!
	TryRemoveObjectMetadata(data: RemoveObjectMetadataInputData!): RemoveObjectMetadataOutputData!
	CreateContainer(data: CreateContainerInputData!): Container!
	CreateBlob(data: BlobInputData!): Blob!
	DeleteBlob(data: DeleteBlobInputData!): Blob!
	DeleteContainer(data: DeleteContainerInputData!): Container!
	PostCredToCloudCredStore(data: PostCloudCredInputData!): PostCloudCredResponse!
	PostCredToLocalCredStore(data: PostCredInputData!): PostCredResponse!
	DeleteCredFromLocalCredStore(data: DeleteCredInputData!): DeleteCredResponse
	DeleteCredFromCloudCredStore(data: DeleteCredCloudInputData!): DeleteCredResponse
	ResetCloudCredTTL(data: ResetCloudCredTTLInputData!): ResetCloudCredTTLResponse
	CreateTenantCreds(data: CreateTenantCredsInputData!): CreateTenantCredsResponse!
	ServerActionFailover(data: ServerActionInputData!): ServerActionResponse!
	UpdateRollbackStatus(data: UpdateRollbackStatusInputData!): UpdateRollbackStatusResponse!
	PostResponseAction(data: PostResponseActionInputData!): PostResponseActionResponse!
	UpdateInvestigationStatus(data: UpdateInvestigationStatusInputData!): UpdateInvestigationStatusResponse!
	PostEvents(data: PostEventsInputData!): PostEventsResponse!
	PostTimeseriesEvents(data: PostEventsInputData!): PostEventsResponse!
	PostGenAIAddOns(data: PostGenAIAddOnsInputData!): AddOns!
	CreateDynamicAccessPolicies(data: CreateDynamicAccessPoliciesInputData!): CreateDynamicAccessPolicies!
	DeleteDynamicAccessPolicies(data: DeleteDynamicAccessPoliciesInputData!): DeleteDynamicAccessPolicies!
	UpsertGlobalKeyValue(data: KeyValueInputData!): KeyValueStatusResponse!
	DeleteGlobalKeyValue(data: KeyInputData!): KeyValueStatusResponse!
	PostPolicy(data: PostPolicyInputData!): PostPolicyResponse!
	PatchPolicy(data: PatchPolicyInputData!): PatchPolicyResponse!
	CreateRecoveryPolicy(data: CreateRecoveryPolicyInputData!): CreateRecoveryPolicyResponse!
	ApplyPlan(data: ApplyPlanInputData!): ApplyPlanResponse!
	UpdateUserNotifications(data: UpdateUserNotificationsInputData!): UpdateUserNotifications!
	AcquireLock(data: AcquireLockInputData!): OStorLockResponse!
	UpdateLock(data: UpdateLockInputData!): OStorLockResponse!
	DeleteLock(data: AcquireLockInputData!): OStorLockResponse!
	FixNow(data: FixNowInputData!): FixNowResponse!
	CreateNamespace(data: NamespaceInputData!): Namespace!
	UpdateNamespace(data: UpdateNamespaceInputData!): UpdateNamespaceOutputData!
	DeleteNamespace(data: DeleteNamespaceInputData!): DeleteNamespaceOutputData!
	CreateSetting(data: CreateSettingInputData!): CreateSettingOutputData!
	DeleteSetting(data: DeleteSettingInputData!): SettingIDOutputData!
	UpdateSettingValues(data: UpdateSettingValuesInputData!): SettingValue!
	ResetSettingValues(data: ResetSettingValuesInputData!): SettingIDOutputData!
	CreateS3Pool(data: CreateS3PoolInputData!): S3Pool!
	CreateTask(data: TaskDefinitionInputData!): TaskShort!
	ConsumeTasks(data: ConsumeTasksInputData!): [Task!]!
	HeartbeatTask(data: HeartbeatTaskInputData!): TaskControl!
	StartTask(data: StartTaskInputData!): Task
	UpdateTaskProgress(data: UpdateTaskProgressInputData!): Task
	DeleteTask(data: DeleteTaskInputData!): Task
	CompleteTask(data: CompleteTaskInputData!): Task
	CreateActivity(data: ActivityDefinitionInputData!): ActivityShort!
	StartActivity(data: StartActivityInputData!): Activity
	UpdateActivityProgress(data: UpdateActivityProgressInputData!): Activity
	CompleteActivity(data: CompleteActivityInputData!): Activity
	CreateVault(data: CreateVaultInputData!): Vault!
	AttachVault(data: CreateVaultInputData!): Vault!
	CreateGoogleVault(data: CreateGoogleVaultInputData!): Vault!
	CreateAmazonS3Vault(data: CreateAmazonS3VaultInputData!): Vault!
	CreateS3CompatibleVault(data: CreateS3CompatibleVaultInputData!): Vault!
	CreatePrivateS3Vault(data: CreatePrivateS3VaultInputData!): Vault!
	RemoveVault(data: RemoveVaultInputData!): RemoveVaultOutputData!
	NewVault(data: NewVaultInputData!): Vault!
	EditVault(data: EditVaultInputData!): EditVaultOutputData!
}
input TenantGroupInputData {
	TenantUUID: String
}
input GetTenantContactsUuidInputData {
	TenantID: String!
}
input GetTenantContactsInputData {
	TenantID: String!
	UUIDs: [String!]
}
type TenantContactsUuid {
	ContactsUuid: [String!]!
}
type TenantContacts {
	Contacts: [Contact!]!
}
input PoliciesCountInputData {
	TenantUUID: String!
	Prefix: String
	Enabled: Boolean
	Acquired: Boolean
	GroupingField: String
	Feature: String
	ExcludeFeature: String
	UsageType: String
}
type PoliciesCount {
	Count: Int!
}
input UsageReportInputData {
	Resource: String
	TenantID: String!
	ParentID: String
	Type: String
	OfferingItemName: String
	InfraID: String
	Value: Int!
}
input PutUsageReportsInputData {
	UsageReports: [UsageReportInputData!]!
}
type UsageReport {
	Resource: String
	TenantID: String!
	Type: String
	OfferingItem: String
	InfraID: String
	Error: LicensingResponseError
}
type UsageReports {
	Items: [UsageReport!]!
}
input MFAStatusInfoInputData {
	TenantUUID: String!
}
type MFAStatusInfo {
	MFAStatus: String!
	UsersCount: Int!
	UsersWithTotpEnabledCount: Int!
	UpdateAllowed: Boolean!
}
type TenantGroup {
	UUID: String
	ID: Int
	Capabilities: Int
}
input GetUserInputData {
	ID: String
}
type AccountServerPaging {
	Cursors: AccountServerCursors!
}
type AccountServerCursors {
	After: String
	Before: String
}
input GetUsersInputData {
	UUIDs: [String!]
	SubTreeRootTenantID: String
	TenantID: String
	Before: String
	After: String
	Limit: Int
	ExternalIDs: [String!]
	UpdatedSince: String
	LOD: String
	WithAccessPolicies: Boolean
	AllowDeleted: Boolean
}
type Users {
	Items: [User!]!
	TimeStamp: String!
	Paging: AccountServerPaging!
}
type User {
	ID: String!
	Version: Int!
	TenantID: String!
	Login: String!
	Contact: Contact!
	Activated: Boolean!
	Enabled: Boolean!
	AccessPolicies: [AccessPolicy!]!
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String!
	Language: String!
	IdpID: String
	ExternalID: String
	PersonalTenantID: String
	BusinessTypes: [String!]!
	Notifications: [String!]!
	MfaStatus: String
}
type Contact {
	ID: String!
	CreatedAt: String!
	UpdatedAt: String!
	Types: [String!]!
	Email: String!
	Address1: String!
	Address2: String!
	Country: String!
	State: String!
	City: String!
	Zipcode: String!
	Phone: String!
	FirstName: String!
	LastName: String!
	Title: String!
	Website: String!
	Industry: String!
	OrganizationSize: String!
	EmailConfirmed: Boolean!
	AAN: String!
	Fax: String!
	Language: String!
}
type AccessPolicy {
	ID: String!
	DeletedAt: String!
	IssuerID: String!
	ResourceNamespace: String!
	ResourcePath: String!
	ResourceServerID: String!
	RoleID: String!
	TenantId: String!
	TrusteeID: String!
	TrusteeType: String!
	UpdatedAt: String!
	Version: Int!
}
input GetUserAccessPoliciesInputData {
	UserID: String
	AllowError: Boolean
}
input PutUserAccessPoliciesInputData {
	UserID: String
	Items: [AccessPoliciesInputData!]!
}
input AccessPoliciesInputData {
	ID: String
	DeletedAt: String
	IssuerID: String
	ResourceNamespace: String!
	ResourcePath: String
	ResourceServerID: String
	RoleID: String!
	TenantID: String!
	TrusteeID: String
	TrusteeType: String!
	UpdatedAt: String
	Version: Int
}
type AccessPolicies {
	Items: [AccessPolicy!]!
}
input GetTenantInputData {
	ID: String
	AllowError: Boolean
}
input GetTenantAncestryInputData {
	TenantID: String!
	Reverse: Boolean
	Limit: Int
}
input GetTenantsInputData {
	UUIDs: [String!]
	ParentID: String
	SubTreeRootID: String
	UpdatedSince: String
	Limit: Int
	After: String
	LOD: String
	WithContacts: Boolean
	WithOfferingItems: Boolean
	WithIntraOfferingItems: Boolean
	ExpandOfferingItems: Boolean
	AllowDeleted: Boolean
}
input UpdateLockMutationInputData {
	TenantID: String!
	AllowDeleted: Boolean
	UpdateLock: SetUpdateLockInputData!
	Version: Int
}
input UpdateExternalOperationInputData {
	TenantID: String!
	AllowDeleted: Boolean
	ExternalOperationStatus: String!
	Version: Int
}
input SetUpdateLockInputData {
	Enabled: Boolean!
}
input UpsertTenantInputData {
	TenantID: String
	Enabled: Boolean
	AncestralAccess: Boolean
	CustomerID: String
	DefaultIdpID: String
	InternalTag: String
	Kind: String!
	Language: String
	Name: String!
	ParentID: String!
	Version: Int
	OriginDcId: String
}
input DeleteTenantInputData {
	TenantID: String!
	Version: Int!
}
type TenantClientsUUID {
	Items: [String!]!
}
type Tenant {
	ID: String!
	AncestralAccess: Boolean!
	BrandID: Int!
	BrandUuid: String
	Contact: Contact!
	Contacts: [Contact!]!
	CreatedAt: String!
	CustomerID: String
	CustomerType: String!
	DefaultIdpID: String
	DeletedAt: String!
	Enabled: Boolean!
	HasChildren: Boolean!
	InternalTag: String!
	Kind: String!
	Language: String!
	MfaStatus: String!
	Name: String!
	OfferingItems: [OfferingItem!]
	OwnerID: String
	ParentID: String!
	PricingMode: String!
	UpdateLock: UpdateLock!
	UpdatedAt: String!
	Version: Int!
	ExternalOperationStatus: String
	OriginDcId: String
}
type Tenants {
	Items: [Tenant!]!
	TimeStamp: String!
	Paging: AccountServerPaging!
}
type OfferingItem {
	Name: String!
	ApplicationID: String!
	Edition: String!
	UsageName: String!
	TenantID: String!
	UpdatedAt: String
	DeletedAt: String
	Status: Int!
	Locked: Boolean
	Quota: Quota
	Type: String!
	InfraID: String
	MeasurementUnit: String!
}
type Quota {
	Value: Int
	Overage: Int
	Version: Int!
}
input OfferingItemInputData {
	Name: String!
	ApplicationID: String
	Edition: String
	UsageName: String
	TenantID: String
	UpdatedAt: String
	DeletedAt: String
	Status: Int!
	Locked: Boolean
	Quota: QuotaInputData
	Type: String
	InfraID: String
	MeasurementUnit: String!
}
input QuotaInputData {
	Value: Int
	Overage: Int
	Version: Int!
}
input GetTenantOfferingItemsInputData {
	TenantID: String
	Edition: String
	ForUi: Boolean
	IncludeSecondary: Boolean
}
input PutTenantOfferingItemsInputData {
	OfferingItems: [OfferingItemInputData!]!
	CheckUsage: String
	TenantID: String
}
type OfferingItems {
	Timestamp: String
	Items: [OfferingItem!]!
}
type Infra {
	ID: String!
	OwnerTenantID: String!
	LocationID: String!
	PlatformOwned: Boolean!
	Name: String!
	URL: String!
	Capabilities: [String!]!
	ContentURL: String!
	ContentMobileURL: String!
	BackendType: String!
	Version: Int!
	ReadOnly: Boolean!
	PrimaryStorageID: String
	Failover: Boolean!
}
input GetInfraInputData {
	UUIDs: [String!]!
	IncludeReplicas: Boolean
}
type BatchInfraList {
	Items: [Infra!]!
}
type UpdateLock {
	Enabled: Boolean!
	OwnerID: String!
}
input AccountServerTenantApplicationInputData {
	ApplicationID: String!
	TenantID: String!
}
type TurnOnTenantApplication {
	TenantID: String
}
type TurnOffTenantApplication {
	TenantID: String
}
input TenantIDInputData {
	TenantID: String
}
input TenantIDsInputData {
	TenantIDs: [String!]
}
type TenantBrand {
	ID: String!
	AccountServerUrl: String!
	AgentGatewayUrl: String!
	BackupConsoleUrl: String!
	Color: String!
	ColorScheme: String!
	CompanyName: String!
	HelpUrl: String!
	HidePredefined: Int!
	HomeUrl: String!
	KnowledgebaseUrl: String!
	Logotype: String
	MobileAppAndroidDownloadUrl: String!
	MobileAppIosDownloadUrl: String!
	OwnsCustomLegalDocs: Boolean
	PlatformTermsUrl: String!
	PrivacyPolicyUrl: String!
	RegServerUrl: String!
	RouterUrl: String!
	ServiceName: String!
	SmtpEncryption: String!
	SmtpOverride: Int!
	SmtpPassword: String!
	SmtpPort: Int!
	SmtpReplyAddress: String!
	SmtpServer: String!
	SmtpUser: String!
	SupportPhone: String!
	SupportUrl: String!
	TermsUrl: String!
	UpsellUrl: String!
	UserGuideUrl: String!
	WhiteLabeledAgent: Boolean!
}
input GetApplicationSettingInputData {
	ApplicationID: String
	TenantID: String
	SettingName: String
}
type ApplicationSetting {
	Name: String!
	ApplicationID: String
	Own: Any
	Effective: ApplicationSettingEffective!
}
input GetApplicationSettingsInputData {
	ApplicationID: String
	TenantID: String
}
type ApplicationSettings {
	Settings: [ApplicationSetting!]!
}
type ApplicationSettingEffective {
	Value: Any
	Lock: Boolean
	Owner: ApplicationSettingEffectiveOwner!
}
type ApplicationSettingEffectiveOwner {
	Type: String!
	ID: String!
}
type BatchApplicationList {
	Items: [BatchApplicationItem!]!
}
type BatchApplicationItem {
	Tenant: String!
	Applications: [String!]!
}
input ResolveTenantsIDsInputData {
	Items: [IntTenantIDInputData!]!
}
input IntTenantIDInputData {
	ID: Int
	UUID: String
}
type ResolvedTenantsIDs {
	Items: [ResolvedTenantID!]
}
type ResolvedTenantID {
	ID: Int
	UUID: String
}
type ApplicationItem {
	ID: String!
	Name: String!
	Type: String!
	ApiBaseUrl: String!
	Usages: [String!]!
}
input GetApplicationsListInputData {
	ApplicationFilter: String
}
type GetApplicationsList {
	Items: [ApplicationItem!]!
}
type GetTenantUsersList {
	Items: [String!]!
}
input SearchLicenseAndAccountInputData {
	Items: [LicenseAndAccountRequestItemInputData!]!
}
input LicenseAndAccountRequestItemInputData {
	Scope: LicenseAndAccountRequestScopeInputData!
	FeatureIDs: [String!]
}
input LicenseAndAccountRequestScopeInputData {
	Type: String!
	Resource: LicenseAndAccountResourceInputData!
}
input LicenseAndAccountResourceInputData {
	TenantID: String!
	AgentID: String
	VhostID: String
	ResourceID: String
	ResourceType: String
	LicenseHolderID: String
	OfferingItem: String
	ResourceAttrs: String
}
type LicensingAndAccounts {
	Items: [LicenseAndAccountResponse!]!
}
type LicenseAndAccountResponse {
	Status: String!
	ResourceStatus: String!
	OfferingItem: String
	UsageType: String
	ResourceID: String
	FeatureIDs: [String!]
	Usages: [OIUsage!]
	Error: LicensingResponseError
	TenantID: String
}
type OIUsage {
	TenantID: String!
	OfferingItem: String!
	FeatureIDs: [String!]!
	Usage: Int!
	CumulativeUsage: Int!
	Quota: Int
	Overage: Int
	Manual: Boolean
}
type LicensingResponseError {
	Domain: String!
	Reason: String!
	Code: String
	Message: String
	Context: LicensingResponseContext
	Debug: LicensingResponseDebug
}
type LicensingResponseDebug {
	Message: String
}
type LicensingResponseContext {
	OfferingItem: String!
	TenantID: String!
	TenantName: String!
	Quota: LicensingQuota
	Usage: LicensingUsage
}
type LicensingQuota {
	Value: Int!
	Overage: Int!
}
type LicensingUsage {
	Value: Int!
}
type Client {
	ClientID: String!
	TenantID: String!
	ClientSecret: String
	SecretType: String
	SecretExpiresAt: Int!
	Type: String!
	Data: Any
	TokenEndpointAuthMethod: String!
	CreatedAt: String
	CreatedBy: String!
	LastAccessAt: String
	LastAccessFromIP: String
	Status: String!
	RedirectURIs: [String!]
	OriginID: String
}
input GetClientInputData {
	ClientID: String!
	SecretInfo: Boolean
}
input UpsertClientInputData {
	ClientID: String!
	TenantID: String!
	ClientSecret: String
	SecretType: String
	Type: String!
	Data: Any
	TokenEndpointAuthMethod: String!
	Status: String!
	RedirectURIs: [String!]
	OriginID: String
}
input DeleteClientInputData {
	ClientID: String!
}
type TenantStatusResponse {
	Status: String
}
type Profile {
	AccessType: Int
	AccountGroupID: Int
	AllowMovingGroups: Int
	Brand: Int
	Email: String
	FirstName: String
	Group: ProfileGroup
	ID: Int!
	IntegrationActive: Boolean
	Language: String
	LastName: String
	Links: ProfileLinks
	Login: String
	MfaStatus: String
	PlatformTermsAccepted: Int
	PrivacyStatementAccepted: Int
	Privileged: Int
	Roles: Int
	Services: [ProfileService!]
	SessionMfaStatus: String
	SMTPBrand: Int
	TermsAccepted: Int
	UserID: Int
	UUID: String
	Version: Int
}
input GetProfileInputData {
	PlaceholderDoNotUse: Boolean
}
type ProfileGroup {
	CustomerType: Int
	ID: Int
	Kind: Int
	Language: String
	Name: String
	UUID: String
}
type ProfileLinks {
	AstorageDoc: String
	AstorageGatewayGuide: String
	AstorageGuide: String
	AstorageIso: String
	HciGuide: String
	HciIso: String
	VideoTutorial: String
}
type ProfileService {
	ID: Int
	Name: String
	Type: String
	Url: String
	Uuid: String
}
input GetAdvancedAutomationStatusInputData {
	PartnerID: String!
	AllowError: Boolean
}
type AdvancedAutomationStatus {
	TenantID: String
	TenantKind: String
	ComputicateTenantID: String
	EffectiveTenantID: String
	NonFolderParentID: String
	BusinessName: String
	State: String
	NonFolderParentState: String
	Error: String
	IsActive: Boolean
	DeactivatedAt: String
	DeployedTenant: String
	DeploymentStatus: Int
	DeploymentError: String
	IsRetention: Boolean
	EOL: String
}
input GetAdvancedAutomationStaticFormDataInputData {
	PlaceholderDoNotUse: Boolean
}
type AdvancedAutomationStaticFormData {
	Aliases: [Any!]
	BusinessUnits: Any
	Categories: [Any!]
	ClosedStatusses: [String!]
	ContractPartTypes: Any
	Countries: Any
	CurrentSupportUser: Any
	CurrentSupportUserId: String
	GroupsManaged: [String!]
	InProgressOrNewStatusses: [String!]
	Languages: [Any!]
	LegalForms: [String!]
	Priorities: Any
	ServiceLevelAgreements: Any
	Statusses: Any
	Templates: [Any!]
	TenantKey: String
	Tier: Int
	UserTier: Int
}
input CreateAdvancedAutomationTicketInputData {
	BillTheCustomer: Boolean!
	BusinessUnit: String!
	BusinessUnitName: String!
	Category: String!
	CategoryName: String!
	Customer: String!
	CustomerName: String!
	IsIctService: Boolean!
	Message: String!
	Planned: Boolean!
	Priority: String!
	ReportedByUser: String!
	ServiceLevelAgreement: String!
	ServiceObject: String!
	ServiceObjectName: String!
	Status: String!
	SupportUser: String!
	UpdateUser: String!
	UpdateUserName: String!
	TicketProducts: [Any!]!
	Title: String!
	IsStreaming: Boolean!
}
type CreateAdvancedAutomationTicketResponse {
	ID: String!
}
type AgentManagerError {
	Code: String!
	Context: Any
	Debug: Any
	Domain: String!
	Message: String
	HTTPStatusCode: Int
}
type GetAgent {
	Items: [AgentView!]
	Agent: AgentView
	RESTError: AgentManagerError
}
type GetAgents {
	Items: [AgentView!]
	Paging: AgentPaging
	RESTError: AgentManagerError
}
type AgentPaging {
	Cursors: AgentCursor!
}
type AgentCursor {
	After: String
	Before: String
}
input GetAgentInputData {
	AgentID: String!
}
input GetAgentsInputData {
	AgentID: [String!]
	Limit: Int
	CursorAfter: String
	CursorBefore: String
}
type AgentView {
	ID: String!
	Hostname: String!
	HostID: String
	ClusterID: String
	DistributionType: String
	Comment: String
	Timezone: String
	Name: String
	Online: Boolean!
	Enabled: Boolean!
	InstallerVersion: InstallerVersionPair!
	CoreVersion: SoftwareVersionPair!
	RegistrationDate: String!
	RegistrationID: String!
	Components: [String!]
	Tenant: AgentTenant!
	Units: [Unit!]!
	AutoUpdate: Boolean!
	UnattendedUpdate: UnattendedUpdate
	Platform: HostPlatform!
	Network: AgentNetwork
}
type SoftwareVersionPair {
	Current: SoftwareVersion!
	Latest: SoftwareVersion
}
type SoftwareVersion {
	Build: String!
	ReleaseID: String!
	ReleaseName: String
}
type InstallerVersionPair {
	Current: InstallerVersion!
	Latest: InstallerVersion
}
type InstallerVersion {
	BuildNumber: Int!
	Major: Int!
	Minor: Int!
	Patch: Int!
	ReleaseName: String
}
type AgentTenant {
	ID: String
	Name: String
}
type Unit {
	Name: String!
	Version: SoftwareVersionPair!
}
type UnattendedUpdate {
	UpdateChannel: String!
	Automatic: Boolean!
	MaintenanceWindow: TimeWindow
	InheritedFromTenantID: String
	Status: String!
}
type TimeWindow {
	TimeFrom: String!
	TimeTo: String!
	DaysOfWeek: [String!]!
}
type HostPlatform {
	Family: String!
	Arch: String!
	Name: String!
	Capabilities: Int
	ProductType: Int
	ServicePack: Int
	StockKeepingUnit: Int
	SuiteMask: Int
	MajorVersion: Int!
	MinorVersion: Int!
}
type AgentNetwork {
	NetworkInterfaces: [NetworkInterface!]!
	Gateway: String
	DNSServerIPAddresses: [String!]
}
type NetworkInterface {
	CIDRNotations: [String!]!
	MACAddress: String
}
type PostRegistrationSettings {
	AgentID: String
	TenantID: String!
	Data: String!
}
type GetPostRegistrationSettingsData {
	Items: [PostRegistrationSettings!]!
}
type PlansToApply {
	ProtectionPlans: [String!]
	MonitoringPlans: [String!]
	RemoteDesktopPlans: [String!]
}
type GetProtectionPlanData {
	RequestorTenantID: String!
	PlansToApply: PlansToApply!
	RESTError: AgentManagerError
}
type ApplyProtectionPlansSetting {
	Action: String!
	RequestorTenantID: String!
	PlansToApply: PlansToApply!
}
type ReplaceMasterAgentUnitConfigurations {
	RESTError: AgentManagerError
}
input ReplaceMasterAgentUnitConfigurationsInputData {
	Configurations: MasterAgentUnitConfigurationsInputData!
	QueryParameters: MasterAgentUnitConfigurationsQueryParametersInputData
}
input MasterAgentUnitConfigurationsInputData {
	Items: [MasterAgentUnitConfigurationInputData!]!
}
input MasterAgentUnitConfigurationInputData {
	Name: String!
	PartialUsage: MasterAgentUnitConfigurationPartialUsageInputData
	Payload: PayloadInputData!
	TenantID: String!
	UnitName: String!
}
input MasterAgentUnitConfigurationPartialUsageInputData {
	Fraction: Float!
	OSFamilies: [String!]
}
input PayloadInputData {
	Data: String!
}
input MasterAgentUnitConfigurationsQueryParametersInputData {
	BeQuiet: Boolean
}
type DeleteMasterAgentUnitConfiguration {
	RESTError: AgentManagerError
}
input DeleteMasterAgentUnitConfigurationInputData {
	Name: String!
	TenantID: String!
	UnitName: String!
}
input GetAlertsInputData {
	Limit: Int
	Skip: String
	ID: String
	ResourceID: String
	PlanID: String
	Query: String
	Severity: [String!]
	ShowDeleted: Boolean
	ShowDeletedOnly: Boolean
	Source: String
	SourceTimeStamp: String
	Type: [String!]
	Category: [String!]
	UpdatedAt: String
	CreatedAt: String
	DeletedAt: String
	Order: String
	Tenant: [String!]
	MonitoringType: [String!]
	DetectionCategory: [String!]
	After: String
	Before: String
	RawQuery: String
}
type AlertPaging {
	Cursors: AlertCursor!
}
type AlertCursor {
	After: String
	Before: String
}
type GetAlertsResponse {
	Items: [AlertView!]
	Paging: AlertPaging
}
type AlertsPresentation {
	Items: [AlertPresentation!]
	Paging: AlertPaging
}
type AlertView {
	ID: String!
	Type: String!
	Severity: String!
	Affinity: String!
	CreatedAt: String!
	DeletedAt: String!
	Details: Any!
	Tenant: AlertTenant
	ReceivedAt: String!
	Source: String
	SourceTimeStamp: Int
	UpdatedAt: String!
	Category: String!
	FalsePositive: Boolean
	EdrEnabled: Boolean
	MonitoringType: String
	DetectionCategory: String
}
type AlertPresentation {
	ID: String
	Type: String
	Severity: String
	Affinity: String
	CreatedAt: String
	DeletedAt: String
	Details: Any
	Tenant: AlertTenant
	ReceivedAt: String
	Source: String
	SourceTimeStamp: Int
	UpdatedAt: String
	Category: String
	FalsePositive: Boolean
	EdrEnabled: Boolean
	MonitoringType: String
	DetectionCategory: String
	Presentation: Presentation
	AlertLog: [AlertLog!]
}
type AlertTenant {
	ID: String!
	Locator: String!
}
type Presentation {
	Details: String
}
type AlertLog {
	EventTitle: String
	EventDescription: String
	EventTime: String
}
input DeleteAlertInputData {
	ID: String!
}
type DeleteAlertResponse {
	Success: Boolean
}
input CreateAlertInputData {
	ID: String
	Type: String!
	TenantID: String!
	Context: Any
	Details: Any
}
type CreateAlertResponse {
	ID: String
}
input GetStatusInputData {
	ScopeKey: String
	ScopeValue: String
	RawQuery: String
}
type GetStatusResponse {
	Items: [ScopeStatus!]
}
type ScopeStatus {
	Scope: Any
	Status: Status
}
type Status {
	ID: String
	Type: String
	Severity: String
	CreatedAt: String
	Details: Any
}
type StatusPresentation {
	Items: [ScopeStatusPresentation!]
}
type ScopeStatusPresentation {
	Scope: Any
	Status: StatusWithPresentation
}
type StatusWithPresentation {
	ID: String
	Type: String
	Severity: String
	CreatedAt: String
	Details: Any
	Presentation: Presentation
}
type GetAlertTypesResponse {
	Items: [AlertType!]
}
input GetAlertTypesInputData {
	Category: String
}
type AlertType {
	ID: String!
	Enabled: Boolean!
	CTIName: String!
}
type GetAlertsCountResponse {
	Available: Boolean!
	Count: Int!
}
input GetAlertsCountInputData {
	Total: Boolean
	FilterByViewed: Boolean
}
input GetMonitoringStatusInputData {
	TenantId: String!
	RequestSource: String!
	AllowError: Boolean
}
type MonitoringStatus {
	Links: [Any!]!
}
type Plan {
	ID: String
	OwnerID: String
	Name: String
	SourceConfiguration: SourceConfiguration
	TargetConfiguration: TargetConfiguration
	Options: PlanOptions
}
type SourceConfiguration {
	ArchiveID: String
	BackupID: String
	SliceID: String
	VaultID: String
	Items: [SourceConfigurationItems!]
}
type SourceConfigurationItems {
	ID: String
}
type PlanOptions {
	SilentReboot: Boolean
	ValidateBackupsBeforeRecover: Boolean
	RecoverPriority: String
	UsePreCommands: Boolean
	UseDefaultCommands: Boolean
	WindowsEventLog: PlanOptionsWindowsEventLog
	ErrorHandling: PlanOptionsErrorHandling
	PrePostCommands: PlanPrePostCommands
}
type PlanOptionsWindowsEventLog {
	IsGlobalConfigurationUsed: Boolean
	TraceState: Boolean
	TraceLevel: String
}
type PlanOptionsSNMP {
	Address: String
	Community: String
	CommonTrace: PlanOptionsSNMPCommonTrace
}
type PlanOptionsSNMPCommonTrace {
	IsGlobalConfigurationUsed: Boolean
	TraceState: Boolean
	TraceLevel: String
}
type PlanOptionsErrorHandling {
	SilentMode: Boolean
	ReattemptsCount: Int
	ReattemptOnError: Boolean
	ReattemptTimeFrame: PlanOptionsErrorHandlingReattemptTimeFrame
}
type PlanOptionsErrorHandlingReattemptTimeFrame {
	Value: Int
	Type: String
}
type PlanPrePostCommands {
	UsePostCommands: Boolean
	UsePreCommands: Boolean
	UseDefaultCommands: Boolean
	PreCommands: PlanPreCommands
	PostCommands: PlanPostCommands
}
type PlanPreCommands {
	Command: String
	WorkingDirectory: String
	WaitCommandComplete: Boolean
	ContinueOnCommandError: Boolean
	CommandArguments: String
}
type PlanPostCommands {
	Command: String
	WorkingDirectory: String
	WaitCommandComplete: Boolean
	ContinueOnCommandError: Boolean
	CommandArguments: String
}
type TargetConfiguration {
	Agent: String
	Options: TargetConfigurationOptions
	Machine: TargetConfigurationMachine
	Mappings: [TargetConfigurationMappings!]
}
type TargetConfigurationOptions {
	ChangeSIDAfterRecover: Boolean
	CheckFileSystem: Boolean
	TargetBootMode: String
	PreviousSliceGuid: String
	UseIncrementalRestore: Boolean
	SkipFixBootability: Boolean
	SkipAur: Boolean
	DisableVolumesResize: String
	RebootSysinfo: RebootSysInfo
}
type TargetConfigurationMachine {
	ID: String
	HostID: String
	InstanceID: String
	Name: String
	Type: String
	ManualMappingEnabled: Boolean
}
type TargetConfigurationMappings {
	SourceID: String
	MappedTo: String
	DiskSettings: String
	VolumeSettings: Any
}
type TargetConfigurationDiskSettings {
	NtSignature: String
}
type RebootSysInfo {
	IsEnabled: Boolean
	LocationUri: String
	LocationKind: String
}
input GetPlanInputData {
	PlanID: String
	AgentID: String
}
type Session {
	UserLogin: String
	UserEmail: String
	UserID: String
	UserName: String
	AccountType: String
	InitialTenantKind: String
	IdleTimeout: String
	CurrentTenant: String
	CurrentTenantUUID: String
	CurrentTenantName: String
	CurrentTenantLocator: String
	CurrentTenantCustomerType: String
	CurrentTrusteeID: String
	Links: [SessionLink!]
	Roles: [SessionRole!]
}
type SessionLink {
	Rel: String
	Href: String
}
type SessionRole {
	Tid: String
	Rn: String
	Role: String
}
input GetGatewaySessionInputData {
	PlaceholderDoNotUse: Boolean
}
type GetCtiMetadataResponse {
	Items: [CtiMetadataItem!]!
}
type CtiMetadataItem {
	CTI: String!
	Final: Boolean
	Kind: String
	State: String!
	Schema: Any
	Annotations: Any
	Traits: Any
	TraitsAnnotations: Any
	CreatedAt: String!
	UpdatedAt: String!
	DefaultPartnerState: String
	DefaultCustomerState: String
	AlwaysOn: Boolean
}
input GetCtiMetadataInputData {
	TenantID: String
	Filter: String
	State: String
}
type AwsError {
	Domain: String!
	Code: String!
	Message: String
	StatusCode: Int!
}
input CredentialsInputData {
	AccessKeyID: String!
	SecretAccessKey: String!
	SessionToken: String
	ExpiresOn: String
}
input ListBucketsInputData {
	AgentID: String
	StorageType: String!
	S3Subtype: String
	S3AuthFlavour: String
	CertVerify: Boolean
	Endpoint: String
	Credentials: CredentialsInputData!
	MaxBucketsCount: Int
	IncludeRegion: Boolean
	IncludeObjectLockConfiguration: Boolean
}
type ListBucketsOutputData {
	Buckets: [Bucket!]
	PartialContent: Boolean
	Error: AwsError
}
type Bucket {
	Name: String!
	Region: Region
	ObjectLockConfiguration: ObjectLockConfiguration
}
type Region {
	Name: String
	Error: AwsError
}
type ObjectLockConfiguration {
	ObjectLockEnabled: String
	DurationDays: Int
	Error: AwsError
}
type CredentialsOutputData {
	AccessKeyID: String!
	SecretAccessKey: String!
	SessionToken: String
	ExpiresOn: String
}
input ValidateCredentialsInputData {
	AgentID: String
	Credentials: CredentialsInputData!
	BucketName: String!
	RegionName: String
	Endpoint: String
	Path: String!
	StorageType: String!
	S3Subtype: String
	S3AuthFlavour: String
	CertVerify: Boolean
	Immutability: Int
}
input GetAWSLimitedCredentialsInputData {
	ConnectionID: String!
	PolicyType: String!
	LifetimeSeconds: Int
	Bucket: String
	Path: String
	Immutability: Int
}
type PutObjectMetadataOutputData {
	Error: AwsError
}
input PutObjectMetadataInputData {
	AgentID: String
	StorageType: String!
	S3Subtype: String
	S3AuthFlavour: String
	CertVerify: Boolean
	Credentials: CredentialsInputData!
	Bucket: String!
	Region: String
	Endpoint: String
	Key: String!
	Metadata: Any!
}
type RemoveObjectMetadataOutputData {
	RemovedKey: String
}
input RemoveObjectMetadataInputData {
	AgentID: String
	StorageType: String!
	S3Subtype: String
	S3AuthFlavour: String
	CertVerify: Boolean
	Credentials: CredentialsInputData!
	Bucket: String!
	Region: String
	Endpoint: String
	Key: String!
	MetadataKey: String!
}
type GetLockableResourceIDOutputData {
	ResourceID: String!
}
input GetLockableResourceIDInputData {
	Bucket: String!
	Path: String!
}
type WasabiEndpointToRegionOutputData {
	Region: String!
}
input WasabiEndpointToRegionInputData {
	Endpoint: String!
}
input ValidateAndNormalizeEndpointInputData {
	Endpoint: String!
}
type ValidateAndNormalizeEndpointOutputData {
	Endpoint: String
	Error: AwsError
}
input GetStorageAccountsInputData {
	SubscriptionID: String!
	AzureToken: TokenInputData!
}
type StorageAccount {
	Name: String!
	ID: String!
	Kind: String!
	Location: String!
	AccessTier: String
	PrimaryBlobEndpoint: String
}
input MetadataInputData {
	Key: String!
	Value: String
}
input CreateContainerInputData {
	ContainerName: String!
	AccountName: String!
	AzureToken: TokenInputData!
	Metadata: [MetadataInputData!]
}
input ListContainersInputData {
	AccountName: String!
	AzureToken: TokenInputData!
	Prefix: String
}
type Container {
	Name: String!
	Error: AzureError
}
input ListVaultsInputData {
	AccountName: String!
	AzureToken: TokenInputData!
}
type VaultItem {
	ID: String!
	ContainerName: String!
	Name: String!
	TenantUUID: String!
	Tier: String!
}
type SASToken {
	EncodedQuery: String!
}
type ContainerItem {
	Name: String!
}
input IssueAccountSASInputData {
	AccountName: String!
	AccountKey: String!
	AzureToken: TokenInputData!
}
input StorageAccountKeysInputData {
	SubscriptionID: String!
	AccountName: String!
	AzureToken: TokenInputData!
}
type AccountKey {
	Key: String!
}
type ContainerName {
	Name: String!
}
input GetContainerNameInputData {
	Name: String!
	Path: String!
}
type LockableResourceID {
	ResourceID: String!
}
input GetAzureLockableResourceIDInputData {
	AccountName: String!
	DirContainerName: String!
	Path: String
}
type AzureError {
	Domain: String!
	Code: String!
	Message: String
	StatusCode: Int!
}
type Metadata {
	Key: String!
	Value: String
}
type MicrosoftAzureInfoURI {
	Data: [Metadata!]!
}
input GetMicrosoftAzureInfoInputData {
	URI: String!
}
input TokenInputData {
	Token: String!
	ExpiresOn: String!
}
type ContainerProperties {
	AccessType: String
	Metadata: [Metadata!]!
	LastModified: String!
	Error: AzureError
}
input BlobInputData {
	ContainerName: String!
	BlobName: String!
	AccountName: String!
	AzureToken: TokenInputData!
	BlobData: String
	Metadata: [MetadataInputData!]
}
type Blob {
	Name: String!
	Error: AzureError
}
input DeleteBlobInputData {
	ContainerName: String!
	BlobName: String!
	AccountName: String!
	AzureToken: TokenInputData!
}
input DeleteContainerInputData {
	ContainerName: String!
	AccountName: String!
	AzureToken: TokenInputData!
}
input GetAzureSubscriptionInputData {
	ConnectionID: String!
}
type AzureSubscription {
	ID: String!
	Name: String!
}
input GetAzureTokenInputData {
	ConnectionID: String!
	Scope: String!
}
type AzureJwtToken {
	Token: String!
	ExpiresOn: String!
}
input GetConnectionInputData {
	ConnectionID: String!
}
type AzureSubscriptionChoice {
	ID: String!
	Name: String!
}
type SettingsAzure {
	Subscription: AzureSubscriptionChoice!
}
type EndpointChoice {
	Value: String!
}
type SettingsS3 {
	Endpoint: EndpointChoice
}
type Settings {
	Azure: SettingsAzure!
	S3: SettingsS3
}
type CCSTenant {
	ID: String!
	UUID: String!
	Name: String!
}
type ConnectionData {
	Tenant: CCSTenant!
	Settings: Settings!
}
input InstanceResolverInputData {
	ID: String!
	Params: Any
}
input FetchItemsFromLocalCacheInputData {
	ProcessID: Int!
	StartTime: String!
	AgentID: String!
}
type FetchItemsFromLocalCacheResponse {
	Path: String!
	OperationTypes: [String!]!
	ProcessID: Int!
}
type CredentialsScope {
	Type: String!
	Subtype: String!
	Value: String
}
type CredentialsAccessObject {
	ObjectID: String!
	Type: String!
}
type CredentialsExternalID {
	ID: String!
	Scope: String!
}
type TenantCredential {
	UUID: String!
	TenantID: String!
	Secret: String!
	Scope: CredentialsScope!
	Description: String
	Identity: String
	Tag: String
	Version: Int!
	SecretAutoGenerated: Boolean
	AccessObjects: [CredentialsAccessObject!]
	ExternalIDs: [CredentialsExternalID!]
	RestrictAgent: Boolean!
}
type DuplicateExternalID {
	DestinationCredID: Int!
	ID: String!
	Scope: String!
}
type DuplicateRecord {
	SourceCredUUID: String!
	IsCredentialDuplicate: Boolean!
	AccessObjects: [CredentialsAccessObject!]
	ExternalIDs: [DuplicateExternalID!]
}
input CredentialsScopeInputData {
	Type: String!
	Subtype: String!
	Value: String
}
input CredentialsAccessObjectInputData {
	ObjectID: String!
	Type: String!
}
input CredentialsExternalIDInputData {
	ID: String!
	Scope: String!
}
input PostCloudCredInputData {
	Scope: CredentialsScopeInputData!
	Description: String
	TTL: Int
	Identity: String
	Secret: String
	ID: String
	Origin: String
}
input PostCredInputData {
	Scope: CredentialsScopeInputData!
	Description: String
	TTL: Int
	Identity: String
	Secret: String
	ID: String
	Origin: String
	AgentID: String!
}
input TenantCredentialInputData {
	UUID: String!
	TenantID: String!
	Secret: String!
	Scope: CredentialsScopeInputData!
	Description: String
	Identity: String
	Tag: String
	Version: Int!
	SecretAutoGenerated: Boolean
	AccessObjects: [CredentialsAccessObjectInputData!]
	ExternalIDs: [CredentialsExternalIDInputData!]
	RestrictAgent: Boolean!
}
input CreateTenantCredsInputData {
	DatacenterURL: String!
	TenantID: String!
	Token: String!
	TenantCredentials: [TenantCredentialInputData!]!
}
input FetchCredInputData {
	CredID: String!
	Origin: String
	IncludeSecret: String
}
input DeleteCredInputData {
	CredID: String!
	AgentID: String!
}
input DeleteCredCloudInputData {
	CredID: String!
}
input FetchTenantCredsInputData {
	TenantID: String!
}
type FetchCredResponse {
	Scope: CredentialsScope!
	Description: String
	TTL: Int
	Identity: String
	Secret: String
	ID: String
	Tenant: String!
	Origin: String
	Version: Int!
	CreatedAt: String!
	UpdatedAt: String!
	WillExpireAt: String
	SecretAutoGenerated: Boolean
}
type PostCloudCredResponse {
	CredID: String
}
type PostCredResponse {
	CredID: String
}
type DeleteCredResponse {
	Success: Boolean
}
type FetchTenantCredsResponse {
	TenantCredentials: [TenantCredential!]!
}
input ResetCloudCredTTLInputData {
	CredID: String!
}
type ResetCloudCredTTLResponse {
	Success: Boolean
}
type CreateTenantCredsResponse {
	DuplicateRecords: [DuplicateRecord!]
}
type Example {
	StringField: String
	IntField: Int
	BoolField: Boolean
	AnyField: Any
	NestedField: Example
	Children: [Example!]
}
type GetPartnerSummary {
	TotalCustomers: Int!
	TotalDevices: Int!
	Customers: [PartnerSummaryCustomer!]!
	CustomersMoreCount: Int!
}
type GetCustomerSummary {
	TotalDevices: Int!
	Categories: [CustomerSummaryCategory!]!
	Devices: [CustomerSummaryDevice!]!
	DevicesMoreCount: Int!
}
input GetSummaryInputData {
	TenantID: String!
	StartTime: String!
	EndTime: String!
	SoftLimit: Int
}
type PartnerSummaryCustomer {
	Name: String!
	TenantID: String!
	DeviceCount: Int!
}
type CustomerSummaryCategory {
	Category: String!
	Count: Int!
}
type CustomerSummaryDevice {
	Name: String!
	Category: String!
	FirstSeen: String!
}
type GetSummaryTenantList {
	Items: [SummaryTenant!]!
	Paging: DeviceSensePaging!
}
input GetSummaryTenantListInputData {
	StartTime: String
	EndTime: String
	Limit: Int
	After: String
}
type SummaryTenant {
	ID: String!
	Name: String!
	Kind: String!
}
type DeviceSenseCursor {
	After: String
	Before: String
}
type DeviceSensePaging {
	Cursors: DeviceSenseCursor!
}
input ServerActionInputData {
	ID: String!
	Failover: FailoverInputData!
}
input FailoverInputData {
	ArchiveID: String
	BackupID: String
	VaultID: String
	FailoverType: String
}
type ServerActionResponse {
	TaskID: String!
	ResourceID: String
}
input FilesInputData {
	Type: String!
	Name: String
	BackupID: String
	ArchiveID: String
	VaultID: String
	SliceID: String
	Version: String
}
input RestorePointsInputData {
	Files: [FilesInputData!]!
}
input ResultInputData {
	ErrMessage: String
	CompletedTime: String!
	Status: String!
}
input ItemsInputData {
	Type: String!
	RPI: Int
	SID: String
	Action: String
	Result: ResultInputData
	IsDir: Boolean
	Path: String
	Key: String
	RenameFrom: String
	ValueType: String
	Name: String
	Data: String
}
type UpdateRollbackStatusResponse {
	Success: Boolean
}
input UpdateRollbackStatusInputData {
	RestorePoints: RestorePointsInputData!
	Items: [ItemsInputData!]!
	CustomerID: String!
	ActionID: String!
}
type GetItemsResponse {
	RestorePoints: RestorePoints!
	Items: [Items!]!
	Paging: Paging!
}
type Files {
	Type: String!
	Name: String
	BackupID: String
	ArchiveID: String
	VaultID: String
	SliceID: String
	Version: String
}
type RestorePoints {
	Files: [Files!]!
}
type Result {
	ErrMessage: String
	CompletedTime: String!
	Status: String!
}
type Items {
	Type: String!
	RPI: Int
	SID: String
	Action: String
	Result: Result
	IsDir: Boolean
	Path: String
	Key: String
	RenameFrom: String
	ValueType: String
	Name: String
	Data: String
}
type Cursor {
	After: String
	Before: String
}
type Paging {
	Cursors: Cursor!
}
input FiltersInputData {
	Type: String
	Action: String
	Status: String
	RestorePointType: String
	Search: String
	IncludeData: Boolean
}
input GetItemsInputData {
	Filters: FiltersInputData
	Limit: Int!
	After: String
	CustomerID: String!
	ActionID: String!
}
type GetProcessesResponse {
	Processes: [Processes!]!
}
type Image {
	Name: String
	Path: String!
}
type Processes {
	PID: Int!
	StartTime: String!
	DetectionTime: String
	Image: Image
	SID: String
}
input GetProcessesInputData {
	CustomerID: String!
	ActionID: String!
}
input GetRollbackStatisticsInputData {
	CustomerID: String!
	ActionID: String!
}
type GetRollbackStatisticsResponse {
	Total: RollbackItemsCount!
	Succeeded: RollbackItemsCount!
	Failed: RollbackItemsCount!
	Deleted: RollbackItemsCount!
	Recovered: RollbackItemsCount!
}
type RollbackItemsCount {
	Items: Int!
	FileItems: Int!
	RegistryItems: Int!
	SchedTaskItems: Int!
}
input PostResponseActionInputData {
	IncidentID: String!
	ResponseActionParams: String!
}
type PostResponseActionResponse {
	ActivityID: String!
}
input GetActivityStatusInputData {
	ActivityID: String!
	IncidentID: String!
	CustomerID: String!
}
type GetActivityStatusResponse {
	Status: String!
	IsCompleted: Boolean!
	ErrMessage: String
}
type UpdateInvestigationStatusResponse {
	ErrMessage: String
}
input UpdateInvestigationStatusInputData {
	State: String!
	IncidentID: String!
	CustomerID: String!
}
type EPMResource {
	DisplayName: String!
	Details: [String!]!
	HardwareInfo: [String!]!
	Status: [String!]!
}
input EPMResourceInputData {
	ResourceID: String!
}
type TimeSeries {
	Events: [ContextTimeSeries!]!
}
type ContextTimeSeries {
	Events: [Measurement!]!
	Status: String!
	ContextID: String!
	Context: Any!
	Dimension: String!
	Unit: String!
}
input TimeSeriesInputData {
	Dimension: String!
	ResourceID: String!
	TenantUUID: String!
	TimeDelta: String!
	TimeStart: String
	TimeEnd: String
	Unit: String
	ContextID: String
	SampleMode: String
	TimeZone: String
	FillGaps: String
	SplitEvents: String
	Policies: String
}
type Measurement {
	Timestamp: String!
	Data: Any
	Anomaly: Boolean
	Dimension: String!
	UpperBound: Float
	LowerBound: Float
}
type QualitativeData {
	ID: String!
	Type: String!
	Time: String!
	Data: String!
}
input QualitativeDataInputData {
	TenantID: String!
	Date: String!
	EventField: String!
}
type GetEventsResponse {
	Items: Any!
	Page: EventsPaging!
	Timestamp: String!
}
input GetEventsInputData {
	Topic: String!
	Tag: String!
	Sequence: Int!
	TenantID: String
	Date: String
	Search: String
	ShowStatus: Boolean
	ConsolidationKey: String
	Order: String
	Limit: Int
	Before: String
	After: String
}
input PostEventsInputData {
	Items: Any!
}
type PostEventsResponse {
	Status: String
}
type EventsPaging {
	Cursors: EventsCursor!
}
type EventsCursor {
	After: String
	Before: String
}
input DispatcherJobInputData {
	JobID: String!
}
type DispatcherJob {
	ID: String!
	FID: String!
	Status: String!
	Retries: Int!
	MaxRetries: Int!
	Input: Any!
	Error: Any
	Output: Any
	Warnings: Any
	Toolbox: String!
	Language: String!
	TenantID: String!
	UpdatedAt: String!
	CreatedAt: String!
}
input PostGenAIAddOnsInputData {
	AddOns: [GenAIAddOnInputData!]!
}
input GenAIAddOnInputData {
	CTI: String!
	Name: String!
	Description: String
	Categories: [String!]
	License: String!
	Usecases: [GenAIUseCaseInputData!]!
}
input GenAIUseCaseInputData {
	CTI: String!
	Name: String!
	Description: String
	Type: String!
	QuotaLimiter: GenAIQuotaLimiterInputData!
	Prompt: String!
	ToolFuncs: [GenAIToolFuncInputData!]!
}
input GenAIQuotaLimiterInputData {
	Type: String!
	Config: Any
}
input GenAIToolFuncInputData {
	Func: String!
	IsFinal: Boolean
}
type AddOns {
	CTIs: [String!]
}
type GenericCursor {
	After: String
	Before: String
}
type GenericPaging {
	Cursors: GenericCursor!
	TotalCount: Int
}
type DynamicAccessPolicyScope {
	TenantID: String!
	RoleName: String!
	ResourceServerID: String!
	ResourceNamespace: String!
	ResourcePath: String!
}
type DynamicAccessPolicy {
	ID: String!
	OwnerID: String!
	SubjectID: String!
	Scope: DynamicAccessPolicyScope!
	CreatedAt: String!
}
type DynamicAccessPolicies {
	Items: [DynamicAccessPolicy!]!
	Paging: GenericPaging!
}
input GetDynamicAccessPoliciesInputData {
	Service: String!
	ID: String
	OwnerID: String
	SubjectID: String
	ScopeTenantID: String
	Limit: Int
	After: String
	IncludeTotalCount: Boolean
}
type CreateDynamicAccessPolicies {
	Status: String!
	Result: DynamicAccessPolicies
}
input CreateDynamicAccessPoliciesInputData {
	Service: String!
	Items: [DynamicAccessPolicyInputData!]!
}
input DynamicAccessPolicyScopeInputData {
	TenantID: String!
	RoleName: String!
	ResourceServerID: String!
	ResourceNamespace: String!
	ResourcePath: String!
}
input DynamicAccessPolicyInputData {
	ID: String
	OwnerID: String!
	SubjectID: String!
	Scope: DynamicAccessPolicyScopeInputData!
	CreatedAt: String
}
type DeleteDynamicAccessPolicies {
	Status: String!
}
input DeleteDynamicAccessPoliciesInputData {
	Service: String!
	OwnerID: String!
	ID: String
	SubjectID: String
	ScopeTenantID: String
}
type KeyValue {
	Key: String!
	Value: Any!
}
input KeyValueInputData {
	Namespace: String!
	Key: String!
	Value: Any!
}
input KeyInputData {
	Namespace: String!
	Key: String!
}
type KeyValueStatusResponse {
	Status: String
}
type Datacenter {
	ID: Int!
	UUID: String!
	URL: String!
}
type Datacenters {
	Items: [Datacenter!]!
}
type BoundCompositePolicyPagedList {
	Paging: Page
	Items: [BoundCompositePolicy!]
}
type ApplicationPagedList {
	Paging: Page
	Items: [[Application!]!]
}
input GetPolicyInputData {
	TenantID: String
	Types: String
	Enabled: Boolean
	PolicyIDs: String
	PolicySelectionID: String
	ParentIDs: String
	Search: String
	ApplicableToContextID: String
	ApplicableToContextSelectionID: String
	DependencyNamespace: String
	DependencyPath: String
	OSType: String
	IncludeSettings: Boolean
	IncludeAppliedContext: Boolean
	TemplatesOnly: Boolean
	IncludeTemplates: Boolean
	IncludeTemporaries: Boolean
	Before: String
	After: String
	Limit: Int
}
input GetApplicationInputData {
	TenantID: String
	AgentID: String
	ContextID: String
	ContextSelectionID: String
	PolicyID: String
	PolicySelectionID: String
	PolicyType: String
	IncludeTemporaries: Boolean
	ContextType: String
	DeploymentState: String
	ExecutionState: String
	Status: String
	IssueTypes: String
	DirectOnly: Boolean
	IncludeMultipleApplicationsConflict: Boolean
	IncludeValidationIssues: Boolean
	IncludeDeploymentErrors: Boolean
	IncludeRunningBlockers: Boolean
	IncludeStatusEvents: Boolean
	Before: String
	After: String
	Limit: Int
}
type Page {
	Cursors: PageCursors
}
type PageCursors {
	Before: String
	After: String
	Total: Int
}
type BoundCompositePolicy {
	Policy: [Policy!]
	Context: [String!]
}
input GetPolicyWithIDInputData {
	CentralizedBackupPlanID: String!
	FullComposite: Boolean
	IncludeSettings: Boolean
	IncludeAppliedContext: Boolean
}
type Policy {
	ID: String
	TenantID: String
	Type: String
	SettingsSchema: String
	Template: Boolean
	Temporary: Boolean
	TTL: Int
	Enabled: Boolean!
	Name: String
	Comment: String
	DefaultNameTemplateID: String
	Origin: String!
	Tags: [Any!]
	RunArgs: [String!]
	Settings: Any
	SettingsConstraints: Any
	ParentIDs: [String!]
	ValidationDependencies: [String!]
	ExternalDependencies: [ExternalDependency!]
	LsFeatures: String
	MinRequiredAccessRules: RequiredAccessRule
	TemplateSourceID: String
	CreatedAt: String
	DeletedAt: String
	UpdatedAt: String
	LinkIDs: Any
	Links: Any
	Issues: Any
}
type Application {
	ID: String!
	Policy: ApplicationPolicy!
	Enabled: Boolean
	Context: ApplicationContext
	TenantID: String
	IsLicensed: Boolean
	AgentID: String
}
type ApplicationContext {
	ID: String!
	Type: String!
	ExternalID: String
}
type ApplicationPolicy {
	ID: String!
	Type: String!
}
type ExternalDependency {
	Namespace: String
	TenantID: String
	Path: String
	Timestamp: String
	Role: String
}
type RequiredAccessRule {
	Link: String
	Namespace: String
	Role: String
}
type PostPolicyResponse {
	Result: [String!]
	Issues: Any
}
input PostPolicyInputData {
	Subject: BoundCompositePolicyInputData
	IgnorePolicyAndTenantIDs: Boolean
	OverrideTenantID: Boolean
	EnsureApplications: Boolean
	TryEnableRootApplication: Boolean
	DisableApplicationsOnConflict: Boolean
	OSType: String
}
input BoundCompositePolicyInputData {
	Policy: [PolicyInputData!]
	Context: PolicyContextInputData
}
input PolicyInputData {
	ID: String
	TenantID: String
	Type: String
	SettingsSchema: String
	Template: Boolean
	Enabled: Boolean!
	Name: String
	DefaultNameTemplateID: String
	Origin: String!
	Tags: [Any!]
	RunArgs: [String!]
	Settings: Any
	SettingsConstraints: Any
	LsFeatures: String
	ParentIDs: [String!]
	TemplateSourceID: String
	CreatedAt: String
	DeletedAt: String
	UpdatedAt: String
	LinkIDs: Any
	Links: Any
	Issues: Any
}
type PatchPolicyResponse {
	Issues: Any
}
input PatchPolicyInputData {
	PolicyID: String!
	Subject: BoundCompositePolicyInputData
	EnsureApplications: Boolean
	TryEnableRootApplication: Boolean
	DisableApplicationsOnConflict: Boolean
	SkipEnsureTotalProtect: Boolean
}
input PolicyContextInputData {
	ID: String
	TenantID: String
	LinkIDs: Any
	Links: Any
	Issues: Any
	Items: [String!]
}
type ResourcePagedList {
	Paging: Page
	Items: [Resource!]
}
type ResourcePagedListV4 {
	Paging: Page
	Items: [ResourceV4!]
}
type Resource {
	ExternalID: String
	Type: String!
	AgentID: String
	AgentClusterID: String
	GroupCondition: String
	AllowedMemberTypes: [String!]
	ParentGroupIds: [String!]!
	Name: String!
	UserDefinedName: String
	Attributes: Any
}
type ResourceV4 {
	ExternalID: String
	Type: String!
	CTI: String!
	AgentID: String
	AgentClusterID: String
	ParentGroupIDs: [String!]
	Name: String!
	TenantID: String
}
input GetResourceInputData {
	ResourceIDs: [String!]
}
type PatchPolicyRef {
	ID: String!
	Name: String
	OwnerTenantID: Int!
}
type PatchPolicySettingsPayload {
	Type: String!
	Items: [PatchPolicySettingsPayloadItem!]
	Policy: PatchPolicyRef!
}
type PatchPolicySettingsPayloadItem {
	PID: Int
	ID: String
	Path: String
	URL: String
	Description: String
	Md5Hash: String
	IsExecutable: Boolean
}
type GetPolicyResponse {
	Policy: [Any!]!
	Context: Any
}
input CreateRecoveryPolicyInputData {
	VaultId: String!
	ArchiveId: String!
	BackupId: String!
	PlanName: String!
	AgentId: String!
	TenantId: String!
	DeviceId: String!
	FilesFolderValue: [FilesFolderValueInputData!]
	VaultCredId: String
	ArchiveCredId: String
}
input FilesFolderValueInputData {
	Type: String!
	Path: String
}
type DraftResponse {
	Id: String!
	Policy: Any!
	Clone: Boolean!
	Context: Any
	State: Any
	Issues: [Issue!]
	Updated: String
	DefaultNameTemplateID: String
	DefaultNameHint: Int
	PrecheckDisabled: Boolean
	Links: Any!
}
type CreateRecoveryPolicyResponse {
	PolicyName: String!
	DraftResponse: DraftResponse
}
type Issue {
	Link: String
	Severity: String!
	Error: Error
}
type Error {
	Domain: String!
	Code: String!
	Reason: String
	Context: Context!
}
type Context {
	OSFamily: String
	OSVersionMajor: Int
	OSVersionMinor: Int
	Resource: String
	Subject: String!
}
input IssueInputData {
	Link: String
	Severity: String!
	Error: ErrorInputData
}
input ErrorInputData {
	Domain: String!
	Code: String!
	Reason: String
	Context: ContextInputData!
}
input ContextInputData {
	OSFamily: String
	OSVersionMajor: Int
	OSVersionMinor: Int
	Resource: String
	Subject: String!
}
type ApplyPlanResponse {
	Issues: [Issue!]!
}
input ApplyPlanInputData {
	ProtectionPlans: [String!]
	MonitoringPlans: [String!]
	RemotePlans: [String!]
	AgentID: String!
	TenantID: String!
	RequestorTenantID: String!
}
input GetIntegrationStatusInputData {
	PartnerID: String!
	IntegrationPath: String!
	AllowError: Boolean
}
type IntegrationStatus {
	IntegrationStatus: String
}
input GetIntegrationSettingsInputData {
	TenantIDs: String
	Features: String
	AddonIDs: String
	AllowError: Boolean
}
type IntegrationSetting {
	TenantID: String
	AddonID: String
	Settings: Any
}
type IntegrationSettings {
	Items: [IntegrationSetting!]
}
type SendMessageRequest {
	ID: String
	TenantID: Int
	TenantUUID: String
	Type: String!
	Payload: Any
	Recipients: [String!]
	SendToChildren: Boolean
	SendToDirectParents: Boolean
	SendToAllParents: Boolean
	SendToSiblings: Boolean
	AttachmentKeys: [String!]
	EmbeddedObjectKeys: [String!]
	EmbeddedObjects: Any
	IgnoreRecipients: [String!]
}
type NotificationPolicies {
	Count: Int!
	Policies: [PolicyInfo!]!
}
type NotificationPolicy {
	Policy: PolicyInfo!
}
input GetNotificationPoliciesInputData {
	ParentNotificationType: String!
	SubscriberID: String
	ReadOnly: Boolean
	ShowDeleted: Boolean
}
input GetNotificationPolicyInputData {
	PolicyID: String!
}
type PolicyInfo {
	Name: String!
	OfferingItems: [String!]!
	LicenseEditions: [String!]!
	MetadataSchema: String
	Roles: [String!]!
	ForbiddenRoles: [String!]!
	DefaultOn: Boolean
	CreatedByService: Boolean!
	Sendable: Boolean
	MustSend: Boolean
	ID: String!
	Metadata: MonitoringAlert!
	ParentNotificationType: String!
	Enabled: Boolean
	TenantUUID: String!
	TenantName: String!
	ReadOnly: Boolean!
}
type MonitoringAlert {
	MonitoringAlerts: [String!]!
}
type PoliciesSubscribers {
	Count: Int!
	Subscribers: [String!]!
}
input GetPolicySubscribersInputData {
	PolicyID: String!
}
type RawImageData {
	RawImage: Any
	ImageType: String
}
input NotificationTypeWithSubscriptionInputData {
	UserID: String!
}
type NotificationTypeWithSubscription {
	Name: String!
	Subscribed: Boolean!
}
input NotificationTypesInputData {
	Name: String
	Namespace: String
	OfferingItems: [String!]
	LicenseEditions: [String!]
	Roles: [String!]
}
type NotificationTypes {
	Name: String!
	OfferingItems: [String!]!
	LicenseEditions: [String!]!
	MetadataSchema: String
	Roles: [String!]!
	ForbiddenRoles: [String!]!
	DefaultOn: Boolean
	CreatedByService: Boolean!
	Sendable: Boolean
	MustSend: Boolean!
}
input NotificationTypeForTenantInputData {
	NotificationType: String!
	TenantID: String!
}
type NotificationTypeForTenant {
	NotificationType: String!
	Enabled: Boolean!
	Visible: Boolean!
}
type UpdateUserNotifications {
	Status: String!
}
input UpdateUserNotificationsInputData {
	UserID: String!
	Notifications: [String!]!
	Unsubscribe: Boolean
}
type OStorLockError {
	Domain: String!
	Code: String!
	Message: String
	StatusCode: Int!
}
type OStorLockResponse {
	LockID: String
	Error: OStorLockError
}
input AcquireLockInputData {
	ResourceID: String!
	LockID: String
	LockType: String!
}
input UpdateLockInputData {
	ResourceID: String!
	LockID: String!
	LockType: String!
}
input DeleteLockInputData {
	ResourceID: String!
	LockID: String!
	LockType: String!
}
input FixNowPatchInputData {
	UpdateGUID: String!
	Resources: [String!]!
}
input PostInstallOptionsInputData {
	RebootDevices: String!
	RebootDelay: Int!
	WaitBackupCompletion: Boolean
}
input FixNowInputData {
	Patches: [FixNowPatchInputData!]!
	PostInstallOptions: PostInstallOptionsInputData!
}
type FixNowResponse {
	ServerDateTime: Int!
	Results: Any!
}
type S3Asset {
	Data: Any!
}
input GetS3AssetInputData {
	Name: String!
}
input PresentationsPriorityInputData {
	KeyPriority: String!
	UserID: String
}
input PresentationsInputData {
	DisplayObjectKey: String!
	UserID: String
	Accept: String
	AcceptLanguage: String
	XTzOffset: String
	XPartnerPortalEnabled: String
	AllowError: Boolean
	Query: Any
}
input PresentationsByBrandIDInputData {
	DisplayObjectKey: String!
	BrandID: String!
	UserID: String
}
type PresentationResult {
	Presentation: Any
}
input PresentationInputData {
	Key: String!
	Body: Any
	AcceptLanguage: String
}
input TemplateKeyInputData {
	Key: String
}
input TemplateInputData {
	Key: String!
}
input TemplatePriorityInputData {
	KeyPriority: String!
}
input TemplateVersionInputData {
	Key: String!
	Version: Int!
}
type Template {
	Key: String!
	Content: String!
	Version: Int
}
input DictionariesInputData {
	TemplateKey: String!
}
input DictionaryInputData {
	TemplateKey: String!
	Language: String!
}
input DictionaryVersionInputData {
	TemplateKey: String!
	Language: String!
	Version: Int!
}
type Dictionary {
	Language: String!
	Content: Any!
}
type DictionaryVersion {
	Language: String!
	Content: Any!
	Version: Int
}
input TemplateTranslationInputData {
	TemplateKey: String!
	Language: String!
	TranslationKeys: String!
}
type TemplateTranslation {
	Content: Any!
}
input DisplayObjectKeyInputData {
	Key: String
}
input DisplayObjectInputData {
	Key: String!
}
input DisplayObjectVersionInputData {
	Key: String!
	Version: Int!
}
type DisplayObject {
	Key: String!
	Params: [String!]!
	RootTemplateKey: String!
	ObjectType: String!
	RestContext: Any
	SendRestContext: Boolean
	RequiredContexts: [String!]!
	IsJSON: Boolean!
	IsPublic: Boolean!
	AccessRoles: [String!]!
	AllowedDatacenters: [String!]!
	BypassCache: Boolean!
	Version: Int
}
input CreateIntentionInputData {
	PolicyId: String
	TriggeredBy: String!
	ArchiveDataType: String
	ScanType: String!
	VaultId: String!
	ArchiveId: String!
	Slice: SliceBasicInfoInputData
	ArchiveUri: String
	AgentId: String
	ResourceId: String!
	TenantId: String!
	CredId: String
	VaultCredId: String
	ScanAv: Boolean!
	ScanVa: Boolean!
	RestoreAgentId: String
}
input SliceBasicInfoInputData {
	SliceId: String!
	Created: Int!
}
type CreateIntentionResponse {
	Success: Boolean
}
type Script {
	GUID: String
	Name: String!
	Description: String
	VersionNumber: Int
	Tags: Any
	ProgramLanguage: String
	EditorUserID: String
	EditorUserInfo: Any
	ApprovalUserID: String
	ApprovalUserInfo: Any
	CreatorUserID: String
	CreatorUserInfo: Any
	OwnerTenantID: String
	OwnerTenantInfo: Any
	OperatingSystems: Any
	RepositoryID: String
	ApprovalStatus: String
	CreateTime: String
	UpdateTime: String
	DeleteTime: String
	Body: Any
	Parameters: Parameters
	ClonedFrom: Any
	VersionCreateTime: String
}
input GetScriptInputData {
	RepositoryID: String!
	ScriptGUID: String!
}
type Parameters {
	CmdLine: [String!]
	Credentials: Credentials
}
type Credentials {
	Items: [CredentialsItems!]!
}
type CredentialsItems {
	Name: String!
	CredId: String
}
input OptionInputData {
	IsValueOverwritable: Boolean!
	IsInheritable: Boolean!
	IsValueInheritable: Boolean!
	IsMfaRequired: Boolean!
	Retention: Int!
}
type Option {
	IsValueOverwritable: Boolean!
	IsInheritable: Boolean!
	IsValueInheritable: Boolean!
	IsMfaRequired: Boolean!
	Retention: Int!
}
type Namespace {
	Name: String!
	Enabled: Boolean!
	Option: Option!
}
input ResetSettingValuesInputData {
	DomainType: String!
	NamespaceID: String!
	SettingID: String!
	DomainObjectID: String!
	TenantID: String
}
input UpdateSettingValuesInputData {
	DomainType: String!
	NamespaceID: String!
	SettingID: String!
	SettingValue: SettingValueInputData!
}
input SettingValueInputData {
	TenantID: String!
	DomainObjectID: String!
	Data: Any!
}
type SettingIDOutputData {
	ID: String!
}
input DeleteSettingInputData {
	DomainType: String!
	NamespaceID: String!
	ID: String!
}
type CreateSettingOutputData {
	Name: String!
	Enabled: Boolean!
	Schema: SettingSchema!
}
input CreateSettingInputData {
	DomainType: String!
	NamespaceID: String!
	Setting: SettingInputData!
}
type DeleteNamespaceOutputData {
	NamespaceID: String!
}
input DeleteNamespaceInputData {
	DomainType: String!
	NamespaceID: String!
}
type UpdateNamespaceOutputData {
	Enabled: Boolean!
}
input UpdateNamespaceInputData {
	DomainType: String!
	NamespaceID: String!
	Enabled: Boolean!
}
input GetNamespaceInputData {
	DomainType: String!
}
input GetSettingValuesInputData {
	DomainType: String!
	NamespaceID: String!
	SettingID: String!
	DomainObjectID: String
	TenantID: String
	ExplicitOnly: Boolean
	AllowError: Boolean
}
type SettingValue {
	TenantID: String!
	DomainObjectID: String!
	Data: Any!
}
input GetSettingsInputData {
	DomainType: String!
	NamespaceID: String!
	Name: String
	DomainObjectID: String
	TenantID: String
	Lod: String
}
input NamespaceInputData {
	DomainType: String!
	Name: String!
	Enabled: Boolean!
	Option: OptionInputData!
	NotificationEventTarget: String!
	AuditEventTarget: String!
	Settings: [SettingInputData!]
}
type NamespaceOutputData {
	ID: String!
	Name: String!
	Enabled: Boolean!
	Option: Option!
}
input SettingSchemaInputData {
	Definition: Any!
	AcepMappings: [AcepMappingInputData!]!
}
type SettingSchema {
	Definition: Any!
	AcepMappings: [AcepMapping!]!
}
input AcepMappingInputData {
	JsonKey: String!
	AcepKey: String!
}
type AcepMapping {
	JsonKey: String!
	AcepKey: String!
}
input SettingInputData {
	Name: String!
	Enabled: Boolean!
	Schema: SettingSchemaInputData!
}
type Setting {
	Name: String!
	Enabled: Boolean!
	Schema: SettingSchema!
	ID: String!
	Values: [SettingValue!]
}
input GetPackageInputData {
	ID: String!
	ContextTenantID: String
	Lod: String
	ResolveUserInfo: Boolean
	AllowDeleted: Boolean
}
type SoftwareReleasePackage {
	ID: String!
	TypeID: String!
	EditedBy: SoftwareManagementUser
	CreatedBy: SoftwareManagementUser
	Release: SoftwareRelease
	Language: String!
	Reference: SoftwarePackageReference
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String
	Architecture: String!
	OperatingSystem: String!
	Assets: PackageAssets
	EULA: LicenseAgreement
	Attributes: PackageAttributes
	Uniqueness: PackageUniqueness
}
type SoftwareRelease {
	ID: String!
	TypeID: String!
	Version: String!
	Date: String!
	Software: Software
	License: SoftwareReleaseLicense
	Architectures: [String!]
	OperatingSystems: [String!]
	Languages: [String!]
	PackagesCount: Int
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String
	URL: String
}
type SoftwareReleaseLicense {
	ID: String!
	TypeID: String!
	Category: String!
	Name: String!
	URL: String
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String
}
type SoftwareManagementUser {
	UserID: String
	UserInfo: SoftwareManagementUserInfo
}
type SoftwareManagementUserInfo {
	Login: String!
	FirstName: String!
	LastName: String!
	MiddleName: String!
}
type UserInfo {
	FirstName: String
	LastName: String
	MiddleName: String
	Login: String
}
type Vendor {
	ID: String!
	TypeID: String!
	Name: String!
	Description: String
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String
	OwnedBy: Ownership
	RepositoryID: String!
	URL: String
}
type Ownership {
	TenantID: String
	TenantKind: String
	TenantName: String
}
type LicenseAgreement {
	Agreed: Boolean
	UpdatedAt: String
	UpdatedBy: SoftwareManagementUser
}
type SoftwarePackageReference {
	Package: SoftwareReleasePackage
	VersionIsFixed: Boolean
}
type SoftwarePackageReferenceProperties {
	ID: String
	Type: String
}
type PackageAttributes {
	Items: [PackageAttributeItem!]!
}
type PackageAttributeItem {
	Name: String!
	Value: String!
}
type PackageAssets {
	EntryPoint: AssetInstall!
}
type AssetInstall {
	FileName: String!
	URL: String!
	Storage: String!
	Size: Int!
	ReturnCodes: AssetInstallReturnCodeOptions
	CmdArguments: AssetInstallCmdArguments
	Signature: AssetSignature
	UninstallBy: UninstallBy
	Type: String!
	InstallType: String!
	Checksum: Checksum
}
type AssetInstallReturnCodeOptions {
	Install: AssetInstallReturnCodes
	Uninstall: AssetInstallReturnCodes
}
type AssetInstallReturnCodes {
	Success: [Int!]
	RebootRequired: [Int!]
}
type AssetInstallCmdArguments {
	Install: AssetInstallArguments
	Uninstall: AssetInstallArguments
}
type AssetInstallArguments {
	Items: [String!]!
}
type Checksum {
	Val: String!
	Alg: String!
}
type AssetSignature {
	Info: SignatureInfo
	Verification: SignatureVerification
}
type SignatureInfo {
	Val: String!
	Alg: String!
}
type SignatureVerification {
	Status: String
	UpdatedAt: String
	Options: SignatureVerificationOptions
}
type SignatureVerificationOptions {
	Disabled: Boolean
	UpdatedAt: String
	UpdatedBy: SoftwareManagementUser
}
type UninstallBy {
	SearchPatterns: UninstallBySearchPatternsV1
	Command: String
}
type UninstallBySearchPatternsV1 {
	SoftwareName: String
	VendorName: String
	ReleaseVersion: String
	RegistryComments: String
	Location: String
	UninstallCommand: String
}
input GetSoftwareInputData {
	ID: String!
	ContextTenantID: String
	Lod: String
	ResolveUserInfo: Boolean
	AllowDeleted: Boolean
}
type Software {
	ID: String!
	TypeID: String!
	Name: String!
	Vendor: Vendor!
	LatestRelease: SoftwareRelease
	Description: String
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String
	EULAAuto: LicenseAgreement
	URL: String
}
type PackageUniqueness {
	Name: String!
	Value: String!
}
input GetPackagesInputData {
	ID: String
	TypeID: String
	ContextTenantID: String
	Lod: String
	IncludeField: String
	ExcludeField: String
	ResolveUserInfo: Boolean
	AllowDeleted: Boolean
	Search: String
	Order: String
	Limit: Int
	Before: String
	After: String
	IncludeTotalCount: Boolean
	Language: String
	Architecture: String
	EULAAgreed: Boolean
	AssetsEntrypointInstallType: String
	AssetsEntrypointStorage: String
	AssetsEntrypointSignatureVerificationStatus: String
	AssetsEntrypointSignatureVerificationUpdatedAt: String
	AssetsEntrypointSignatureVerificationOptionsDisabled: Boolean
	AssetsEntrypointSignatureVerificationOptionsUpdatedAt: String
	EditedByUserID: String
	CreatedByUserID: String
	ReferenceVersionIsFixed: Boolean
	CreatedAt: String
	UpdatedAt: String
	ReferencePackageID: String
	ReferencePackageLanguage: String
	ReferencePackageArchitecture: String
	ReferencePackageEULAAgreed: Boolean
	ReferencePackageAssetsEntrypointInstallType: String
	ReferencePackageAssetsEntrypointStorage: String
	ReferencePackageAssetsEntrypointSignatureVerificationStatus: String
	ReferencePackageAssetsEntrypointSignatureVerificationUpdatedAt: String
	ReferencePackageAssetsEntrypointSignatureVerificationOptionsDisabled: Boolean
	ReferencePackageAssetsEntrypointSignatureVerificationOptionsUpdatedAt: String
	ReferencePackageEditedByUserID: String
	ReferencePackageCreatedByUserID: String
	ReferencePackageReferenceVersionIsFixed: Boolean
	ReferencePackageCreatedAt: String
	ReferencePackageUpdatedAt: String
	ReleaseID: String
	ReleaseVersion: String
	ReleaseDate: String
	ReleaseCreatedAt: String
	ReleaseUpdatedAt: String
	ReleaseArchitectures: String
	ReleaseLanguages: String
	ReleaseSoftwareID: String
	ReleaseSoftwareName: String
	ReleaseSoftwareEULAAutoAgreed: Boolean
	ReleaseSoftwareCreatedAt: String
	ReleaseSoftwareUpdatedAt: String
	ReleaseSoftwareVendorID: String
	ReleaseSoftwareVendorName: String
	ReleaseSoftwareVendorOwnedByTenantID: String
	ReleaseSoftwareVendorRepositoryID: String
	ReleaseSoftwareVendorCreatedAt: String
	ReleaseSoftwareVendorUpdatedAt: String
}
type PagingCursor {
	Before: String
	After: String
}
type PackagePages {
	Cursors: PagingCursor!
	TotalCount: Int
	Items: [SoftwareReleasePackage!]!
}
input GetSoftwaresInputData {
	ID: String
	TypeID: String
	ContextTenantID: String
	Lod: String
	IncludeField: String
	ExcludeField: String
	ResolveUserInfo: Boolean
	AllowDeleted: Boolean
	Search: String
	Order: String
	Limit: Int
	Before: String
	After: String
	IncludeTotalCount: Boolean
	EULAAutoAgreed: Boolean
	Name: String
	CreatedAt: String
	UpdatedAt: String
	LatestReleaseID: String
	LatestReleaseVersion: String
	LatestReleaseDate: String
	LatestReleaseCreatedAt: String
	LatestReleaseUpdatedAt: String
	LatestReleaseArchitectures: String
	LatestReleaseLanguages: String
	VendorID: String
	VendorName: String
	VendorOwnedByTenantID: String
	VendorRepositoryID: String
	VendorCreatedAt: String
	VendorUpdatedAt: String
}
type SoftwarePages {
	Cursors: PagingCursor!
	TotalCount: Int
	Items: [Software!]!
}
input GetS3PoolInputData {
	Name: String
}
input CreateS3PoolInputData {
	Name: String!
	BucketCount: Int
	Retention: Int
}
type S3Pool {
	Name: String!
	BucketCount: Int
	Retention: Int
}
type Task {
	UUID: String
	Type: String!
	Queue: String!
	Priority: String!
	HeartbeatInterval: String
	QueueTimeout: String
	AckTimeout: String
	ExecTimeout: String
	Lifetime: String
	MaxAssignCount: Int
	Cancellable: Boolean
	StartedByUser: String
	Policy: LinkedResource
	Resource: LinkedResource
	Tags: [String!]
	Affinity: Affinity
	Argument: Any
	WorkflowID: Int
	Context: Any
	ID: Int!
	IDString: String!
	State: String!
	Issuer: Actor!
	EnqueuedAt: String!
	AssignedAt: String
	StartedAt: String
	UpdatedAt: String!
	CompletedAt: String
	AssignCount: Int!
	CancelRequested: Boolean!
	Executor: Actor
	Tenant: TaskTenant!
	Blockers: [Blocker!]
	Result: ExecutionResult
}
input GetTaskInputData {
	ID: Int
	UUID: String
	Lod: String
}
input GetTasksInputData {
	ID: Int
	UUID: String
	Tag: [String!]
	Queue: [String!]
	Type: [String!]
	State: [String!]
	ResourceId: [String!]
	StartedBy: String
	IssuerId: String
	ExecutorId: String
	ResultCode: [String!]
	EnqueuedAt: String
	AssignedAt: String
	StartedAt: String
	UpdatedAt: String
	CompletedAt: String
	Limit: Int
	Order: String
}
input DeleteTaskInputData {
	ID: Int!
}
input ConsumeTasksInputData {
	Queues: [String!]!
	Timeout: [String!]
	Qos: Int
}
input HeartbeatTaskInputData {
	ID: Int!
}
type TaskControl {
	MustCancel: Boolean!
	ResolvedBlockers: [Blocker!]
}
input StartTaskInputData {
	ID: Int!
}
input UpdateTaskProgressInputData {
	ID: Int!
	Value: Int!
}
input CompleteTaskInputData {
	ID: Int!
	Code: String!
	Error: Any
	Payload: Any
}
type TaskShort {
	ID: Int!
	IDString: String!
	UUID: String!
	Type: String!
	Queue: String!
	Tenant: TaskTenant!
	State: String!
	Tags: [String!]
	Policy: LinkedResource
	Resource: LinkedResource
	Priority: String!
	Cancellable: Boolean
	CancelRequested: Boolean!
	StartedByUser: String
	Context: Any
	EnqueuedAt: String!
	StartedAt: String
	UpdatedAt: String!
	CompletedAt: String
	Executor: Actor
	Blockers: [Blocker!]
	Result: ExecutionResult
}
type Actor {
	ID: String!
	ClusterID: String
}
type TaskTenant {
	ID: String!
	UUID: String
	Name: String
	Locator: String
}
input TaskTenantInputData {
	ID: String!
	Name: String
	Locator: String
}
type Blocker {
	ID: String!
	Tenant: TaskTenant!
	Solution: Any
	UUID: String
	TaskID: Int!
	ActivityID: Int
	Issue: Any!
}
type ExecutionResult {
	Code: String!
	Error: Any
	Warnings: [Any!]
	Payload: Any
}
input TaskDefinitionInputData {
	UUID: String
	Type: String!
	Queue: String
	Priority: String!
	Tenant: TaskTenantInputData
	HeartbeatInterval: String
	QueueTimeout: String
	AckTimeout: String
	ExecTimeout: String
	Lifetime: String
	MaxAssignCount: Int
	Cancellable: Boolean
	StartedByUser: String
	Policy: LinkedResourceInputData
	Resource: LinkedResourceInputData
	Tags: [String!]
	Affinity: AffinityInputData
	Argument: Any
	WorkflowID: Int
	Context: Any
	ShardSpaces: [String!]
	AllowDeleted: Boolean
	IgnoreBarriers: Boolean
}
input LinkedResourceInputData {
	ID: String!
	Type: String
	Name: String
}
type LinkedResource {
	ID: String!
	Type: String
	Name: String
}
input AffinityInputData {
	AgentID: String
	ClusterID: String
}
type Affinity {
	AgentID: String
	ClusterID: String
}
input ActivityDefinitionInputData {
	UUID: String
	Type: String!
	TaskID: Int!
	ParentActivityID: Int
	Progress: ProgressInputData
	Tags: [String!]
	Resource: LinkedResourceInputData
	State: String!
	Context: Any
}
type Progress {
	Total: Int!
	Current: Int
}
input ProgressInputData {
	Total: Int!
	Current: Int
}
type Activity {
	UUID: String
	Type: String!
	TaskID: Int!
	ParentActivityID: Int
	Progress: Progress
	Tags: [String!]
	Resource: LinkedResource
	State: String!
	Context: Any
	ID: Int!
	IDString: String!
	WorkflowID: Int
	Policy: LinkedResource
	StartedByUser: String
	CreatedAt: String!
	StartedAt: String
	UpdatedAt: String!
	CompletedAt: String
	Tenant: TaskTenant!
	Executor: Actor
	Result: ExecutionResult
}
type ActivityShort {
	ID: Int!
	IDString: String!
	UUID: String!
	Type: String!
	Progress: Progress
	Tenant: TaskTenant!
	State: String!
}
input GetActivityInputData {
	ID: Int
	UUID: String
	Lod: String
}
input StartActivityInputData {
	ID: Int!
}
input UpdateActivityProgressInputData {
	ID: Int!
	Value: Int!
}
input CompleteActivityInputData {
	ID: Int!
	Code: String!
	Error: Any
	Payload: Any
}
type TreeIndexTenant {
	ID: String!
	ParentID: String!
	Version: Int!
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String!
	Contacts: [TreeIndexContact!]!
	OfferingItems: [TreeIndexOfferingItem!]!
	Name: String!
	Kind: String!
	Enabled: Boolean!
	CustomerType: String!
	CustomerID: String!
	BrandEnabled: Boolean!
	BrandID: Int!
	BrandUuid: String!
	Barrier: Int!
	InternalTag: String!
	Language: String!
	OwnerID: String!
	HasChildren: Boolean!
	DefaultIdpID: String
	UpdateLock: TreeIndexUpdateLock!
	AncestralAccess: Boolean!
	MfaStatus: String!
	PricingMode: String!
	Contact: TreeIndexContact!
	Features: [String!]
	Parent: TreeIndexTenant
	Children: [TreeIndexTenant!]
	Users: [TreeIndexUser!]
}
type TreeIndexUser {
	ID: String!
	Version: Int!
	CreatedAt: String!
	UpdatedAt: String!
	DeletedAt: String!
	PersonalTenantID: String!
	Login: String!
	Enabled: Boolean!
	Contact: TreeIndexContact!
	Language: String!
	Activated: Boolean!
	BusinessTypes: [String!]!
	Notifications: [String!]!
	IdpID: String!
	ExternalID: String!
	MfaStatus: String!
}
input TreeIndexInputData {
	TenantID: String!
	Name: String
	Filters: [TreeIndexTenantFilterInputData!]
	IncludeDeleted: Boolean
	IncludeDisabledUsers: Boolean
}
input TreeIndexTenantFilterInputData {
	Field: String!
	Values: [String!]!
	Exclude: Boolean
}
type TreeIndexUpdateLock {
	Enabled: Boolean!
	OwnerID: String
}
type TreeIndexOfferingItem {
	Name: String!
	ApplicationID: String!
	Edition: String!
	UsageName: String!
	TenantID: String!
	UpdatedAt: String
	DeletedAt: String
	Status: Int!
	Locked: Boolean
	Quota: TreeIndexQuota
	Type: String!
	InfraID: String
	MeasurementUnit: String!
}
type TreeIndexQuota {
	Value: Int
	Overage: Int
	Version: Int!
}
type TreeIndexContact {
	ID: String!
	CreatedAt: String!
	UpdatedAt: String!
	Email: String!
	Address1: String!
	Address2: String!
	Country: String!
	State: String!
	City: String!
	Zipcode: String!
	Phone: String!
	FirstName: String!
	LastName: String!
	Title: String!
	Website: String!
	Industry: String!
	OrganizationSize: String!
	EmailConfirmed: Boolean!
	AAN: String!
	Fax: String!
	Language: String!
	Types: [String!]!
}
type NavMenu {
	ID: String
	Meta: NavMenuMeta!
	Content: UiItemContent
	Children: [NavMenu!]
}
type NavMenuMeta {
	Header: String
	Tooltip: String
	Icon: String
	Tag: String
	TagTooltip: String
	GuidedHeader: String
	GuidedDescription: String
	Order: Int!
}
type UiItemContent {
	Type: String!
	Asset: String!
	Name: String!
	Cache: Boolean
}
type Monitor {
	Type: String!
	Status: String!
	Alerts: MonitorCurrentAlerts!
	LastCheck: String!
	MonitoringPlanId: String!
	MonitoringPlanName: String!
	MonitoringResourceId: String!
	MonitoringType: String!
	Dimension: String!
	Unit: String!
	ContextID: String!
	Context: Any!
	Frequency: Int!
	FrequencyType: String!
	State: MonitorState
	Settings: Any!
	Values: [Measurement!]
}
type MonitorState {
	Heading: String
	Description: String
	Notice: String
	Link: String
	LinkLabel: String
	Action: String
	Tooltip: String
}
type MonitorCurrentAlerts {
	IDs: [String!]!
	AlertsCount: Int!
	LastAlertTimestamp: String!
}
type LocalizationItems {
	TypeLabel: String!
	StatusLabel: String!
	AlertsLabel: String!
	AlertCountLabel: String!
	AlertLastTimestampLabel: String!
	DetailsLabel: String!
	LastCheckLabel: String!
}
type Monitors {
	Items: [Monitor!]
	Localization: LocalizationItems
}
type RequestedMonitors {
	RequestMonitorsList: [RequestedMonitor!]!
}
type RequestedMonitor {
	Name: String
	ResourceID: String
	MonitorContextID: String
	TenantUUID: String
	TimeDelta: String
	TimeStart: String
	TimeEnd: String
	Unit: String
	SampleMode: String
	TimeZone: String
	FillGaps: String
	Policies: Any
	Alerts: Any
	AgentOnline: Boolean
	AgentVersion: Int
	AccessiblePolicyTenantIDs: Any
	SplitEvents: String
}
type MonitorAlerts {
	Alerts: [MonitorAlert!]!
}
type MonitorAlert {
	PolicyID: String!
	AlertName: String!
	IsEnabled: Boolean!
	Permissions: String!
	TenantName: String!
	TenantKind: String!
	Recipients: [Recipient!]!
	AlertTypes: [MonitorAlertType!]!
}
type MonitorAlertType {
	Key: String!
	Translation: String!
}
type Recipient {
	GroupName: String!
	GroupKind: String!
	ParentRecipientGroup: String!
	Name: String!
	Email: String!
}
type SubscribedAlertsPolicies {
	AllAlertTypes: [PolicyAlertType!]!
	AllRecipientsTree: Any!
	PolicyAlerts: [SubscribedAlertPolicy!]!
	PolicyCount: Int!
}
type SubscribedAlertPolicy {
	ID: String!
	PolicyName: String!
	IsEnabled: Boolean!
	Owner: String!
	Kind: String!
	IsReadOnly: Boolean!
	AlertTypeCount: Int!
	RecipientCount: Int!
	SubscribedRecipientsTree: Any!
	SubscribedAlertTypes: [SubscribedPolicyAlertType!]!
}
input SubscribedRecipientsTreeInputData {
	AccessTenantID: String!
	UUIDs: [String!]
}
type SubscribedRecipientsTreeOutputData {
	Tree: Any!
}
type SubscribedRecipientsTreeItem {
	ID: String!
	Kind: String!
	Name: String!
	Email: String
	SubscribedChildCount: Int
	Children: [SubscribedRecipientsTreeItem!]
}
type SubscribedPolicyAlertType {
	ID: String!
	Translation: String!
	Types: [String!]!
}
type AllAlertsPolicy {
	ID: String!
	PolicyName: String!
	IsEnabled: Boolean!
	Owner: String!
	Kind: String!
	IsReadOnly: Boolean!
	AlertTypeCount: Int!
	RecipientCount: Int!
	SubscribedRecipients: [SubscribedRecipientListItem!]!
	AllRecipientsTree: Any!
	TotalRecipientCount: Int!
	AllAlertTypes: [PolicyAlertType!]!
}
input SubscribedRecipientsInputData {
	UUIDs: [String!]!
}
type SubscribedRecipientList {
	Items: [SubscribedRecipientListItem!]!
}
type SubscribedRecipientListItem {
	ID: String!
}
input AllRecipientsTreeInputData {
	TenantID: String!
}
type AllRecipientsTreeOutputData {
	Tree: Any!
	TotalRecipientCount: Int!
}
type AllRecipientsTreeItem {
	ID: String!
	Kind: String!
	Name: String!
	Email: String
	ContactType: String
	Children: [AllRecipientsTreeItem!]
}
input AlertTypesInputData {
	Input: String!
}
type AlertTypeList {
	Items: [AlertTypeListItem!]!
}
type AlertTypeListItem {
	Key: String!
	Types: [String!]!
	Children: [AlertTypeListItem!]!
}
type PolicyAlertType {
	Key: String!
	Label: String!
	Children: [PolicyAlertTypeInfo!]!
}
type PolicyAlertTypeInfo {
	Key: String!
	Label: String!
	Types: [String!]!
	IsSubscribed: Boolean!
}
type Notification {
	ID: String
	Meta: NotificationMeta!
	Content: UiItemContent
	Children: [Notification!]
}
type NotificationMeta {
	Severity: String!
	Message: String
	ActionableElements: [ActionableElement!]
	Icon: String
	Cancellable: Boolean
	Order: Int!
}
type ActionableElement {
	PlaceholderStart: String!
	PlaceholderEnd: String!
	TargetUIItem: String!
	Element: String!
}
type NewMenu {
	ID: String
	Meta: NewMenuMeta!
	Children: [NewMenuGroup!]
}
type NewMenuMeta {
	Name: String
	Order: Int!
}
type NewMenuGroup {
	ID: String
	Meta: NewMenuGroupMeta
	Children: [NewMenuItem!]
}
type NewMenuGroupMeta {
	Order: Int!
}
type NewMenuItem {
	ID: String
	Meta: NewMenuItemMeta!
}
type NewMenuItemMeta {
	Name: String
	Icon: String
	TargetUiItem: String
	TargetSubroute: String
	Order: Int!
}
type CtiNewMenuResponse {
	ID: String!
	Items: [CtiNewMenuItem!]!
}
type CtiNewMenuItem {
	ID: String!
	Meta: CtiNewMenuMeta!
}
type CtiNewMenuMeta {
	ParentID: String!
	Order: Int!
	Hidden: Boolean
	Ext: CtiNewMenuMetaExt
}
type CtiNewMenuMetaExt {
	Name: String!
	Icon: String
	TargetUiItem: String!
	TargetSubroute: String
}
input GetArchivesInputData {
	AgentId: String
	ResourceId: [String!]
	IncludeMalwareFound: Boolean
	MalwareFound: [String!]
	Order: String
	Limit: Int
	After: String
}
type GetArchivesResponse {
	Paging: Any
	Items: [Archive!]
}
input GetArchivesLocalInputData {
	AgentId: String
	ResourceId: [String!]
}
type GetArchivesLocalResponse {
	Items: [Archive!]
}
type Archive {
	Id: String!
	Name: String!
	VaultId: String!
	LegacyId: String
	Attributes: Any
	Size: Int
	CompressedDataSize: Int
	DataSize: Int
	OriginalDataSize: Int
	Type: String
	Format: String!
	Created: String!
	Updated: String
	LastBackupCreated: String
	ResourceType: String
	ProtectedByPassword: Boolean
	EncryptionAlgorithm: String
	Deleted: Boolean
	FileName: String!
	TenantId: String
	TenantLocator: String
	AgentId: String
	SourceKey: String
	SourceUsn: Int
	Actions: [String!]
	AgentName: String
	CentralizedPlanId: String
	BackupPlanId: String
	BackupPlanName: String
	DisplayName: String
	OwnerId: String
	OwnerName: String
	ResourceId: String
	ResourceIds: [String!]
	ResourceName: String
	Consistent: Boolean
	Stats: Any
	Description: String
	MarkedForDeletion: Boolean
	PdsStatus: String
	SearchIndexSize: Int
	ResourcePath: String
	LastSeenAt: String
	CatalogedStatus: String
	Forensic: Boolean
	PrePatchManagement: Boolean
	MalwareFound: Boolean
	LogicalSize: Int
	DeletedImmutable: Boolean
}
input GetArchiveBackupsInputData {
	ArchiveId: String!
	Created: String
	Order: String
	Limit: Int
}
type GetArchiveBackupsResponse {
	Paging: Any
	Items: [Backup!]
}
type Backup {
	VaultId: String!
	ArchiveId: String!
	BackupId: String!
	Created: String
	Size: Int
	DeduplicatedSize: Int
	BackedUpDataSize: Int
	OriginalDataSize: Int
	ItemCounters: Any
	Deleted: Boolean
	TenantId: String
	TenantLocator: String
	ResourceIds: [String!]
	CatalogStatus: Any
	Notarized: Boolean
	Attributes: Any
	Vault: Any
	Archive: Any
	Disks: Any
	DynamicVolumes: Any
	SourceKey: String
	SourceUsn: Int
	Actions: String
	LastSeenAt: String
	ChangeTag: String
	FailoverCheckInfo: Any
	TriggeredBy: Any
	AvScanningDate: String
	VulnerabilityAssessmentResult: Int
	MalwareAssessmentResult: Any
	Type: Any!
	Tapes: [String!]
	TapesForRestore: [String!]
	DeletedImmutable: Boolean
	ScreenshotValidationStatus: Any
}
type GetVaultsResponse {
	Paging: Any
	Items: [Vault!]
}
type GetVaultsLocalResponse {
	Paging: Any
	Items: [Vault!]
}
input GetVaultsLocalInputData {
	AgentId: String
}
input GetVaultsInputData {
	ResourceId: String
}
input GetVaultInputData {
	VaultId: String!
	IncludeStats: Boolean
	IncludeLastBackupTime: Boolean
	IncludeActions: Boolean
}
input GetVaultArchivesInputData {
	VaultID: String!
	ArchiveID: String
	MalwareFound: String
}
type GetVaultArchivesResponse {
	Items: [Archive!]
}
type VaultManagerError {
	Domain: String!
	Code: String!
	Message: String
	StatusCode: Int!
}
type Vault {
	Id: String!
	Name: String!
	Uri: String!
	StorageUri: String!
	Version: String
	ManagingAgentId: String
	StorageType: String
	Organizational: Boolean
	Settings: Any
	StorageId: String
	Status: Any
	TenantId: String
	TenantLocator: String
	ArchiveCount: Int
	BackupCount: Int
	BackedUpDataSize: Int
	OriginalDataSize: Int
	OccupiedDataSize: Int
	FreeSpace: Int
	TotalSpace: Int
	Actions: [String!]
	CompactingPlanId: String
	AccessAddress: String
	LastBackupTime: String
	Hostname: String
	Error: VaultManagerError
}
input GetArchiveBackupInputData {
	VaultId: String!
	ArchiveId: String
	BackupId: String
}
input CreateVaultInputData {
	StorageType: String!
	Name: String!
	ConnectionID: String!
	EndpointSuffix: String
	Account: String!
	AccessTier: String
	DryRun: Boolean
	ManagingAgentID: String
	Container: String
}
input CreateGoogleVaultInputData {
	Name: String!
	Bucket: String!
	Path: String
	DryRun: Boolean
	ManagingAgentID: String
}
input CreateAmazonS3VaultInputData {
	Name: String!
	Bucket: String!
	Path: String
	DryRun: Boolean
	ManagingAgentID: String
	Region: String
	StorageClass: String
	ConnectionID: String!
	ImmutabilityDays: Int
}
input CreateS3CompatibleVaultInputData {
	Name: String!
	Bucket: String!
	Path: String
	DryRun: Boolean
	ManagingAgentID: String
	S3Subtype: String
	Endpoint: String
	ConnectionID: String!
	ImmutabilityDays: Int
}
input CreatePrivateS3VaultInputData {
	Name: String!
	Bucket: String!
	Path: String
	DryRun: Boolean
	ManagingAgentID: String
	S3Subtype: String
	S3AuthFlavour: String
	CertVerify: Boolean
	Endpoint: String
	CredID: String!
	ImmutabilityDays: Int
}
type VerifyTenantAccessResult {
	AccessGranted: Boolean!
}
input VerifyTenantAccessInputData {
	FromTenantUUID: String!
	ToTenantUUID: String!
}
type RemoveVaultOutputData {
	ID: String
}
input RemoveVaultInputData {
	ID: String!
	DryRun: Boolean
}
type EditVaultOutputData {
	CompletionResult: String!
}
input NewVaultInputData {
	DryRun: Boolean
	Name: String!
	Settings: Any!
	StorageType: String!
	ManagingAgentID: String
}
input EditVaultInputData {
	ID: String!
	Name: String
	Settings: Any
	StorageID: String
	AccessAddress: String
	Hostname: String
	ManagingAgentID: String
}
input GetVaultManagerDynamicAccessPoliciesBySubjectInputData {
	OwnerID: String
	SubjectID: String!
	ScopeTenantID: String
	Limit: Int
	After: String
	IncludeTotalCount: Boolean
	ResourcePath: String
	VaultID: String
	ArchiveID: String
}
input WorkflowJobInputData {
	JobID: String!
}
type WorkflowStatusEvent {
	Message: String!
	Name: String!
	Status: String!
	StartTime: String!
	TriggeredBy: String!
	Context: Int!
	Type: String!
}
type WorkflowJob {
	ID: String!
	WorkflowID: String!
	Result: [WorkflowStatusEvent!]!
	Output: String
	TriggeredByEventID: String
}
scalar Any
