UNPKG

@pulumi/digitalocean

Version:

A Pulumi package for creating and managing DigitalOcean cloud resources.

576 lines (575 loc) • 28.2 kB
import * as pulumi from "@pulumi/pulumi"; /** * Provides a virtual resource that can be used to change advanced configuration * options for a DigitalOcean managed Opensearch database cluster. * * > **Note** Opensearch configurations are only removed from state when destroyed. The remote configuration is not unset. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as digitalocean from "@pulumi/digitalocean"; * * const exampleDatabaseCluster = new digitalocean.DatabaseCluster("example", { * name: "example-opensearch-cluster", * engine: "opensearch", * version: "2", * size: digitalocean.DatabaseSlug.DB_1VPCU2GB, * region: digitalocean.Region.NYC3, * nodeCount: 1, * }); * const example = new digitalocean.DatabaseOpensearchConfig("example", { * clusterId: exampleDatabaseCluster.id, * ismEnabled: true, * ismHistoryEnabled: true, * ismHistoryMaxAgeHours: 24, * ismHistoryMaxDocs: 2500000, * ismHistoryRolloverCheckPeriodHours: 8, * ismHistoryRolloverRetentionPeriodDays: 30, * httpMaxContentLengthBytes: 100000000, * httpMaxHeaderSizeBytes: 8192, * httpMaxInitialLineLengthBytes: 4096, * indicesQueryBoolMaxClauseCount: 1024, * searchMaxBuckets: 10000, * indicesFielddataCacheSizePercentage: 3, * indicesMemoryIndexBufferSizePercentage: 10, * indicesMemoryMinIndexBufferSizeMb: 48, * indicesMemoryMaxIndexBufferSizeMb: 3, * indicesQueriesCacheSizePercentage: 10, * indicesRecoveryMaxMbPerSec: 40, * indicesRecoveryMaxConcurrentFileChunks: 2, * actionAutoCreateIndexEnabled: true, * actionDestructiveRequiresName: false, * enableSecurityAudit: false, * threadPoolSearchSize: 1, * threadPoolSearchThrottledSize: 1, * threadPoolSearchThrottledQueueSize: 10, * threadPoolSearchQueueSize: 10, * threadPoolGetSize: 1, * threadPoolGetQueueSize: 10, * threadPoolAnalyzeSize: 1, * threadPoolAnalyzeQueueSize: 10, * threadPoolWriteSize: 1, * threadPoolWriteQueueSize: 10, * threadPoolForceMergeSize: 1, * overrideMainResponseVersion: false, * scriptMaxCompilationsRate: "use-context", * clusterMaxShardsPerNode: 100, * clusterRoutingAllocationNodeConcurrentRecoveries: 2, * pluginsAlertingFilterByBackendRolesEnabled: false, * reindexRemoteWhitelists: ["cloud.digitalocean.com:8080"], * }); * ``` * * ## Import * * A Opensearch database cluster's configuration can be imported using the `id` the parent cluster, e.g. * * ```sh * $ pulumi import digitalocean:index/databaseOpensearchConfig:DatabaseOpensearchConfig example 4b62829a-9c42-465b-aaa3-84051048e712 * ``` */ export declare class DatabaseOpensearchConfig extends pulumi.CustomResource { /** * Get an existing DatabaseOpensearchConfig resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DatabaseOpensearchConfigState, opts?: pulumi.CustomResourceOptions): DatabaseOpensearchConfig; /** * Returns true if the given object is an instance of DatabaseOpensearchConfig. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is DatabaseOpensearchConfig; /** * Specifices whether to allow automatic creation of indices. Default: `true` */ readonly actionAutoCreateIndexEnabled: pulumi.Output<boolean>; /** * Specifies whether to require explicit index names when deleting indices. */ readonly actionDestructiveRequiresName: pulumi.Output<boolean>; /** * The ID of the target Opensearch cluster. */ readonly clusterId: pulumi.Output<string>; /** * Maximum number of shards allowed per data node. */ readonly clusterMaxShardsPerNode: pulumi.Output<number>; /** * Maximum concurrent incoming/outgoing shard recoveries (normally replicas) are allowed to happen per node. Default: `2` */ readonly clusterRoutingAllocationNodeConcurrentRecoveries: pulumi.Output<number>; /** * Specifies whether to allow security audit logging. Default: `false` */ readonly enableSecurityAudit: pulumi.Output<boolean>; /** * Maximum content length for HTTP requests to the OpenSearch HTTP API, in bytes. Default: `100000000` */ readonly httpMaxContentLengthBytes: pulumi.Output<number>; /** * Maximum size of allowed headers, in bytes. Default: `8192` */ readonly httpMaxHeaderSizeBytes: pulumi.Output<number>; /** * Maximum length of an HTTP URL, in bytes. Default: `4096` */ readonly httpMaxInitialLineLengthBytes: pulumi.Output<number>; /** * Maximum amount of heap memory used for field data cache, expressed as a percentage. Decreasing the value too much will increase overhead of loading field data. Increasing the value too much will decrease amount of heap available for other operations. */ readonly indicesFielddataCacheSizePercentage: pulumi.Output<number>; /** * Total amount of heap used for indexing buffer before writing segments to disk, expressed as a percentage. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance. Default: `10` */ readonly indicesMemoryIndexBufferSizePercentage: pulumi.Output<number>; /** * Maximum amount of heap used for indexing buffer before writing segments to disk, in mb. Works in conjunction with indices_memory_index_buffer_size_percentage, each being enforced. The default is unbounded. */ readonly indicesMemoryMaxIndexBufferSizeMb: pulumi.Output<number>; /** * Minimum amount of heap used for indexing buffer before writing segments to disk, in mb. Works in conjunction with indices_memory_index_buffer_size_percentage, each being enforced. Default: `48` */ readonly indicesMemoryMinIndexBufferSizeMb: pulumi.Output<number>; /** * Maximum amount of heap used for query cache. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other functionality. Default: `10` */ readonly indicesQueriesCacheSizePercentage: pulumi.Output<number>; /** * Maximum number of clauses Lucene BooleanQuery can have. Only increase it if necessary, as it may cause performance issues. Default: `1024` */ readonly indicesQueryBoolMaxClauseCount: pulumi.Output<number>; /** * Maximum number of file chunks sent in parallel for each recovery. Default: `2` */ readonly indicesRecoveryMaxConcurrentFileChunks: pulumi.Output<number>; /** * Limits total inbound and outbound recovery traffic for each node, expressed in mb per second. Applies to both peer recoveries as well as snapshot recoveries (i.e., restores from a snapshot). Default: `40` */ readonly indicesRecoveryMaxMbPerSec: pulumi.Output<number>; /** * Specifies whether ISM is enabled or not. Default: `true` */ readonly ismEnabled: pulumi.Output<boolean>; /** * Specifies whether audit history is enabled or not. The logs from ISM are automatically indexed to a logs document. Default: `true` */ readonly ismHistoryEnabled: pulumi.Output<boolean>; /** * Maximum age before rolling over the audit history index, in hours. Default: `24` */ readonly ismHistoryMaxAgeHours: pulumi.Output<number>; /** * Maximum number of documents before rolling over the audit history index. Default: `2500000` */ readonly ismHistoryMaxDocs: pulumi.Output<number>; /** * The time between rollover checks for the audit history index, in hours. Default: `8` */ readonly ismHistoryRolloverCheckPeriodHours: pulumi.Output<number>; /** * Length of time long audit history indices are kept, in days. Default: `30` */ readonly ismHistoryRolloverRetentionPeriodDays: pulumi.Output<number>; /** * Compatibility mode sets OpenSearch to report its version as 7.10 so clients continue to work. Default: `false` */ readonly overrideMainResponseVersion: pulumi.Output<boolean>; /** * Enable or disable filtering of alerting by backend roles. Default: `false` */ readonly pluginsAlertingFilterByBackendRolesEnabled: pulumi.Output<boolean>; /** * Allowlist of remote IP addresses for reindexing. Changing this value will cause all OpenSearch instances to restart. */ readonly reindexRemoteWhitelists: pulumi.Output<string[] | undefined>; /** * Limits the number of inline script compilations within a period of time. Default is `use-context` */ readonly scriptMaxCompilationsRate: pulumi.Output<string>; /** * Maximum number of aggregation buckets allowed in a single response. Default: `10000` */ readonly searchMaxBuckets: pulumi.Output<number>; /** * Size of queue for operations in the analyze thread pool. */ readonly threadPoolAnalyzeQueueSize: pulumi.Output<number>; /** * Number of workers in the analyze operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ readonly threadPoolAnalyzeSize: pulumi.Output<number>; /** * Number of workers in the force merge operation thread pool. This pool is used for forcing a merge between shards of one or more indices. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ readonly threadPoolForceMergeSize: pulumi.Output<number>; /** * Size of queue for operations in the get thread pool. */ readonly threadPoolGetQueueSize: pulumi.Output<number>; /** * Number of workers in the get operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ readonly threadPoolGetSize: pulumi.Output<number>; /** * Size of queue for operations in the search thread pool. */ readonly threadPoolSearchQueueSize: pulumi.Output<number>; /** * Number of workers in the search operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ readonly threadPoolSearchSize: pulumi.Output<number>; /** * Size of queue for operations in the search throttled thread pool. */ readonly threadPoolSearchThrottledQueueSize: pulumi.Output<number>; /** * Number of workers in the search throttled operation thread pool. This pool is used for searching frozen indices. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ readonly threadPoolSearchThrottledSize: pulumi.Output<number>; /** * Size of queue for operations in the write thread pool. */ readonly threadPoolWriteQueueSize: pulumi.Output<number>; /** * Number of workers in the write operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ readonly threadPoolWriteSize: pulumi.Output<number>; /** * Create a DatabaseOpensearchConfig resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: DatabaseOpensearchConfigArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering DatabaseOpensearchConfig resources. */ export interface DatabaseOpensearchConfigState { /** * Specifices whether to allow automatic creation of indices. Default: `true` */ actionAutoCreateIndexEnabled?: pulumi.Input<boolean>; /** * Specifies whether to require explicit index names when deleting indices. */ actionDestructiveRequiresName?: pulumi.Input<boolean>; /** * The ID of the target Opensearch cluster. */ clusterId?: pulumi.Input<string>; /** * Maximum number of shards allowed per data node. */ clusterMaxShardsPerNode?: pulumi.Input<number>; /** * Maximum concurrent incoming/outgoing shard recoveries (normally replicas) are allowed to happen per node. Default: `2` */ clusterRoutingAllocationNodeConcurrentRecoveries?: pulumi.Input<number>; /** * Specifies whether to allow security audit logging. Default: `false` */ enableSecurityAudit?: pulumi.Input<boolean>; /** * Maximum content length for HTTP requests to the OpenSearch HTTP API, in bytes. Default: `100000000` */ httpMaxContentLengthBytes?: pulumi.Input<number>; /** * Maximum size of allowed headers, in bytes. Default: `8192` */ httpMaxHeaderSizeBytes?: pulumi.Input<number>; /** * Maximum length of an HTTP URL, in bytes. Default: `4096` */ httpMaxInitialLineLengthBytes?: pulumi.Input<number>; /** * Maximum amount of heap memory used for field data cache, expressed as a percentage. Decreasing the value too much will increase overhead of loading field data. Increasing the value too much will decrease amount of heap available for other operations. */ indicesFielddataCacheSizePercentage?: pulumi.Input<number>; /** * Total amount of heap used for indexing buffer before writing segments to disk, expressed as a percentage. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance. Default: `10` */ indicesMemoryIndexBufferSizePercentage?: pulumi.Input<number>; /** * Maximum amount of heap used for indexing buffer before writing segments to disk, in mb. Works in conjunction with indices_memory_index_buffer_size_percentage, each being enforced. The default is unbounded. */ indicesMemoryMaxIndexBufferSizeMb?: pulumi.Input<number>; /** * Minimum amount of heap used for indexing buffer before writing segments to disk, in mb. Works in conjunction with indices_memory_index_buffer_size_percentage, each being enforced. Default: `48` */ indicesMemoryMinIndexBufferSizeMb?: pulumi.Input<number>; /** * Maximum amount of heap used for query cache. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other functionality. Default: `10` */ indicesQueriesCacheSizePercentage?: pulumi.Input<number>; /** * Maximum number of clauses Lucene BooleanQuery can have. Only increase it if necessary, as it may cause performance issues. Default: `1024` */ indicesQueryBoolMaxClauseCount?: pulumi.Input<number>; /** * Maximum number of file chunks sent in parallel for each recovery. Default: `2` */ indicesRecoveryMaxConcurrentFileChunks?: pulumi.Input<number>; /** * Limits total inbound and outbound recovery traffic for each node, expressed in mb per second. Applies to both peer recoveries as well as snapshot recoveries (i.e., restores from a snapshot). Default: `40` */ indicesRecoveryMaxMbPerSec?: pulumi.Input<number>; /** * Specifies whether ISM is enabled or not. Default: `true` */ ismEnabled?: pulumi.Input<boolean>; /** * Specifies whether audit history is enabled or not. The logs from ISM are automatically indexed to a logs document. Default: `true` */ ismHistoryEnabled?: pulumi.Input<boolean>; /** * Maximum age before rolling over the audit history index, in hours. Default: `24` */ ismHistoryMaxAgeHours?: pulumi.Input<number>; /** * Maximum number of documents before rolling over the audit history index. Default: `2500000` */ ismHistoryMaxDocs?: pulumi.Input<number>; /** * The time between rollover checks for the audit history index, in hours. Default: `8` */ ismHistoryRolloverCheckPeriodHours?: pulumi.Input<number>; /** * Length of time long audit history indices are kept, in days. Default: `30` */ ismHistoryRolloverRetentionPeriodDays?: pulumi.Input<number>; /** * Compatibility mode sets OpenSearch to report its version as 7.10 so clients continue to work. Default: `false` */ overrideMainResponseVersion?: pulumi.Input<boolean>; /** * Enable or disable filtering of alerting by backend roles. Default: `false` */ pluginsAlertingFilterByBackendRolesEnabled?: pulumi.Input<boolean>; /** * Allowlist of remote IP addresses for reindexing. Changing this value will cause all OpenSearch instances to restart. */ reindexRemoteWhitelists?: pulumi.Input<pulumi.Input<string>[]>; /** * Limits the number of inline script compilations within a period of time. Default is `use-context` */ scriptMaxCompilationsRate?: pulumi.Input<string>; /** * Maximum number of aggregation buckets allowed in a single response. Default: `10000` */ searchMaxBuckets?: pulumi.Input<number>; /** * Size of queue for operations in the analyze thread pool. */ threadPoolAnalyzeQueueSize?: pulumi.Input<number>; /** * Number of workers in the analyze operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolAnalyzeSize?: pulumi.Input<number>; /** * Number of workers in the force merge operation thread pool. This pool is used for forcing a merge between shards of one or more indices. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolForceMergeSize?: pulumi.Input<number>; /** * Size of queue for operations in the get thread pool. */ threadPoolGetQueueSize?: pulumi.Input<number>; /** * Number of workers in the get operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolGetSize?: pulumi.Input<number>; /** * Size of queue for operations in the search thread pool. */ threadPoolSearchQueueSize?: pulumi.Input<number>; /** * Number of workers in the search operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolSearchSize?: pulumi.Input<number>; /** * Size of queue for operations in the search throttled thread pool. */ threadPoolSearchThrottledQueueSize?: pulumi.Input<number>; /** * Number of workers in the search throttled operation thread pool. This pool is used for searching frozen indices. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolSearchThrottledSize?: pulumi.Input<number>; /** * Size of queue for operations in the write thread pool. */ threadPoolWriteQueueSize?: pulumi.Input<number>; /** * Number of workers in the write operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolWriteSize?: pulumi.Input<number>; } /** * The set of arguments for constructing a DatabaseOpensearchConfig resource. */ export interface DatabaseOpensearchConfigArgs { /** * Specifices whether to allow automatic creation of indices. Default: `true` */ actionAutoCreateIndexEnabled?: pulumi.Input<boolean>; /** * Specifies whether to require explicit index names when deleting indices. */ actionDestructiveRequiresName?: pulumi.Input<boolean>; /** * The ID of the target Opensearch cluster. */ clusterId: pulumi.Input<string>; /** * Maximum number of shards allowed per data node. */ clusterMaxShardsPerNode?: pulumi.Input<number>; /** * Maximum concurrent incoming/outgoing shard recoveries (normally replicas) are allowed to happen per node. Default: `2` */ clusterRoutingAllocationNodeConcurrentRecoveries?: pulumi.Input<number>; /** * Specifies whether to allow security audit logging. Default: `false` */ enableSecurityAudit?: pulumi.Input<boolean>; /** * Maximum content length for HTTP requests to the OpenSearch HTTP API, in bytes. Default: `100000000` */ httpMaxContentLengthBytes?: pulumi.Input<number>; /** * Maximum size of allowed headers, in bytes. Default: `8192` */ httpMaxHeaderSizeBytes?: pulumi.Input<number>; /** * Maximum length of an HTTP URL, in bytes. Default: `4096` */ httpMaxInitialLineLengthBytes?: pulumi.Input<number>; /** * Maximum amount of heap memory used for field data cache, expressed as a percentage. Decreasing the value too much will increase overhead of loading field data. Increasing the value too much will decrease amount of heap available for other operations. */ indicesFielddataCacheSizePercentage?: pulumi.Input<number>; /** * Total amount of heap used for indexing buffer before writing segments to disk, expressed as a percentage. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance. Default: `10` */ indicesMemoryIndexBufferSizePercentage?: pulumi.Input<number>; /** * Maximum amount of heap used for indexing buffer before writing segments to disk, in mb. Works in conjunction with indices_memory_index_buffer_size_percentage, each being enforced. The default is unbounded. */ indicesMemoryMaxIndexBufferSizeMb?: pulumi.Input<number>; /** * Minimum amount of heap used for indexing buffer before writing segments to disk, in mb. Works in conjunction with indices_memory_index_buffer_size_percentage, each being enforced. Default: `48` */ indicesMemoryMinIndexBufferSizeMb?: pulumi.Input<number>; /** * Maximum amount of heap used for query cache. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other functionality. Default: `10` */ indicesQueriesCacheSizePercentage?: pulumi.Input<number>; /** * Maximum number of clauses Lucene BooleanQuery can have. Only increase it if necessary, as it may cause performance issues. Default: `1024` */ indicesQueryBoolMaxClauseCount?: pulumi.Input<number>; /** * Maximum number of file chunks sent in parallel for each recovery. Default: `2` */ indicesRecoveryMaxConcurrentFileChunks?: pulumi.Input<number>; /** * Limits total inbound and outbound recovery traffic for each node, expressed in mb per second. Applies to both peer recoveries as well as snapshot recoveries (i.e., restores from a snapshot). Default: `40` */ indicesRecoveryMaxMbPerSec?: pulumi.Input<number>; /** * Specifies whether ISM is enabled or not. Default: `true` */ ismEnabled?: pulumi.Input<boolean>; /** * Specifies whether audit history is enabled or not. The logs from ISM are automatically indexed to a logs document. Default: `true` */ ismHistoryEnabled?: pulumi.Input<boolean>; /** * Maximum age before rolling over the audit history index, in hours. Default: `24` */ ismHistoryMaxAgeHours?: pulumi.Input<number>; /** * Maximum number of documents before rolling over the audit history index. Default: `2500000` */ ismHistoryMaxDocs?: pulumi.Input<number>; /** * The time between rollover checks for the audit history index, in hours. Default: `8` */ ismHistoryRolloverCheckPeriodHours?: pulumi.Input<number>; /** * Length of time long audit history indices are kept, in days. Default: `30` */ ismHistoryRolloverRetentionPeriodDays?: pulumi.Input<number>; /** * Compatibility mode sets OpenSearch to report its version as 7.10 so clients continue to work. Default: `false` */ overrideMainResponseVersion?: pulumi.Input<boolean>; /** * Enable or disable filtering of alerting by backend roles. Default: `false` */ pluginsAlertingFilterByBackendRolesEnabled?: pulumi.Input<boolean>; /** * Allowlist of remote IP addresses for reindexing. Changing this value will cause all OpenSearch instances to restart. */ reindexRemoteWhitelists?: pulumi.Input<pulumi.Input<string>[]>; /** * Limits the number of inline script compilations within a period of time. Default is `use-context` */ scriptMaxCompilationsRate?: pulumi.Input<string>; /** * Maximum number of aggregation buckets allowed in a single response. Default: `10000` */ searchMaxBuckets?: pulumi.Input<number>; /** * Size of queue for operations in the analyze thread pool. */ threadPoolAnalyzeQueueSize?: pulumi.Input<number>; /** * Number of workers in the analyze operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolAnalyzeSize?: pulumi.Input<number>; /** * Number of workers in the force merge operation thread pool. This pool is used for forcing a merge between shards of one or more indices. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolForceMergeSize?: pulumi.Input<number>; /** * Size of queue for operations in the get thread pool. */ threadPoolGetQueueSize?: pulumi.Input<number>; /** * Number of workers in the get operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolGetSize?: pulumi.Input<number>; /** * Size of queue for operations in the search thread pool. */ threadPoolSearchQueueSize?: pulumi.Input<number>; /** * Number of workers in the search operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolSearchSize?: pulumi.Input<number>; /** * Size of queue for operations in the search throttled thread pool. */ threadPoolSearchThrottledQueueSize?: pulumi.Input<number>; /** * Number of workers in the search throttled operation thread pool. This pool is used for searching frozen indices. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolSearchThrottledSize?: pulumi.Input<number>; /** * Size of queue for operations in the write thread pool. */ threadPoolWriteQueueSize?: pulumi.Input<number>; /** * Number of workers in the write operation thread pool. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value. */ threadPoolWriteSize?: pulumi.Input<number>; }