import { ArtifactCategory, ArtifactType, BillingMethod, CurrencyCode, DeviceAttribute, DeviceAvailability, DeviceFilterAttribute, DeviceFormFactor, DevicePlatform, DevicePoolType, ExecutionResult, ExecutionResultCode, ExecutionStatus, InstanceStatus, InteractionMode, NetworkProfileType, OfferingTransactionType, OfferingType, RecurringChargeFrequency, RuleOperator, SampleType, TestGridSessionArtifactCategory, TestGridSessionArtifactType, TestGridSessionStatus, TestType, UploadCategory, UploadStatus, UploadType, } from "./enums"; export interface TrialMinutes { total?: number | undefined; remaining?: number | undefined; } export interface AccountSettings { awsAccountNumber?: string | undefined; unmeteredDevices?: Partial> | undefined; unmeteredRemoteAccessDevices?: | Partial> | undefined; maxJobTimeoutMinutes?: number | undefined; trialMinutes?: TrialMinutes | undefined; maxSlots?: Record | undefined; defaultJobTimeoutMinutes?: number | undefined; skipAppResign?: boolean | undefined; } export interface Artifact { arn?: string | undefined; name?: string | undefined; type?: ArtifactType | undefined; extension?: string | undefined; url?: string | undefined; } export interface Counters { total?: number | undefined; passed?: number | undefined; failed?: number | undefined; warned?: number | undefined; errored?: number | undefined; stopped?: number | undefined; skipped?: number | undefined; } export interface CPU { frequency?: string | undefined; architecture?: string | undefined; clock?: number | undefined; } export interface Rule { attribute?: DeviceAttribute | undefined; operator?: RuleOperator | undefined; value?: string | undefined; } export interface CreateDevicePoolRequest { projectArn: string | undefined; name: string | undefined; description?: string | undefined; rules: Rule[] | undefined; maxDevices?: number | undefined; } export interface DevicePool { arn?: string | undefined; name?: string | undefined; description?: string | undefined; type?: DevicePoolType | undefined; rules?: Rule[] | undefined; maxDevices?: number | undefined; } export interface CreateDevicePoolResult { devicePool?: DevicePool | undefined; } export interface CreateInstanceProfileRequest { name: string | undefined; description?: string | undefined; packageCleanup?: boolean | undefined; excludeAppPackagesFromCleanup?: string[] | undefined; rebootAfterUse?: boolean | undefined; } export interface InstanceProfile { arn?: string | undefined; packageCleanup?: boolean | undefined; excludeAppPackagesFromCleanup?: string[] | undefined; rebootAfterUse?: boolean | undefined; name?: string | undefined; description?: string | undefined; } export interface CreateInstanceProfileResult { instanceProfile?: InstanceProfile | undefined; } export interface CreateNetworkProfileRequest { projectArn: string | undefined; name: string | undefined; description?: string | undefined; type?: NetworkProfileType | undefined; uplinkBandwidthBits?: number | undefined; downlinkBandwidthBits?: number | undefined; uplinkDelayMs?: number | undefined; downlinkDelayMs?: number | undefined; uplinkJitterMs?: number | undefined; downlinkJitterMs?: number | undefined; uplinkLossPercent?: number | undefined; downlinkLossPercent?: number | undefined; } export interface NetworkProfile { arn?: string | undefined; name?: string | undefined; description?: string | undefined; type?: NetworkProfileType | undefined; uplinkBandwidthBits?: number | undefined; downlinkBandwidthBits?: number | undefined; uplinkDelayMs?: number | undefined; downlinkDelayMs?: number | undefined; uplinkJitterMs?: number | undefined; downlinkJitterMs?: number | undefined; uplinkLossPercent?: number | undefined; downlinkLossPercent?: number | undefined; } export interface CreateNetworkProfileResult { networkProfile?: NetworkProfile | undefined; } export interface EnvironmentVariable { name: string | undefined; value: string | undefined; } export interface VpcConfig { securityGroupIds: string[] | undefined; subnetIds: string[] | undefined; vpcId: string | undefined; } export interface CreateProjectRequest { name: string | undefined; defaultJobTimeoutMinutes?: number | undefined; vpcConfig?: VpcConfig | undefined; environmentVariables?: EnvironmentVariable[] | undefined; executionRoleArn?: string | undefined; } export interface Project { arn?: string | undefined; name?: string | undefined; defaultJobTimeoutMinutes?: number | undefined; created?: Date | undefined; vpcConfig?: VpcConfig | undefined; environmentVariables?: EnvironmentVariable[] | undefined; executionRoleArn?: string | undefined; } export interface CreateProjectResult { project?: Project | undefined; } export interface DeviceProxy { host: string | undefined; port: number | undefined; } export interface CreateRemoteAccessSessionConfiguration { auxiliaryApps?: string[] | undefined; billingMethod?: BillingMethod | undefined; vpceConfigurationArns?: string[] | undefined; deviceProxy?: DeviceProxy | undefined; } export interface CreateRemoteAccessSessionRequest { projectArn: string | undefined; deviceArn: string | undefined; appArn?: string | undefined; instanceArn?: string | undefined; name?: string | undefined; configuration?: CreateRemoteAccessSessionConfiguration | undefined; interactionMode?: InteractionMode | undefined; skipAppResign?: boolean | undefined; } export interface DeviceInstance { arn?: string | undefined; deviceArn?: string | undefined; labels?: string[] | undefined; status?: InstanceStatus | undefined; udid?: string | undefined; instanceProfile?: InstanceProfile | undefined; } export interface Resolution { width?: number | undefined; height?: number | undefined; } export interface Device { arn?: string | undefined; name?: string | undefined; manufacturer?: string | undefined; model?: string | undefined; modelId?: string | undefined; formFactor?: DeviceFormFactor | undefined; platform?: DevicePlatform | undefined; os?: string | undefined; cpu?: CPU | undefined; resolution?: Resolution | undefined; heapSize?: number | undefined; memory?: number | undefined; image?: string | undefined; carrier?: string | undefined; radio?: string | undefined; remoteAccessEnabled?: boolean | undefined; remoteDebugEnabled?: boolean | undefined; fleetType?: string | undefined; fleetName?: string | undefined; instances?: DeviceInstance[] | undefined; availability?: DeviceAvailability | undefined; } export interface DeviceMinutes { total?: number | undefined; metered?: number | undefined; unmetered?: number | undefined; } export interface RemoteAccessEndpoints { remoteDriverEndpoint?: string | undefined; interactiveEndpoint?: string | undefined; } export interface RemoteAccessSession { arn?: string | undefined; name?: string | undefined; created?: Date | undefined; status?: ExecutionStatus | undefined; result?: ExecutionResult | undefined; message?: string | undefined; started?: Date | undefined; stopped?: Date | undefined; device?: Device | undefined; instanceArn?: string | undefined; billingMethod?: BillingMethod | undefined; deviceMinutes?: DeviceMinutes | undefined; endpoint?: string | undefined; deviceUdid?: string | undefined; interactionMode?: InteractionMode | undefined; skipAppResign?: boolean | undefined; vpcConfig?: VpcConfig | undefined; deviceProxy?: DeviceProxy | undefined; appUpload?: string | undefined; endpoints?: RemoteAccessEndpoints | undefined; } export interface CreateRemoteAccessSessionResult { remoteAccessSession?: RemoteAccessSession | undefined; } export interface TestGridVpcConfig { securityGroupIds: string[] | undefined; subnetIds: string[] | undefined; vpcId: string | undefined; } export interface CreateTestGridProjectRequest { name: string | undefined; description?: string | undefined; vpcConfig?: TestGridVpcConfig | undefined; } export interface TestGridProject { arn?: string | undefined; name?: string | undefined; description?: string | undefined; vpcConfig?: TestGridVpcConfig | undefined; created?: Date | undefined; } export interface CreateTestGridProjectResult { testGridProject?: TestGridProject | undefined; } export interface CreateTestGridUrlRequest { projectArn: string | undefined; expiresInSeconds: number | undefined; } export interface CreateTestGridUrlResult { url?: string | undefined; expires?: Date | undefined; } export interface CreateUploadRequest { projectArn: string | undefined; name: string | undefined; type: UploadType | undefined; contentType?: string | undefined; } export interface Upload { arn?: string | undefined; name?: string | undefined; created?: Date | undefined; type?: UploadType | undefined; status?: UploadStatus | undefined; url?: string | undefined; metadata?: string | undefined; contentType?: string | undefined; message?: string | undefined; category?: UploadCategory | undefined; } export interface CreateUploadResult { upload?: Upload | undefined; } export interface CreateVPCEConfigurationRequest { vpceConfigurationName: string | undefined; vpceServiceName: string | undefined; serviceDnsName: string | undefined; vpceConfigurationDescription?: string | undefined; } export interface VPCEConfiguration { arn?: string | undefined; vpceConfigurationName?: string | undefined; vpceServiceName?: string | undefined; serviceDnsName?: string | undefined; vpceConfigurationDescription?: string | undefined; } export interface CreateVPCEConfigurationResult { vpceConfiguration?: VPCEConfiguration | undefined; } export interface CustomerArtifactPaths { iosPaths?: string[] | undefined; androidPaths?: string[] | undefined; deviceHostPaths?: string[] | undefined; } export interface DeleteDevicePoolRequest { arn: string | undefined; } export interface DeleteDevicePoolResult {} export interface DeleteInstanceProfileRequest { arn: string | undefined; } export interface DeleteInstanceProfileResult {} export interface DeleteNetworkProfileRequest { arn: string | undefined; } export interface DeleteNetworkProfileResult {} export interface DeleteProjectRequest { arn: string | undefined; } export interface DeleteProjectResult {} export interface DeleteRemoteAccessSessionRequest { arn: string | undefined; } export interface DeleteRemoteAccessSessionResult {} export interface DeleteRunRequest { arn: string | undefined; } export interface DeleteRunResult {} export interface DeleteTestGridProjectRequest { projectArn: string | undefined; } export interface DeleteTestGridProjectResult {} export interface DeleteUploadRequest { arn: string | undefined; } export interface DeleteUploadResult {} export interface DeleteVPCEConfigurationRequest { arn: string | undefined; } export interface DeleteVPCEConfigurationResult {} export interface GetAccountSettingsRequest {} export interface GetAccountSettingsResult { accountSettings?: AccountSettings | undefined; } export interface GetDeviceRequest { arn: string | undefined; } export interface GetDeviceResult { device?: Device | undefined; } export interface GetDeviceInstanceRequest { arn: string | undefined; } export interface GetDeviceInstanceResult { deviceInstance?: DeviceInstance | undefined; } export interface GetDevicePoolRequest { arn: string | undefined; } export interface GetDevicePoolResult { devicePool?: DevicePool | undefined; } export interface Location { latitude: number | undefined; longitude: number | undefined; } export interface Radios { wifi?: boolean | undefined; bluetooth?: boolean | undefined; nfc?: boolean | undefined; gps?: boolean | undefined; } export interface ScheduleRunConfiguration { extraDataPackageArn?: string | undefined; networkProfileArn?: string | undefined; locale?: string | undefined; location?: Location | undefined; vpceConfigurationArns?: string[] | undefined; deviceProxy?: DeviceProxy | undefined; customerArtifactPaths?: CustomerArtifactPaths | undefined; radios?: Radios | undefined; auxiliaryApps?: string[] | undefined; billingMethod?: BillingMethod | undefined; environmentVariables?: EnvironmentVariable[] | undefined; executionRoleArn?: string | undefined; } export interface ScheduleRunTest { type: TestType | undefined; testPackageArn?: string | undefined; testSpecArn?: string | undefined; filter?: string | undefined; parameters?: Record | undefined; } export interface GetDevicePoolCompatibilityRequest { devicePoolArn: string | undefined; appArn?: string | undefined; testType?: TestType | undefined; test?: ScheduleRunTest | undefined; configuration?: ScheduleRunConfiguration | undefined; projectArn?: string | undefined; } export interface IncompatibilityMessage { message?: string | undefined; type?: DeviceAttribute | undefined; } export interface DevicePoolCompatibilityResult { device?: Device | undefined; compatible?: boolean | undefined; incompatibilityMessages?: IncompatibilityMessage[] | undefined; } export interface GetDevicePoolCompatibilityResult { compatibleDevices?: DevicePoolCompatibilityResult[] | undefined; incompatibleDevices?: DevicePoolCompatibilityResult[] | undefined; } export interface GetInstanceProfileRequest { arn: string | undefined; } export interface GetInstanceProfileResult { instanceProfile?: InstanceProfile | undefined; } export interface GetJobRequest { arn: string | undefined; } export interface Job { arn?: string | undefined; name?: string | undefined; type?: TestType | undefined; created?: Date | undefined; status?: ExecutionStatus | undefined; result?: ExecutionResult | undefined; started?: Date | undefined; stopped?: Date | undefined; counters?: Counters | undefined; message?: string | undefined; device?: Device | undefined; instanceArn?: string | undefined; deviceMinutes?: DeviceMinutes | undefined; videoEndpoint?: string | undefined; videoCapture?: boolean | undefined; } export interface GetJobResult { job?: Job | undefined; } export interface GetNetworkProfileRequest { arn: string | undefined; } export interface GetNetworkProfileResult { networkProfile?: NetworkProfile | undefined; } export interface GetOfferingStatusRequest { nextToken?: string | undefined; } export interface MonetaryAmount { amount?: number | undefined; currencyCode?: CurrencyCode | undefined; } export interface RecurringCharge { cost?: MonetaryAmount | undefined; frequency?: RecurringChargeFrequency | undefined; } export interface Offering { id?: string | undefined; description?: string | undefined; type?: OfferingType | undefined; platform?: DevicePlatform | undefined; recurringCharges?: RecurringCharge[] | undefined; } export interface OfferingStatus { type?: OfferingTransactionType | undefined; offering?: Offering | undefined; quantity?: number | undefined; effectiveOn?: Date | undefined; } export interface GetOfferingStatusResult { current?: Record | undefined; nextPeriod?: Record | undefined; nextToken?: string | undefined; } export interface GetProjectRequest { arn: string | undefined; } export interface GetProjectResult { project?: Project | undefined; } export interface GetRemoteAccessSessionRequest { arn: string | undefined; } export interface GetRemoteAccessSessionResult { remoteAccessSession?: RemoteAccessSession | undefined; } export interface GetRunRequest { arn: string | undefined; } export interface DeviceFilter { attribute: DeviceFilterAttribute | undefined; operator: RuleOperator | undefined; values: string[] | undefined; } export interface DeviceSelectionResult { filters?: DeviceFilter[] | undefined; matchedDevicesCount?: number | undefined; maxDevices?: number | undefined; } export interface Run { arn?: string | undefined; name?: string | undefined; type?: TestType | undefined; platform?: DevicePlatform | undefined; created?: Date | undefined; status?: ExecutionStatus | undefined; result?: ExecutionResult | undefined; started?: Date | undefined; stopped?: Date | undefined; counters?: Counters | undefined; message?: string | undefined; totalJobs?: number | undefined; completedJobs?: number | undefined; billingMethod?: BillingMethod | undefined; deviceMinutes?: DeviceMinutes | undefined; networkProfile?: NetworkProfile | undefined; deviceProxy?: DeviceProxy | undefined; parsingResultUrl?: string | undefined; resultCode?: ExecutionResultCode | undefined; seed?: number | undefined; appUpload?: string | undefined; eventCount?: number | undefined; jobTimeoutMinutes?: number | undefined; devicePoolArn?: string | undefined; locale?: string | undefined; radios?: Radios | undefined; location?: Location | undefined; customerArtifactPaths?: CustomerArtifactPaths | undefined; webUrl?: string | undefined; skipAppResign?: boolean | undefined; testSpecArn?: string | undefined; deviceSelectionResult?: DeviceSelectionResult | undefined; vpcConfig?: VpcConfig | undefined; executionRoleArn?: string | undefined; environmentVariables?: EnvironmentVariable[] | undefined; } export interface GetRunResult { run?: Run | undefined; } export interface GetSuiteRequest { arn: string | undefined; } export interface Suite { arn?: string | undefined; name?: string | undefined; type?: TestType | undefined; created?: Date | undefined; status?: ExecutionStatus | undefined; result?: ExecutionResult | undefined; started?: Date | undefined; stopped?: Date | undefined; counters?: Counters | undefined; message?: string | undefined; deviceMinutes?: DeviceMinutes | undefined; } export interface GetSuiteResult { suite?: Suite | undefined; } export interface GetTestRequest { arn: string | undefined; } export interface Test { arn?: string | undefined; name?: string | undefined; type?: TestType | undefined; created?: Date | undefined; status?: ExecutionStatus | undefined; result?: ExecutionResult | undefined; started?: Date | undefined; stopped?: Date | undefined; counters?: Counters | undefined; message?: string | undefined; deviceMinutes?: DeviceMinutes | undefined; } export interface GetTestResult { test?: Test | undefined; } export interface GetTestGridProjectRequest { projectArn: string | undefined; } export interface GetTestGridProjectResult { testGridProject?: TestGridProject | undefined; } export interface GetTestGridSessionRequest { projectArn?: string | undefined; sessionId?: string | undefined; sessionArn?: string | undefined; } export interface TestGridSession { arn?: string | undefined; status?: TestGridSessionStatus | undefined; created?: Date | undefined; ended?: Date | undefined; billingMinutes?: number | undefined; seleniumProperties?: string | undefined; } export interface GetTestGridSessionResult { testGridSession?: TestGridSession | undefined; } export interface GetUploadRequest { arn: string | undefined; } export interface GetUploadResult { upload?: Upload | undefined; } export interface GetVPCEConfigurationRequest { arn: string | undefined; } export interface GetVPCEConfigurationResult { vpceConfiguration?: VPCEConfiguration | undefined; } export interface InstallToRemoteAccessSessionRequest { remoteAccessSessionArn: string | undefined; appArn: string | undefined; } export interface InstallToRemoteAccessSessionResult { appUpload?: Upload | undefined; } export interface ListArtifactsRequest { arn: string | undefined; type: ArtifactCategory | undefined; nextToken?: string | undefined; } export interface ListArtifactsResult { artifacts?: Artifact[] | undefined; nextToken?: string | undefined; } export interface ListDeviceInstancesRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListDeviceInstancesResult { deviceInstances?: DeviceInstance[] | undefined; nextToken?: string | undefined; } export interface ListDevicePoolsRequest { arn: string | undefined; type?: DevicePoolType | undefined; nextToken?: string | undefined; } export interface ListDevicePoolsResult { devicePools?: DevicePool[] | undefined; nextToken?: string | undefined; } export interface ListDevicesRequest { arn?: string | undefined; nextToken?: string | undefined; filters?: DeviceFilter[] | undefined; } export interface ListDevicesResult { devices?: Device[] | undefined; nextToken?: string | undefined; } export interface ListInstanceProfilesRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListInstanceProfilesResult { instanceProfiles?: InstanceProfile[] | undefined; nextToken?: string | undefined; } export interface ListJobsRequest { arn: string | undefined; nextToken?: string | undefined; } export interface ListJobsResult { jobs?: Job[] | undefined; nextToken?: string | undefined; } export interface ListNetworkProfilesRequest { arn: string | undefined; type?: NetworkProfileType | undefined; nextToken?: string | undefined; } export interface ListNetworkProfilesResult { networkProfiles?: NetworkProfile[] | undefined; nextToken?: string | undefined; } export interface ListOfferingPromotionsRequest { nextToken?: string | undefined; } export interface OfferingPromotion { id?: string | undefined; description?: string | undefined; } export interface ListOfferingPromotionsResult { offeringPromotions?: OfferingPromotion[] | undefined; nextToken?: string | undefined; } export interface ListOfferingsRequest { nextToken?: string | undefined; } export interface ListOfferingsResult { offerings?: Offering[] | undefined; nextToken?: string | undefined; } export interface ListOfferingTransactionsRequest { nextToken?: string | undefined; } export interface OfferingTransaction { offeringStatus?: OfferingStatus | undefined; transactionId?: string | undefined; offeringPromotionId?: string | undefined; createdOn?: Date | undefined; cost?: MonetaryAmount | undefined; } export interface ListOfferingTransactionsResult { offeringTransactions?: OfferingTransaction[] | undefined; nextToken?: string | undefined; } export interface ListProjectsRequest { arn?: string | undefined; nextToken?: string | undefined; } export interface ListProjectsResult { projects?: Project[] | undefined; nextToken?: string | undefined; } export interface ListRemoteAccessSessionsRequest { arn: string | undefined; nextToken?: string | undefined; } export interface ListRemoteAccessSessionsResult { remoteAccessSessions?: RemoteAccessSession[] | undefined; nextToken?: string | undefined; } export interface ListRunsRequest { arn: string | undefined; nextToken?: string | undefined; } export interface ListRunsResult { runs?: Run[] | undefined; nextToken?: string | undefined; } export interface ListSamplesRequest { arn: string | undefined; nextToken?: string | undefined; } export interface Sample { arn?: string | undefined; type?: SampleType | undefined; url?: string | undefined; } export interface ListSamplesResult { samples?: Sample[] | undefined; nextToken?: string | undefined; } export interface ListSuitesRequest { arn: string | undefined; nextToken?: string | undefined; } export interface ListSuitesResult { suites?: Suite[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface ListTestGridProjectsRequest { maxResult?: number | undefined; nextToken?: string | undefined; } export interface ListTestGridProjectsResult { testGridProjects?: TestGridProject[] | undefined; nextToken?: string | undefined; } export interface ListTestGridSessionActionsRequest { sessionArn: string | undefined; maxResult?: number | undefined; nextToken?: string | undefined; } export interface TestGridSessionAction { action?: string | undefined; started?: Date | undefined; duration?: number | undefined; statusCode?: string | undefined; requestMethod?: string | undefined; } export interface ListTestGridSessionActionsResult { actions?: TestGridSessionAction[] | undefined; nextToken?: string | undefined; } export interface ListTestGridSessionArtifactsRequest { sessionArn: string | undefined; type?: TestGridSessionArtifactCategory | undefined; maxResult?: number | undefined; nextToken?: string | undefined; } export interface TestGridSessionArtifact { filename?: string | undefined; type?: TestGridSessionArtifactType | undefined; url?: string | undefined; } export interface ListTestGridSessionArtifactsResult { artifacts?: TestGridSessionArtifact[] | undefined; nextToken?: string | undefined; } export interface ListTestGridSessionsRequest { projectArn: string | undefined; status?: TestGridSessionStatus | undefined; creationTimeAfter?: Date | undefined; creationTimeBefore?: Date | undefined; endTimeAfter?: Date | undefined; endTimeBefore?: Date | undefined; maxResult?: number | undefined; nextToken?: string | undefined; } export interface ListTestGridSessionsResult { testGridSessions?: TestGridSession[] | undefined; nextToken?: string | undefined; } export interface ListTestsRequest { arn: string | undefined; nextToken?: string | undefined; } export interface ListTestsResult { tests?: Test[] | undefined; nextToken?: string | undefined; } export interface ListUniqueProblemsRequest { arn: string | undefined; nextToken?: string | undefined; } export interface ProblemDetail { arn?: string | undefined; name?: string | undefined; } export interface Problem { run?: ProblemDetail | undefined; job?: ProblemDetail | undefined; suite?: ProblemDetail | undefined; test?: ProblemDetail | undefined; device?: Device | undefined; result?: ExecutionResult | undefined; message?: string | undefined; } export interface UniqueProblem { message?: string | undefined; problems?: Problem[] | undefined; } export interface ListUniqueProblemsResult { uniqueProblems?: | Partial> | undefined; nextToken?: string | undefined; } export interface ListUploadsRequest { arn: string | undefined; type?: UploadType | undefined; nextToken?: string | undefined; } export interface ListUploadsResult { uploads?: Upload[] | undefined; nextToken?: string | undefined; } export interface ListVPCEConfigurationsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListVPCEConfigurationsResult { vpceConfigurations?: VPCEConfiguration[] | undefined; nextToken?: string | undefined; } export interface PurchaseOfferingRequest { offeringId: string | undefined; quantity: number | undefined; offeringPromotionId?: string | undefined; } export interface PurchaseOfferingResult { offeringTransaction?: OfferingTransaction | undefined; } export interface RenewOfferingRequest { offeringId: string | undefined; quantity: number | undefined; } export interface RenewOfferingResult { offeringTransaction?: OfferingTransaction | undefined; } export interface DeviceSelectionConfiguration { filters: DeviceFilter[] | undefined; maxDevices: number | undefined; } export interface ExecutionConfiguration { jobTimeoutMinutes?: number | undefined; accountsCleanup?: boolean | undefined; appPackagesCleanup?: boolean | undefined; videoCapture?: boolean | undefined; skipAppResign?: boolean | undefined; } export interface ScheduleRunRequest { projectArn: string | undefined; appArn?: string | undefined; devicePoolArn?: string | undefined; deviceSelectionConfiguration?: DeviceSelectionConfiguration | undefined; name?: string | undefined; test: ScheduleRunTest | undefined; configuration?: ScheduleRunConfiguration | undefined; executionConfiguration?: ExecutionConfiguration | undefined; } export interface ScheduleRunResult { run?: Run | undefined; } export interface StopJobRequest { arn: string | undefined; } export interface StopJobResult { job?: Job | undefined; } export interface StopRemoteAccessSessionRequest { arn: string | undefined; } export interface StopRemoteAccessSessionResult { remoteAccessSession?: RemoteAccessSession | undefined; } export interface StopRunRequest { arn: string | undefined; } export interface StopRunResult { run?: Run | undefined; } export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateDeviceInstanceRequest { arn: string | undefined; profileArn?: string | undefined; labels?: string[] | undefined; } export interface UpdateDeviceInstanceResult { deviceInstance?: DeviceInstance | undefined; } export interface UpdateDevicePoolRequest { arn: string | undefined; name?: string | undefined; description?: string | undefined; rules?: Rule[] | undefined; maxDevices?: number | undefined; clearMaxDevices?: boolean | undefined; } export interface UpdateDevicePoolResult { devicePool?: DevicePool | undefined; } export interface UpdateInstanceProfileRequest { arn: string | undefined; name?: string | undefined; description?: string | undefined; packageCleanup?: boolean | undefined; excludeAppPackagesFromCleanup?: string[] | undefined; rebootAfterUse?: boolean | undefined; } export interface UpdateInstanceProfileResult { instanceProfile?: InstanceProfile | undefined; } export interface UpdateNetworkProfileRequest { arn: string | undefined; name?: string | undefined; description?: string | undefined; type?: NetworkProfileType | undefined; uplinkBandwidthBits?: number | undefined; downlinkBandwidthBits?: number | undefined; uplinkDelayMs?: number | undefined; downlinkDelayMs?: number | undefined; uplinkJitterMs?: number | undefined; downlinkJitterMs?: number | undefined; uplinkLossPercent?: number | undefined; downlinkLossPercent?: number | undefined; } export interface UpdateNetworkProfileResult { networkProfile?: NetworkProfile | undefined; } export interface UpdateProjectRequest { arn: string | undefined; name?: string | undefined; defaultJobTimeoutMinutes?: number | undefined; vpcConfig?: VpcConfig | undefined; environmentVariables?: EnvironmentVariable[] | undefined; executionRoleArn?: string | undefined; } export interface UpdateProjectResult { project?: Project | undefined; } export interface UpdateTestGridProjectRequest { projectArn: string | undefined; name?: string | undefined; description?: string | undefined; vpcConfig?: TestGridVpcConfig | undefined; } export interface UpdateTestGridProjectResult { testGridProject?: TestGridProject | undefined; } export interface UpdateUploadRequest { arn: string | undefined; name?: string | undefined; contentType?: string | undefined; editContent?: boolean | undefined; } export interface UpdateUploadResult { upload?: Upload | undefined; } export interface UpdateVPCEConfigurationRequest { arn: string | undefined; vpceConfigurationName?: string | undefined; vpceServiceName?: string | undefined; serviceDnsName?: string | undefined; vpceConfigurationDescription?: string | undefined; } export interface UpdateVPCEConfigurationResult { vpceConfiguration?: VPCEConfiguration | undefined; }