export interface S3Location {
    /** The name of the Amazon S3 bucket. */
    bucketName: string;
    /** The Amazon S3 object key that uniquely identifies the Amazon S3 bucket. */
    key: string;
}
export interface BudgetActionToAdd {
    /** The type of budget action to add. */
    type: 'STOP_SCHEDULING_AND_COMPLETE_TASKS' | 'STOP_SCHEDULING_AND_CANCEL_TASKS';
    /** The percentage threshold for the budget action to add. */
    thresholdPercentage: number;
    /** A description for the budget action to add. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of th */
    description?: string;
}
export interface FixedBudgetSchedule {
    /** When the budget starts. */
    startTime: string;
    /** When the budget ends. */
    endTime: string;
}
export interface CustomerManagedFleetConfiguration {
    /** The Auto Scaling mode for the customer managed fleet. */
    mode: 'NO_SCALING' | 'EVENT_BASED_AUTO_SCALING';
    /** The worker capabilities for the customer managed fleet. */
    workerCapabilities: any;
    /** The storage profile ID for the customer managed fleet. */
    storageProfileId?: string;
    /** The tag propagation mode for the customer managed fleet. */
    tagPropagationMode?: 'NO_PROPAGATION' | 'PROPAGATE_TAGS_TO_WORKERS_AT_LAUNCH';
}
export interface ServiceManagedEc2FleetConfiguration {
    /** The instance capabilities for the service managed EC2 fleet. */
    instanceCapabilities: any;
    /** The instance market options for the service managed EC2 fleet. */
    instanceMarketOptions: any;
    /** The VPC configuration for the service managed EC2 fleet. */
    vpcConfiguration?: any;
    /** The storage profile ID for the service managed EC2 fleet. */
    storageProfileId?: string;
}
export interface HostConfiguration {
    /** The text of the script that runs as a worker is starting up that you can use to provide additional configuration for workers in your fleet. The script runs after a worker enters the STARTING state and */
    scriptBody: string;
    /** The maximum time that the host configuration can run. If the timeout expires, the worker enters the NOT RESPONDING state and shuts down. You are charged for the time that the worker is running the hos */
    scriptTimeoutSeconds?: number;
}
export interface Attachments {
    /** The manifest properties for the attachments. */
    manifests: any[];
    /** The file system location for the attachments. */
    fileSystem?: 'COPIED' | 'VIRTUAL';
}
export interface JobAttachmentSettings {
    /** The Amazon S3 bucket name. */
    s3BucketName: string;
    /** The root prefix. */
    rootPrefix: string;
}
export interface PosixUser {
    /** The name of the POSIX user. */
    user: string;
    /** The name of the POSIX user's group. */
    group: string;
}
export interface WindowsUser {
    /** The user. */
    user: string;
    /** The password ARN for the Windows user. */
    passwordArn: string;
}
export interface JobRunAsUser {
    /** The user and group that the jobs in the queue run as. */
    posix?: PosixUser;
    /** Identifies a Microsoft Windows user. */
    windows?: WindowsUser;
    /** Specifies whether the job should run using the queue's system user or if the job should run using the worker agent system user. */
    runAs: 'QUEUE_CONFIGURED_USER' | 'WORKER_AGENT_USER';
}
export interface FileSystemLocation {
    /** The location name. */
    name: string;
    /** The file path. */
    path: string;
    /** The type of file. */
    type: 'SHARED' | 'LOCAL';
}
export interface IpAddresses {
    /** The IpV4 address of the network. */
    ipV4Addresses?: any[];
    /** The IpV6 address for the network and node component. */
    ipV6Addresses?: any[];
}
export interface HostPropertiesRequest {
    /** The IP address of the host. */
    ipAddresses?: IpAddresses;
    /** The host name. */
    hostName?: string;
}
export interface SearchGroupedFilterExpressions {
    /** The filters to use for the search. */
    filters: any[];
    /** The operators to include in the search. */
    operator: 'AND' | 'OR';
}
export interface BudgetActionToRemove {
    /** The type of budget action to remove. */
    type: 'STOP_SCHEDULING_AND_COMPLETE_TASKS' | 'STOP_SCHEDULING_AND_CANCEL_TASKS';
    /** The percentage threshold for the budget action to remove. */
    thresholdPercentage: number;
}
export interface WorkerCapabilities {
    /** The worker capabilities amounts on a list of worker capabilities. */
    amounts: any[];
    /** The worker attribute capabilities in the list of attribute capabilities. */
    attributes: any[];
}
export interface UpdatedSessionActionInfo {
    /** The status of the session upon completion. */
    completedStatus?: 'SUCCEEDED' | 'FAILED' | 'INTERRUPTED' | 'CANCELED' | 'NEVER_ATTEMPTED';
    /** The process exit code. The default Deadline Cloud worker agent converts unsigned 32-bit exit codes to signed 32-bit exit codes. */
    processExitCode?: number;
    /** A message to indicate the progress of the updated session action. */
    progressMessage?: string;
    /** The date and time the resource started running. */
    startedAt?: string;
    /** The date and time the resource ended running. */
    endedAt?: string;
    /** The updated time. */
    updatedAt?: string;
    /** The percentage completed. */
    progressPercent?: number;
    /** A list of output manifest properties reported by the worker agent, with each entry corresponding to a manifest property in the job. */
    manifests?: any[];
}
export interface AssociateMemberToFarmInput {
    /** The ID of the farm to associate with the member. */
    farmId: string;
    /** The identity store ID of the member to associate with the farm. */
    identityStoreId: string;
    /** The principal's membership level for the associated farm. */
    membershipLevel: 'VIEWER' | 'CONTRIBUTOR' | 'OWNER' | 'MANAGER';
    /** The member's principal ID to associate with the farm. */
    principalId: string;
    /** The principal type of the member to associate with the farm. */
    principalType: 'USER' | 'GROUP';
}
export interface AssociateMemberToFleetInput {
    /** The farm ID of the fleet to associate with the member. */
    farmId: string;
    /** The ID of the fleet to associate with a member. */
    fleetId: string;
    /** The member's identity store ID to associate with the fleet. */
    identityStoreId: string;
    /** The principal's membership level for the associated fleet. */
    membershipLevel: 'VIEWER' | 'CONTRIBUTOR' | 'OWNER' | 'MANAGER';
    /** The member's principal ID to associate with a fleet. */
    principalId: string;
    /** The member's principal type to associate with the fleet. */
    principalType: 'USER' | 'GROUP';
}
export interface AssociateMemberToJobInput {
    /** The farm ID of the job to associate with the member. */
    farmId: string;
    /** The member's identity store ID to associate with the job. */
    identityStoreId: string;
    /** The job ID to associate with the member. */
    jobId: string;
    /** The principal's membership level for the associated job. */
    membershipLevel: 'VIEWER' | 'CONTRIBUTOR' | 'OWNER' | 'MANAGER';
    /** The member's principal ID to associate with the job. */
    principalId: string;
    /** The member's principal type to associate with the job. */
    principalType: 'USER' | 'GROUP';
    /** The queue ID to associate to the member. */
    queueId: string;
}
export interface AssociateMemberToQueueInput {
    /** The farm ID of the queue to associate with the member. */
    farmId: string;
    /** The member's identity store ID to associate with the queue. */
    identityStoreId: string;
    /** The principal's membership level for the associated queue. */
    membershipLevel: 'VIEWER' | 'CONTRIBUTOR' | 'OWNER' | 'MANAGER';
    /** The member's principal ID to associate with the queue. */
    principalId: string;
    /** The member's principal type to associate with the queue. */
    principalType: 'USER' | 'GROUP';
    /** The ID of the queue to associate to the member. */
    queueId: string;
}
export interface AssumeFleetRoleForReadInput {
    /** The farm ID for the fleet's farm. */
    farmId: string;
    /** The fleet ID. */
    fleetId: string;
}
export interface AssumeFleetRoleForWorkerInput {
    /** The farm ID for the fleet's farm. */
    farmId: string;
    /** The fleet ID that contains the worker. */
    fleetId: string;
    /** The ID of the worker assuming the fleet role. */
    workerId: string;
}
export interface AssumeQueueRoleForReadInput {
    /** The farm ID of the farm containing the queue. */
    farmId: string;
    /** The queue ID. */
    queueId: string;
}
export interface AssumeQueueRoleForUserInput {
    /** The farm ID of the queue that the user assumes the role for. */
    farmId: string;
    /** The queue ID of the queue that the user assumes the role for. */
    queueId: string;
}
export interface AssumeQueueRoleForWorkerInput {
    /** The farm ID of the worker assuming the queue role. */
    farmId: string;
    /** The fleet ID of the worker assuming the queue role. */
    fleetId: string;
    /** The queue ID of the worker assuming the queue role. */
    queueId: string;
    /** The worker ID of the worker assuming the queue role. */
    workerId: string;
}
export interface BatchGetJobEntityInput {
    /** The farm ID of the worker that's fetching job details. The worker must have an assignment on a job to fetch job details. */
    farmId: string;
    /** The fleet ID of the worker that's fetching job details. The worker must have an assignment on a job to fetch job details. */
    fleetId: string;
    /** The job identifiers to include within the job entity batch details. */
    identifiers: {
        jobDetails?: any;
    } | {
        jobAttachmentDetails?: any;
    } | {
        stepDetails?: any;
    } | {
        environmentDetails?: any;
    }[];
    /** The worker ID of the worker containing the job details to get. */
    workerId: string;
}
export interface CopyJobTemplateInput {
    /** The farm ID to copy. */
    farmId: string;
    /** The job ID to copy. */
    jobId: string;
    /** The queue ID to copy. */
    queueId: string;
    /** The Amazon S3 bucket name and key where you would like to add a copy of the job template. */
    targetS3Location: S3Location;
}
export interface CreateBudgetInput {
    /** The budget actions to specify what happens when the budget runs out. */
    actions: BudgetActionToAdd[];
    /** The dollar limit based on consumed usage. */
    approximateDollarLimit: number;
    /** The display name of the budget. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    displayName: string;
    /** The farm ID to include in this budget. */
    farmId: string;
    /** The schedule to associate with this budget. */
    schedule: {
        fixed?: FixedBudgetSchedule;
    };
    /** The queue ID provided to this budget to track usage. */
    usageTrackingResource: {
        queueId?: string;
    };
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The description of the budget. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    description?: string;
    /** Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface CreateFarmInput {
    /** The display name of the farm. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    displayName: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The description of the farm. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    description?: string;
    /** The ARN of the KMS key to use on the farm. */
    kmsKeyArn?: string;
    /** The tags to add to your farm. Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface CreateFleetInput {
    /** The configuration settings for the fleet. Customer managed fleets are self-managed. Service managed Amazon EC2 fleets are managed by Deadline Cloud. */
    configuration: {
        customerManaged?: CustomerManagedFleetConfiguration;
    } | {
        serviceManagedEc2?: ServiceManagedEc2FleetConfiguration;
    };
    /** The display name of the fleet. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    displayName: string;
    /** The farm ID of the farm to connect to the fleet. */
    farmId: string;
    /** The maximum number of workers for the fleet. Deadline Cloud limits the number of workers to less than or equal to the fleet's maximum worker count. The service maintains eventual consistency for the w */
    maxWorkerCount: number;
    /** The IAM role ARN for the role that the fleet's workers will use. */
    roleArn: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The description of the fleet. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    description?: string;
    /** Provides a script that runs as a worker is starting up that you can use to provide additional configuration for workers in your fleet. */
    hostConfiguration?: HostConfiguration;
    /** The minimum number of workers for the fleet. */
    minWorkerCount?: number;
    /** Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface CreateJobInput {
    /** The farm ID of the farm to connect to the job. */
    farmId: string;
    /** The priority of the job. The highest priority (first scheduled) is 100. When two jobs have the same priority, the oldest job is scheduled first. */
    priority: number;
    /** The ID of the queue that the job is submitted to. */
    queueId: string;
    /** The attachments for the job. Attach files required for the job to run to a render job. */
    attachments?: Attachments;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** A custom description to override the job description derived from the job template. */
    descriptionOverride?: string;
    /** The number of task failures before the job stops running and is marked as FAILED. */
    maxFailedTasksCount?: number;
    /** The maximum number of retries for each task. */
    maxRetriesPerTask?: number;
    /** The maximum number of worker hosts that can concurrently process a job. When the maxWorkerCount is reached, no more workers will be assigned to process the job, even if the fleets assigned to the job' */
    maxWorkerCount?: number;
    /** A custom name to override the job name derived from the job template. */
    nameOverride?: string;
    /** The parameters for the job. */
    parameters?: Record<string, {
        int?: string;
    } | {
        float?: string;
    } | {
        string?: string;
    } | {
        path?: string;
    }>;
    /** The job ID for the source job. */
    sourceJobId?: string;
    /** The storage profile ID for the storage profile to connect to the job. */
    storageProfileId?: string;
    /** The tags to add to your job. Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
    /** The initial job status when it is created. Jobs that are created with a SUSPENDED status will not run until manually requeued. */
    targetTaskRunStatus?: 'READY' | 'SUSPENDED';
    /** The job template to use for this job. */
    template?: string;
    /** The file type for the job template. */
    templateType?: 'JSON' | 'YAML';
}
export interface CreateLicenseEndpointInput {
    /** The security group IDs. */
    securityGroupIds: string[];
    /** The subnet IDs. */
    subnetIds: string[];
    /** The VPC (virtual private cloud) ID to use with the license endpoint. */
    vpcId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface CreateLimitInput {
    /** The value that you specify as the name in the amounts field of the hostRequirements in a step of a job template to declare the limit requirement. */
    amountRequirementName: string;
    /** The display name of the limit. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    displayName: string;
    /** The farm ID of the farm that contains the limit. */
    farmId: string;
    /** The maximum number of resources constrained by this limit. When all of the resources are in use, steps that require the limit won't be scheduled until the resource is available. The maxCount must not  */
    maxCount: number;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** A description of the limit. A description helps you identify the purpose of the limit. This field can store any content. Escape or encode this content before displaying it on a webpage or any other sy */
    description?: string;
}
export interface CreateMonitorInput {
    /** The name that you give the monitor that is displayed in the Deadline Cloud console. This field can store any content. Escape or encode this content before displaying it on a webpage or any other syste */
    displayName: string;
    /** The Amazon Resource Name of the IAM Identity Center instance that authenticates monitor users. */
    identityCenterInstanceArn: string;
    /** The Amazon Resource Name of the IAM role that the monitor uses to connect to Deadline Cloud. Every user that signs in to the monitor using IAM Identity Center uses this role to access Deadline Cloud r */
    roleArn: string;
    /** The subdomain to use when creating the monitor URL. The full URL of the monitor is subdomain.Region.deadlinecloud.amazonaws.com. */
    subdomain: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The tags to add to your monitor. Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface CreateQueueInput {
    /** The display name of the queue. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    displayName: string;
    /** The farm ID of the farm to connect to the queue. */
    farmId: string;
    /** The storage profile IDs to include in the queue. */
    allowedStorageProfileIds?: string[];
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The default action to take on a queue if a budget isn't configured. */
    defaultBudgetAction?: 'NONE' | 'STOP_SCHEDULING_AND_COMPLETE_TASKS' | 'STOP_SCHEDULING_AND_CANCEL_TASKS';
    /** The description of the queue. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    description?: string;
    /** The job attachment settings for the queue. These are the Amazon S3 bucket name and the Amazon S3 prefix. */
    jobAttachmentSettings?: JobAttachmentSettings;
    /** The jobs in the queue run as the specified POSIX user. */
    jobRunAsUser?: JobRunAsUser;
    /** The file system location name to include in the queue. */
    requiredFileSystemLocationNames?: string[];
    /** The IAM role ARN that workers will use while running jobs for this queue. */
    roleArn?: string;
    /** Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface CreateQueueEnvironmentInput {
    /** The farm ID of the farm to connect to the environment. */
    farmId: string;
    /** Sets the priority of the environments in the queue from 0 to 10,000, where 0 is the highest priority (activated first and deactivated last). If two environments share the same priority value, the envi */
    priority: number;
    /** The queue ID to connect the queue and environment. */
    queueId: string;
    /** The environment template to use in the queue. */
    template: string;
    /** The template's file type, JSON or YAML. */
    templateType: 'JSON' | 'YAML';
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
}
export interface CreateQueueFleetAssociationInput {
    /** The ID of the farm that the queue and fleet belong to. */
    farmId: string;
    /** The fleet ID. */
    fleetId: string;
    /** The queue ID. */
    queueId: string;
}
export interface CreateQueueLimitAssociationInput {
    /** The unique identifier of the farm that contains the queue and limit to associate. */
    farmId: string;
    /** The unique identifier of the limit to associate with the queue. */
    limitId: string;
    /** The unique identifier of the queue to associate with the limit. */
    queueId: string;
}
export interface CreateStorageProfileInput {
    /** The display name of the storage profile. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this  */
    displayName: string;
    /** The farm ID of the farm to connect to the storage profile. */
    farmId: string;
    /** The type of operating system (OS) for the storage profile. */
    osFamily: 'WINDOWS' | 'LINUX' | 'MACOS';
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** File system paths to include in the storage profile. */
    fileSystemLocations?: FileSystemLocation[];
}
export interface CreateWorkerInput {
    /** The farm ID of the farm to connect to the worker. */
    farmId: string;
    /** The fleet ID to connect to the worker. */
    fleetId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The IP address and host name of the worker. */
    hostProperties?: HostPropertiesRequest;
    /** Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface DeleteBudgetInput {
    /** The budget ID of the budget to delete. */
    budgetId: string;
    /** The farm ID of the farm to remove from the budget. */
    farmId: string;
}
export interface DeleteFarmInput {
    /** The farm ID of the farm to delete. */
    farmId: string;
}
export interface DeleteFleetInput {
    /** The farm ID of the farm to remove from the fleet. */
    farmId: string;
    /** The fleet ID of the fleet to delete. */
    fleetId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
}
export interface DeleteLicenseEndpointInput {
    /** The license endpoint ID of the license endpoint to delete. */
    licenseEndpointId: string;
}
export interface DeleteLimitInput {
    /** The unique identifier of the farm that contains the limit to delete. */
    farmId: string;
    /** The unique identifier of the limit to delete. */
    limitId: string;
}
export interface DeleteMeteredProductInput {
    /** The ID of the license endpoint from which to remove the metered product. */
    licenseEndpointId: string;
    /** The product ID to remove from the license endpoint. */
    productId: string;
}
export interface DeleteMonitorInput {
    /** The unique identifier of the monitor to delete. This ID is returned by the CreateMonitor operation, and is included in the response to the GetMonitor operation. */
    monitorId: string;
}
export interface DeleteQueueInput {
    /** The ID of the farm from which to remove the queue. */
    farmId: string;
    /** The queue ID of the queue to delete. */
    queueId: string;
}
export interface DeleteQueueEnvironmentInput {
    /** The farm ID of the farm from which to remove the queue environment. */
    farmId: string;
    /** The queue environment ID of the queue environment to delete. */
    queueEnvironmentId: string;
    /** The queue ID of the queue environment to delete. */
    queueId: string;
}
export interface DeleteQueueFleetAssociationInput {
    /** The farm ID of the farm that holds the queue-fleet association. */
    farmId: string;
    /** The fleet ID of the queue-fleet association. */
    fleetId: string;
    /** The queue ID of the queue-fleet association. */
    queueId: string;
}
export interface DeleteQueueLimitAssociationInput {
    /** The unique identifier of the farm that contains the queue and limit to disassociate. */
    farmId: string;
    /** The unique identifier of the limit to disassociate. */
    limitId: string;
    /** The unique identifier of the queue to disassociate. */
    queueId: string;
}
export interface DeleteStorageProfileInput {
    /** The farm ID of the farm from which to remove the storage profile. */
    farmId: string;
    /** The storage profile ID of the storage profile to delete. */
    storageProfileId: string;
}
export interface DeleteWorkerInput {
    /** The farm ID of the worker to delete. */
    farmId: string;
    /** The fleet ID of the worker to delete. */
    fleetId: string;
    /** The worker ID of the worker to delete. */
    workerId: string;
}
export interface DisassociateMemberFromFarmInput {
    /** The farm ID of the farm to disassociate from the member. */
    farmId: string;
    /** A member's principal ID to disassociate from a farm. */
    principalId: string;
}
export interface DisassociateMemberFromFleetInput {
    /** The farm ID of the fleet to disassociate a member from. */
    farmId: string;
    /** The fleet ID of the fleet to from which to disassociate a member. */
    fleetId: string;
    /** A member's principal ID to disassociate from a fleet. */
    principalId: string;
}
export interface DisassociateMemberFromJobInput {
    /** The farm ID for the job to disassociate from the member. */
    farmId: string;
    /** The job ID to disassociate from a member in a job. */
    jobId: string;
    /** A member's principal ID to disassociate from a job. */
    principalId: string;
    /** The queue ID connected to a job for which you're disassociating a member. */
    queueId: string;
}
export interface DisassociateMemberFromQueueInput {
    /** The farm ID for the queue to disassociate from a member. */
    farmId: string;
    /** A member's principal ID to disassociate from a queue. */
    principalId: string;
    /** The queue ID of the queue in which you're disassociating from a member. */
    queueId: string;
}
export interface GetBudgetInput {
    /** The budget ID. */
    budgetId: string;
    /** The farm ID of the farm connected to the budget. */
    farmId: string;
}
export interface GetFarmInput {
    /** The farm ID of the farm. */
    farmId: string;
}
export interface GetFleetInput {
    /** The farm ID of the farm in the fleet. */
    farmId: string;
    /** The fleet ID of the fleet to get. */
    fleetId: string;
}
export interface GetJobInput {
    /** The farm ID of the farm in the job. */
    farmId: string;
    /** The job ID. */
    jobId: string;
    /** The queue ID associated with the job. */
    queueId: string;
}
export interface GetLicenseEndpointInput {
    /** The license endpoint ID. */
    licenseEndpointId: string;
}
export interface GetLimitInput {
    /** The unique identifier of the farm that contains the limit. */
    farmId: string;
    /** The unique identifier of the limit to return. */
    limitId: string;
}
export interface GetMonitorInput {
    /** The unique identifier for the monitor. This ID is returned by the CreateMonitor operation. */
    monitorId: string;
}
export interface GetQueueInput {
    /** The farm ID of the farm in the queue. */
    farmId: string;
    /** The queue ID for the queue to retrieve. */
    queueId: string;
}
export interface GetQueueEnvironmentInput {
    /** The farm ID for the queue environment. */
    farmId: string;
    /** The queue environment ID. */
    queueEnvironmentId: string;
    /** The queue ID for the queue environment. */
    queueId: string;
}
export interface GetQueueFleetAssociationInput {
    /** The farm ID of the farm that contains the queue-fleet association. */
    farmId: string;
    /** The fleet ID for the queue-fleet association. */
    fleetId: string;
    /** The queue ID for the queue-fleet association. */
    queueId: string;
}
export interface GetQueueLimitAssociationInput {
    /** The unique identifier of the farm that contains the associated queue and limit. */
    farmId: string;
    /** The unique identifier of the limit associated with the queue. */
    limitId: string;
    /** The unique identifier of the queue associated with the limit. */
    queueId: string;
}
export interface GetSessionInput {
    /** The farm ID for the session. */
    farmId: string;
    /** The job ID for the session. */
    jobId: string;
    /** The queue ID for the session. */
    queueId: string;
    /** The session ID. */
    sessionId: string;
}
export interface GetSessionActionInput {
    /** The farm ID for the session action. */
    farmId: string;
    /** The job ID for the session. */
    jobId: string;
    /** The queue ID for the session action. */
    queueId: string;
    /** The session action ID for the session. */
    sessionActionId: string;
}
export interface GetSessionsStatisticsAggregationInput {
    /** The identifier returned by the StartSessionsStatisticsAggregation operation that identifies the aggregated statistics. */
    aggregationId: string;
    /** The identifier of the farm to include in the statistics. This should be the same as the farm ID used in the call to the StartSessionsStatisticsAggregation operation. */
    farmId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface GetStepInput {
    /** The farm ID for the step. */
    farmId: string;
    /** The job ID for the step. */
    jobId: string;
    /** The queue ID for the step. */
    queueId: string;
    /** The step ID. */
    stepId: string;
}
export interface GetStorageProfileInput {
    /** The farm ID for the storage profile. */
    farmId: string;
    /** The storage profile ID. */
    storageProfileId: string;
}
export interface GetStorageProfileForQueueInput {
    /** The farm ID for the queue in storage profile. */
    farmId: string;
    /** The queue ID the queue in the storage profile. */
    queueId: string;
    /** The storage profile ID for the storage profile in the queue. */
    storageProfileId: string;
}
export interface GetTaskInput {
    /** The farm ID of the farm connected to the task. */
    farmId: string;
    /** The job ID of the job connected to the task. */
    jobId: string;
    /** The queue ID for the queue connected to the task. */
    queueId: string;
    /** The step ID for the step connected to the task. */
    stepId: string;
    /** The task ID. */
    taskId: string;
}
export interface GetWorkerInput {
    /** The farm ID for the worker. */
    farmId: string;
    /** The fleet ID of the worker. */
    fleetId: string;
    /** The worker ID. */
    workerId: string;
}
export interface ListAvailableMeteredProductsInput {
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListBudgetsInput {
    /** The farm ID associated with the budgets. */
    farmId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** The status to list for the budgets. */
    status?: 'ACTIVE' | 'INACTIVE';
}
export interface ListFarmMembersInput {
    /** The farm ID. */
    farmId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListFarmsInput {
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** The principal ID of the member to list on the farm. */
    principalId?: string;
}
export interface ListFleetMembersInput {
    /** The farm ID of the fleet. */
    farmId: string;
    /** The fleet ID to include on the list. */
    fleetId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListFleetsInput {
    /** The farm ID of the fleets. */
    farmId: string;
    /** The display names of a list of fleets. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this fi */
    displayName?: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** The principal ID of the members to include in the fleet. */
    principalId?: string;
    /** The status of the fleet. */
    status?: 'ACTIVE' | 'CREATE_IN_PROGRESS' | 'UPDATE_IN_PROGRESS' | 'CREATE_FAILED' | 'UPDATE_FAILED' | 'SUSPENDED';
}
export interface ListJobMembersInput {
    /** The farm ID of the job to list. */
    farmId: string;
    /** The job ID to include on the list. */
    jobId: string;
    /** The queue ID to include on the list. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListJobParameterDefinitionsInput {
    /** The farm ID of the job to list. */
    farmId: string;
    /** The job ID to include on the list. */
    jobId: string;
    /** The queue ID to include on the list. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListJobsInput {
    /** The farm ID for the jobs. */
    farmId: string;
    /** The queue ID for the job. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** The principal ID of the members on the jobs. */
    principalId?: string;
}
export interface ListLicenseEndpointsInput {
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListLimitsInput {
    /** The unique identifier of the farm that contains the limits. */
    farmId: string;
    /** The maximum number of limits to return in each page of results. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListMeteredProductsInput {
    /** The license endpoint ID to include on the list of metered products. */
    licenseEndpointId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListMonitorsInput {
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListQueueEnvironmentsInput {
    /** The farm ID for the queue environment list. */
    farmId: string;
    /** The queue ID for the queue environment list. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListQueueFleetAssociationsInput {
    /** The farm ID for the queue-fleet association list. */
    farmId: string;
    /** The fleet ID for the queue-fleet association list. */
    fleetId?: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** The queue ID for the queue-fleet association list. */
    queueId?: string;
}
export interface ListQueueLimitAssociationsInput {
    /** The unique identifier of the farm that contains the limits and associations. */
    farmId: string;
    /** Specifies that the operation should return only the queue limit associations for the specified limit. If you specify both the queueId and the limitId, only the specified limit is returned if it exists */
    limitId?: string;
    /** The maximum number of associations to return in each page of results. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** Specifies that the operation should return only the queue limit associations for the specified queue. If you specify both the queueId and the limitId, only the specified limit is returned if it exists */
    queueId?: string;
}
export interface ListQueueMembersInput {
    /** The farm ID for the queue. */
    farmId: string;
    /** The queue ID to include on the list. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListQueuesInput {
    /** The farm ID of the queue. */
    farmId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** The principal IDs to include in the list of queues. */
    principalId?: string;
    /** The status of the queues listed. ACTIVE–The queues are active. SCHEDULING–The queues are scheduling. SCHEDULING_BLOCKED–The queue scheduling is blocked for these queues. */
    status?: 'IDLE' | 'SCHEDULING' | 'SCHEDULING_BLOCKED';
}
export interface ListSessionActionsInput {
    /** The farm ID for the session actions list. */
    farmId: string;
    /** The job ID for the session actions list. */
    jobId: string;
    /** The queue ID for the session actions list. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
    /** The session ID to include on the sessions action list. */
    sessionId?: string;
    /** The task ID for the session actions list. */
    taskId?: string;
}
export interface ListSessionsInput {
    /** The farm ID for the list of sessions. */
    farmId: string;
    /** The job ID for the list of sessions. */
    jobId: string;
    /** The queue ID for the list of sessions */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListSessionsForWorkerInput {
    /** The farm ID for the session. */
    farmId: string;
    /** The fleet ID for the session. */
    fleetId: string;
    /** The worker ID for the session. */
    workerId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListStepConsumersInput {
    /** The farm ID for the list of step consumers. */
    farmId: string;
    /** The job ID for the step consumer. */
    jobId: string;
    /** The queue ID for the step consumer. */
    queueId: string;
    /** The step ID to include on the list. */
    stepId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListStepDependenciesInput {
    /** The farm ID for the step dependencies list. */
    farmId: string;
    /** The job ID for the step dependencies list. */
    jobId: string;
    /** The queue ID for the step dependencies list. */
    queueId: string;
    /** The step ID to include on the list. */
    stepId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListStepsInput {
    /** The farm ID to include on the list of steps. */
    farmId: string;
    /** The job ID to include on the list of steps. */
    jobId: string;
    /** The queue ID to include on the list of steps. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListStorageProfilesInput {
    /** The farm ID of the storage profile. */
    farmId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListStorageProfilesForQueueInput {
    /** The farm ID of the queue's storage profile. */
    farmId: string;
    /** The queue ID for the storage profile. */
    queueId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The resource ARN to list tags for. */
    resourceArn: string;
}
export interface ListTasksInput {
    /** The farm ID connected to the tasks. */
    farmId: string;
    /** The job ID for the tasks. */
    jobId: string;
    /** The queue ID connected to the tasks. */
    queueId: string;
    /** The step ID for the tasks. */
    stepId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface ListWorkersInput {
    /** The farm ID connected to the workers. */
    farmId: string;
    /** The fleet ID of the workers. */
    fleetId: string;
    /** The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. */
    maxResults?: number;
    /** The token for the next set of results, or null to start from the beginning. */
    nextToken?: string;
}
export interface PutMeteredProductInput {
    /** The license endpoint ID to add to the metered product. */
    licenseEndpointId: string;
    /** The product ID to add to the metered product. */
    productId: string;
}
export interface SearchJobsInput {
    /** The farm ID of the job. */
    farmId: string;
    /** The offset for the search results. */
    itemOffset: number;
    /** The queue ID to use in the job search. */
    queueIds: string[];
    /** The search terms for a resource. */
    filterExpressions?: SearchGroupedFilterExpressions;
    /** Specifies the number of results to return. */
    pageSize?: number;
    /** The search terms for a resource. */
    sortExpressions?: {
        userJobsFirst?: any;
    } | {
        fieldSort?: any;
    } | {
        parameterSort?: any;
    }[];
}
export interface SearchStepsInput {
    /** The farm ID to use for the step search. */
    farmId: string;
    /** The offset for the search results. */
    itemOffset: number;
    /** The queue IDs in the step search. */
    queueIds: string[];
    /** The search terms for a resource. */
    filterExpressions?: SearchGroupedFilterExpressions;
    /** The job ID to use in the step search. */
    jobId?: string;
    /** Specifies the number of results to return. */
    pageSize?: number;
    /** The search terms for a resource. */
    sortExpressions?: {
        userJobsFirst?: any;
    } | {
        fieldSort?: any;
    } | {
        parameterSort?: any;
    }[];
}
export interface SearchTasksInput {
    /** The farm ID of the task. */
    farmId: string;
    /** The offset for the search results. */
    itemOffset: number;
    /** The queue IDs to include in the search. */
    queueIds: string[];
    /** The search terms for a resource. */
    filterExpressions?: SearchGroupedFilterExpressions;
    /** The job ID for the task search. */
    jobId?: string;
    /** Specifies the number of results to return. */
    pageSize?: number;
    /** The search terms for a resource. */
    sortExpressions?: {
        userJobsFirst?: any;
    } | {
        fieldSort?: any;
    } | {
        parameterSort?: any;
    }[];
}
export interface SearchWorkersInput {
    /** The farm ID in the workers search. */
    farmId: string;
    /** The fleet ID of the workers to search for. */
    fleetIds: string[];
    /** The offset for the search results. */
    itemOffset: number;
    /** The search terms for a resource. */
    filterExpressions?: SearchGroupedFilterExpressions;
    /** Specifies the number of results to return. */
    pageSize?: number;
    /** The search terms for a resource. */
    sortExpressions?: {
        userJobsFirst?: any;
    } | {
        fieldSort?: any;
    } | {
        parameterSort?: any;
    }[];
}
export interface StartSessionsStatisticsAggregationInput {
    /** The Linux timestamp of the date and time that the statistics end. */
    endTime: string;
    /** The identifier of the farm that contains queues or fleets to return statistics for. */
    farmId: string;
    /** The field to use to group the statistics. */
    groupBy: 'QUEUE_ID' | 'FLEET_ID' | 'JOB_ID' | 'USER_ID' | 'USAGE_TYPE' | 'INSTANCE_TYPE' | 'LICENSE_PRODUCT'[];
    /** A list of fleet IDs or queue IDs to gather statistics for. */
    resourceIds: {
        queueIds?: string[];
    } | {
        fleetIds?: string[];
    };
    /** The Linux timestamp of the date and time that the statistics start. */
    startTime: string;
    /** One to four statistics to return. */
    statistics: 'SUM' | 'MIN' | 'MAX' | 'AVG'[];
    /** The period to aggregate the statistics. */
    period?: 'HOURLY' | 'DAILY' | 'WEEKLY' | 'MONTHLY';
    /** The timezone to use for the statistics. Use UTC notation such as "UTC+8." */
    timezone?: string;
}
export interface TagResourceInput {
    /** The ARN of the resource to apply tags to. */
    resourceArn: string;
    /** Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings. */
    tags?: Record<string, string>;
}
export interface UntagResourceInput {
    /** The ARN of the resource to remove the tag from. */
    resourceArn: string;
    /** They keys of the tag. */
    tagKeys: string[];
}
export interface UpdateBudgetInput {
    /** The budget ID to update. */
    budgetId: string;
    /** The farm ID of the budget to update. */
    farmId: string;
    /** The budget actions to add. Budget actions specify what happens when the budget runs out. */
    actionsToAdd?: BudgetActionToAdd[];
    /** The budget actions to remove from the budget. */
    actionsToRemove?: BudgetActionToRemove[];
    /** The dollar limit to update on the budget. Based on consumed usage. */
    approximateDollarLimit?: number;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The description of the budget to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this  */
    description?: string;
    /** The display name of the budget to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this */
    displayName?: string;
    /** The schedule to update. */
    schedule?: {
        fixed?: FixedBudgetSchedule;
    };
    /** Updates the status of the budget. ACTIVE–The budget is being evaluated. INACTIVE–The budget is inactive. This can include Expired, Canceled, or deleted Deleted statuses. */
    status?: 'ACTIVE' | 'INACTIVE';
}
export interface UpdateFarmInput {
    /** The farm ID to update. */
    farmId: string;
    /** The description of the farm to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this fi */
    description?: string;
    /** The display name of the farm to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this f */
    displayName?: string;
}
export interface UpdateFleetInput {
    /** The farm ID to update. */
    farmId: string;
    /** The fleet ID to update. */
    fleetId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The fleet configuration to update. */
    configuration?: {
        customerManaged?: CustomerManagedFleetConfiguration;
    } | {
        serviceManagedEc2?: ServiceManagedEc2FleetConfiguration;
    };
    /** The description of the fleet to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this f */
    description?: string;
    /** The display name of the fleet to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this  */
    displayName?: string;
    /** Provides a script that runs as a worker is starting up that you can use to provide additional configuration for workers in your fleet. */
    hostConfiguration?: HostConfiguration;
    /** The maximum number of workers in the fleet. Deadline Cloud limits the number of workers to less than or equal to the fleet's maximum worker count. The service maintains eventual consistency for the wo */
    maxWorkerCount?: number;
    /** The minimum number of workers in the fleet. */
    minWorkerCount?: number;
    /** The IAM role ARN that the fleet's workers assume while running jobs. */
    roleArn?: string;
}
export interface UpdateJobInput {
    /** The farm ID of the job to update. */
    farmId: string;
    /** The job ID to update. */
    jobId: string;
    /** The queue ID of the job to update. */
    queueId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The updated job description. */
    description?: string;
    /** The status of a job in its lifecycle. When you change the status of the job to ARCHIVED, the job can't be scheduled or archived. An archived jobs and its steps and tasks are deleted after 120 days. Th */
    lifecycleStatus?: 'ARCHIVED';
    /** The number of task failures before the job stops running and is marked as FAILED. */
    maxFailedTasksCount?: number;
    /** The maximum number of retries for a job. */
    maxRetriesPerTask?: number;
    /** The maximum number of worker hosts that can concurrently process a job. When the maxWorkerCount is reached, no more workers will be assigned to process the job, even if the fleets assigned to the job' */
    maxWorkerCount?: number;
    /** The updated job name. */
    name?: string;
    /** The updated job priority. */
    priority?: number;
    /** The task status to update the job's tasks to. */
    targetTaskRunStatus?: 'READY' | 'FAILED' | 'SUCCEEDED' | 'CANCELED' | 'SUSPENDED' | 'PENDING';
}
export interface UpdateLimitInput {
    /** The unique identifier of the farm that contains the limit. */
    farmId: string;
    /** The unique identifier of the limit to update. */
    limitId: string;
    /** The new description of the limit. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    description?: string;
    /** The new display name of the limit. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field. */
    displayName?: string;
    /** The maximum number of resources constrained by this limit. When all of the resources are in use, steps that require the limit won't be scheduled until the resource is available. If more than the new m */
    maxCount?: number;
}
export interface UpdateMonitorInput {
    /** The unique identifier of the monitor to update. */
    monitorId: string;
    /** The new value to use for the monitor's display name. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the cont */
    displayName?: string;
    /** The Amazon Resource Name of the new IAM role to use with the monitor. */
    roleArn?: string;
    /** The new value of the subdomain to use when forming the monitor URL. */
    subdomain?: string;
}
export interface UpdateQueueInput {
    /** The farm ID to update in the queue. */
    farmId: string;
    /** The queue ID to update. */
    queueId: string;
    /** The storage profile IDs to add. */
    allowedStorageProfileIdsToAdd?: string[];
    /** The storage profile ID to remove. */
    allowedStorageProfileIdsToRemove?: string[];
    /** The idempotency token to update in the queue. */
    clientToken?: string;
    /** The default action to take for a queue update if a budget isn't configured. */
    defaultBudgetAction?: 'NONE' | 'STOP_SCHEDULING_AND_COMPLETE_TASKS' | 'STOP_SCHEDULING_AND_CANCEL_TASKS';
    /** The description of the queue to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this f */
    description?: string;
    /** The display name of the queue to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this  */
    displayName?: string;
    /** The job attachment settings to update for the queue. */
    jobAttachmentSettings?: JobAttachmentSettings;
    /** Update the jobs in the queue to run as a specified POSIX user. */
    jobRunAsUser?: JobRunAsUser;
    /** The required file system location names to add to the queue. */
    requiredFileSystemLocationNamesToAdd?: string[];
    /** The required file system location names to remove from the queue. */
    requiredFileSystemLocationNamesToRemove?: string[];
    /** The IAM role ARN that's used to run jobs from this queue. */
    roleArn?: string;
}
export interface UpdateQueueEnvironmentInput {
    /** The farm ID of the queue environment to update. */
    farmId: string;
    /** The queue environment ID to update. */
    queueEnvironmentId: string;
    /** The queue ID of the queue environment to update. */
    queueId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The priority to update. */
    priority?: number;
    /** The template to update. */
    template?: string;
    /** The template type to update. */
    templateType?: 'JSON' | 'YAML';
}
export interface UpdateQueueFleetAssociationInput {
    /** The farm ID to update. */
    farmId: string;
    /** The fleet ID to update. */
    fleetId: string;
    /** The queue ID to update. */
    queueId: string;
    /** The status to update. */
    status: 'ACTIVE' | 'STOP_SCHEDULING_AND_COMPLETE_TASKS' | 'STOP_SCHEDULING_AND_CANCEL_TASKS';
}
export interface UpdateQueueLimitAssociationInput {
    /** The unique identifier of the farm that contains the associated queues and limits. */
    farmId: string;
    /** The unique identifier of the limit associated to the queue. */
    limitId: string;
    /** The unique identifier of the queue associated to the limit. */
    queueId: string;
    /** Sets the status of the limit. You can mark the limit active, or you can stop usage of the limit and either complete existing tasks or cancel any existing tasks immediately. */
    status: 'ACTIVE' | 'STOP_LIMIT_USAGE_AND_COMPLETE_TASKS' | 'STOP_LIMIT_USAGE_AND_CANCEL_TASKS';
}
export interface UpdateSessionInput {
    /** The farm ID to update in the session. */
    farmId: string;
    /** The job ID to update in the session. */
    jobId: string;
    /** The queue ID to update in the session. */
    queueId: string;
    /** The session ID to update. */
    sessionId: string;
    /** The life cycle status to update in the session. */
    targetLifecycleStatus: 'ENDED';
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
}
export interface UpdateStepInput {
    /** The farm ID to update. */
    farmId: string;
    /** The job ID to update. */
    jobId: string;
    /** The queue ID to update. */
    queueId: string;
    /** The step ID to update. */
    stepId: string;
    /** The task status to update the step's tasks to. */
    targetTaskRunStatus: 'READY' | 'FAILED' | 'SUCCEEDED' | 'CANCELED' | 'SUSPENDED' | 'PENDING';
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
}
export interface UpdateStorageProfileInput {
    /** The farm ID to update. */
    farmId: string;
    /** The storage profile ID to update. */
    storageProfileId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
    /** The display name of the storage profile to update. This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the conten */
    displayName?: string;
    /** The file system location names to add. */
    fileSystemLocationsToAdd?: FileSystemLocation[];
    /** The file system location names to remove. */
    fileSystemLocationsToRemove?: FileSystemLocation[];
    /** The OS system to update. */
    osFamily?: 'WINDOWS' | 'LINUX' | 'MACOS';
}
export interface UpdateTaskInput {
    /** The farm ID to update. */
    farmId: string;
    /** The job ID to update. */
    jobId: string;
    /** The queue ID to update. */
    queueId: string;
    /** The step ID to update. */
    stepId: string;
    /** The run status with which to start the task. */
    targetRunStatus: 'READY' | 'FAILED' | 'SUCCEEDED' | 'CANCELED' | 'SUSPENDED' | 'PENDING';
    /** The task ID to update. */
    taskId: string;
    /** The unique token which the server uses to recognize retries of the same request. */
    clientToken?: string;
}
export interface UpdateWorkerInput {
    /** The farm ID to update. */
    farmId: string;
    /** The fleet ID to update. */
    fleetId: string;
    /** The worker ID to update. */
    workerId: string;
    /** The worker capabilities to update. */
    capabilities?: WorkerCapabilities;
    /** The host properties to update. */
    hostProperties?: HostPropertiesRequest;
    /** The worker status to update. */
    status?: 'STARTED' | 'STOPPING' | 'STOPPED';
}
export interface UpdateWorkerScheduleInput {
    /** The farm ID to update. */
    farmId: string;
    /** The fleet ID to update. */
    fleetId: string;
    /** The worker ID to update. */
    workerId: string;
    /** The session actions associated with the worker schedule to update. */
    updatedSessionActions?: Record<string, UpdatedSessionActionInfo>;
}
/** deadline service binding for Step Functions SDK integrations. */
export declare class deadline {
    constructor();
    associateMemberToFarm<T>(params: AssociateMemberToFarmInput): Promise<T>;
    associateMemberToFleet<T>(params: AssociateMemberToFleetInput): Promise<T>;
    associateMemberToJob<T>(params: AssociateMemberToJobInput): Promise<T>;
    associateMemberToQueue<T>(params: AssociateMemberToQueueInput): Promise<T>;
    assumeFleetRoleForRead<T>(params: AssumeFleetRoleForReadInput): Promise<T>;
    assumeFleetRoleForWorker<T>(params: AssumeFleetRoleForWorkerInput): Promise<T>;
    assumeQueueRoleForRead<T>(params: AssumeQueueRoleForReadInput): Promise<T>;
    assumeQueueRoleForUser<T>(params: AssumeQueueRoleForUserInput): Promise<T>;
    assumeQueueRoleForWorker<T>(params: AssumeQueueRoleForWorkerInput): Promise<T>;
    batchGetJobEntity<T>(params: BatchGetJobEntityInput): Promise<T>;
    copyJobTemplate<T>(params: CopyJobTemplateInput): Promise<T>;
    createBudget<T>(params: CreateBudgetInput): Promise<T>;
    createFarm<T>(params: CreateFarmInput): Promise<T>;
    createFleet<T>(params: CreateFleetInput): Promise<T>;
    createJob<T>(params: CreateJobInput): Promise<T>;
    createLicenseEndpoint<T>(params: CreateLicenseEndpointInput): Promise<T>;
    createLimit<T>(params: CreateLimitInput): Promise<T>;
    createMonitor<T>(params: CreateMonitorInput): Promise<T>;
    createQueue<T>(params: CreateQueueInput): Promise<T>;
    createQueueEnvironment<T>(params: CreateQueueEnvironmentInput): Promise<T>;
    createQueueFleetAssociation<T>(params: CreateQueueFleetAssociationInput): Promise<T>;
    createQueueLimitAssociation<T>(params: CreateQueueLimitAssociationInput): Promise<T>;
    createStorageProfile<T>(params: CreateStorageProfileInput): Promise<T>;
    createWorker<T>(params: CreateWorkerInput): Promise<T>;
    deleteBudget<T>(params: DeleteBudgetInput): Promise<T>;
    deleteFarm<T>(params: DeleteFarmInput): Promise<T>;
    deleteFleet<T>(params: DeleteFleetInput): Promise<T>;
    deleteLicenseEndpoint<T>(params: DeleteLicenseEndpointInput): Promise<T>;
    deleteLimit<T>(params: DeleteLimitInput): Promise<T>;
    deleteMeteredProduct<T>(params: DeleteMeteredProductInput): Promise<T>;
    deleteMonitor<T>(params: DeleteMonitorInput): Promise<T>;
    deleteQueue<T>(params: DeleteQueueInput): Promise<T>;
    deleteQueueEnvironment<T>(params: DeleteQueueEnvironmentInput): Promise<T>;
    deleteQueueFleetAssociation<T>(params: DeleteQueueFleetAssociationInput): Promise<T>;
    deleteQueueLimitAssociation<T>(params: DeleteQueueLimitAssociationInput): Promise<T>;
    deleteStorageProfile<T>(params: DeleteStorageProfileInput): Promise<T>;
    deleteWorker<T>(params: DeleteWorkerInput): Promise<T>;
    disassociateMemberFromFarm<T>(params: DisassociateMemberFromFarmInput): Promise<T>;
    disassociateMemberFromFleet<T>(params: DisassociateMemberFromFleetInput): Promise<T>;
    disassociateMemberFromJob<T>(params: DisassociateMemberFromJobInput): Promise<T>;
    disassociateMemberFromQueue<T>(params: DisassociateMemberFromQueueInput): Promise<T>;
    getBudget<T>(params: GetBudgetInput): Promise<T>;
    getFarm<T>(params: GetFarmInput): Promise<T>;
    getFleet<T>(params: GetFleetInput): Promise<T>;
    getJob<T>(params: GetJobInput): Promise<T>;
    getLicenseEndpoint<T>(params: GetLicenseEndpointInput): Promise<T>;
    getLimit<T>(params: GetLimitInput): Promise<T>;
    getMonitor<T>(params: GetMonitorInput): Promise<T>;
    getQueue<T>(params: GetQueueInput): Promise<T>;
    getQueueEnvironment<T>(params: GetQueueEnvironmentInput): Promise<T>;
    getQueueFleetAssociation<T>(params: GetQueueFleetAssociationInput): Promise<T>;
    getQueueLimitAssociation<T>(params: GetQueueLimitAssociationInput): Promise<T>;
    getSession<T>(params: GetSessionInput): Promise<T>;
    getSessionAction<T>(params: GetSessionActionInput): Promise<T>;
    getSessionsStatisticsAggregation<T>(params: GetSessionsStatisticsAggregationInput): Promise<T>;
    getStep<T>(params: GetStepInput): Promise<T>;
    getStorageProfile<T>(params: GetStorageProfileInput): Promise<T>;
    getStorageProfileForQueue<T>(params: GetStorageProfileForQueueInput): Promise<T>;
    getTask<T>(params: GetTaskInput): Promise<T>;
    getWorker<T>(params: GetWorkerInput): Promise<T>;
    listAvailableMeteredProducts<T>(params: ListAvailableMeteredProductsInput): Promise<T>;
    listBudgets<T>(params: ListBudgetsInput): Promise<T>;
    listFarmMembers<T>(params: ListFarmMembersInput): Promise<T>;
    listFarms<T>(params: ListFarmsInput): Promise<T>;
    listFleetMembers<T>(params: ListFleetMembersInput): Promise<T>;
    listFleets<T>(params: ListFleetsInput): Promise<T>;
    listJobMembers<T>(params: ListJobMembersInput): Promise<T>;
    listJobParameterDefinitions<T>(params: ListJobParameterDefinitionsInput): Promise<T>;
    listJobs<T>(params: ListJobsInput): Promise<T>;
    listLicenseEndpoints<T>(params: ListLicenseEndpointsInput): Promise<T>;
    listLimits<T>(params: ListLimitsInput): Promise<T>;
    listMeteredProducts<T>(params: ListMeteredProductsInput): Promise<T>;
    listMonitors<T>(params: ListMonitorsInput): Promise<T>;
    listQueueEnvironments<T>(params: ListQueueEnvironmentsInput): Promise<T>;
    listQueueFleetAssociations<T>(params: ListQueueFleetAssociationsInput): Promise<T>;
    listQueueLimitAssociations<T>(params: ListQueueLimitAssociationsInput): Promise<T>;
    listQueueMembers<T>(params: ListQueueMembersInput): Promise<T>;
    listQueues<T>(params: ListQueuesInput): Promise<T>;
    listSessionActions<T>(params: ListSessionActionsInput): Promise<T>;
    listSessions<T>(params: ListSessionsInput): Promise<T>;
    listSessionsForWorker<T>(params: ListSessionsForWorkerInput): Promise<T>;
    listStepConsumers<T>(params: ListStepConsumersInput): Promise<T>;
    listStepDependencies<T>(params: ListStepDependenciesInput): Promise<T>;
    listSteps<T>(params: ListStepsInput): Promise<T>;
    listStorageProfiles<T>(params: ListStorageProfilesInput): Promise<T>;
    listStorageProfilesForQueue<T>(params: ListStorageProfilesForQueueInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listTasks<T>(params: ListTasksInput): Promise<T>;
    listWorkers<T>(params: ListWorkersInput): Promise<T>;
    putMeteredProduct<T>(params: PutMeteredProductInput): Promise<T>;
    searchJobs<T>(params: SearchJobsInput): Promise<T>;
    searchSteps<T>(params: SearchStepsInput): Promise<T>;
    searchTasks<T>(params: SearchTasksInput): Promise<T>;
    searchWorkers<T>(params: SearchWorkersInput): Promise<T>;
    startSessionsStatisticsAggregation<T>(params: StartSessionsStatisticsAggregationInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateBudget<T>(params: UpdateBudgetInput): Promise<T>;
    updateFarm<T>(params: UpdateFarmInput): Promise<T>;
    updateFleet<T>(params: UpdateFleetInput): Promise<T>;
    updateJob<T>(params: UpdateJobInput): Promise<T>;
    updateLimit<T>(params: UpdateLimitInput): Promise<T>;
    updateMonitor<T>(params: UpdateMonitorInput): Promise<T>;
    updateQueue<T>(params: UpdateQueueInput): Promise<T>;
    updateQueueEnvironment<T>(params: UpdateQueueEnvironmentInput): Promise<T>;
    updateQueueFleetAssociation<T>(params: UpdateQueueFleetAssociationInput): Promise<T>;
    updateQueueLimitAssociation<T>(params: UpdateQueueLimitAssociationInput): Promise<T>;
    updateSession<T>(params: UpdateSessionInput): Promise<T>;
    updateStep<T>(params: UpdateStepInput): Promise<T>;
    updateStorageProfile<T>(params: UpdateStorageProfileInput): Promise<T>;
    updateTask<T>(params: UpdateTaskInput): Promise<T>;
    updateWorker<T>(params: UpdateWorkerInput): Promise<T>;
    updateWorkerSchedule<T>(params: UpdateWorkerScheduleInput): Promise<T>;
}
//# sourceMappingURL=deadline.d.ts.map