diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index 4245b1d855..6c3c94a332 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -24525,6 +24525,16 @@ "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", "default": false, "type": "boolean" + }, + "field_access_pattern": { + "description": "Controls how processors in this pipeline should read and write data on a document's source.", + "default": "classic", + "x-state": "Generally available; Added in 9.2.0", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FieldAccessPattern" + } + ] } } }, @@ -103347,6 +103357,16 @@ "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" } ] + }, + "field_access_pattern": { + "description": "Controls how processors in this pipeline should read and write data on a document's source.", + "default": "classic", + "x-state": "Generally available; Added in 9.2.0", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FieldAccessPattern" + } + ] } } }, @@ -106030,6 +106050,13 @@ "version" ] }, + "ingest._types.FieldAccessPattern": { + "type": "string", + "enum": [ + "classic", + "flexible" + ] + }, "ingest._types.Document": { "type": "object", "properties": { diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index aa7653efe9..14e8266778 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -15016,6 +15016,16 @@ "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", "default": false, "type": "boolean" + }, + "field_access_pattern": { + "description": "Controls how processors in this pipeline should read and write data on a document's source.", + "default": "classic", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FieldAccessPattern" + } + ] } } }, @@ -67400,6 +67410,16 @@ "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" } ] + }, + "field_access_pattern": { + "description": "Controls how processors in this pipeline should read and write data on a document's source.", + "default": "classic", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FieldAccessPattern" + } + ] } } }, @@ -70083,6 +70103,13 @@ "version" ] }, + "ingest._types.FieldAccessPattern": { + "type": "string", + "enum": [ + "classic", + "flexible" + ] + }, "ingest._types.Document": { "type": "object", "properties": { diff --git a/output/schema/schema.json b/output/schema/schema.json index a02a7ba70c..5b00b6ef52 100644 --- a/output/schema/schema.json +++ b/output/schema/schema.json @@ -181547,6 +181547,22 @@ ], "specLocation": "ingest/_types/Processors.ts#L893-L899" }, + { + "kind": "enum", + "members": [ + { + "name": "classic" + }, + { + "name": "flexible" + } + ], + "name": { + "name": "FieldAccessPattern", + "namespace": "ingest._types" + }, + "specLocation": "ingest/_types/Pipeline.ts#L115-L118" + }, { "kind": "enum", "members": [ @@ -183343,9 +183359,28 @@ "namespace": "_types" } } + }, + { + "availability": { + "serverless": {}, + "stack": { + "since": "9.2.0" + } + }, + "description": "Controls how processors in this pipeline should read and write data on a document's source.", + "name": "field_access_pattern", + "required": false, + "serverDefault": "classic", + "type": { + "kind": "instance_of", + "type": { + "name": "FieldAccessPattern", + "namespace": "ingest._types" + } + } } ], - "specLocation": "ingest/_types/Pipeline.ts#L24-L76" + "specLocation": "ingest/_types/Pipeline.ts#L24-L83" }, { "kind": "interface", @@ -183394,7 +183429,7 @@ } } ], - "specLocation": "ingest/_types/Pipeline.ts#L92-L106" + "specLocation": "ingest/_types/Pipeline.ts#L99-L113" }, { "kind": "interface", @@ -186835,6 +186870,25 @@ "namespace": "_builtins" } } + }, + { + "availability": { + "serverless": {}, + "stack": { + "since": "9.2.0" + } + }, + "description": "Controls how processors in this pipeline should read and write data on a document's source.", + "name": "field_access_pattern", + "required": false, + "serverDefault": "classic", + "type": { + "kind": "instance_of", + "type": { + "name": "FieldAccessPattern", + "namespace": "ingest._types" + } + } } ] }, @@ -186960,7 +187014,7 @@ } } ], - "specLocation": "ingest/put_pipeline/PutPipelineRequest.ts#L25-L90" + "specLocation": "ingest/put_pipeline/PutPipelineRequest.ts#L26-L98" }, { "kind": "response", diff --git a/output/typescript/types.ts b/output/typescript/types.ts index 89e2736f04..e662f9c045 100644 --- a/output/typescript/types.ts +++ b/output/typescript/types.ts @@ -14978,6 +14978,8 @@ export interface IngestFailProcessor extends IngestProcessorBase { message: string } +export type IngestFieldAccessPattern = 'classic' | 'flexible' + export type IngestFingerprintDigest = 'MD5' | 'SHA-1' | 'SHA-256' | 'SHA-512' | 'MurmurHash3' export interface IngestFingerprintProcessor extends IngestProcessorBase { @@ -15159,6 +15161,7 @@ export interface IngestPipeline { created_date_millis?: EpochTime modified_date?: DateTime modified_date_millis?: EpochTime + field_access_pattern?: IngestFieldAccessPattern } export interface IngestPipelineConfig { @@ -15495,6 +15498,7 @@ export interface IngestPutPipelineRequest extends RequestBase { processors?: IngestProcessorContainer[] version?: VersionNumber deprecated?: boolean + field_access_pattern?: IngestFieldAccessPattern } } diff --git a/specification/ingest/_types/Pipeline.ts b/specification/ingest/_types/Pipeline.ts index 8b84a389c9..eb82c5069b 100644 --- a/specification/ingest/_types/Pipeline.ts +++ b/specification/ingest/_types/Pipeline.ts @@ -73,6 +73,13 @@ export class Pipeline { * @availability serverless */ modified_date_millis?: EpochTime + /** + * Controls how processors in this pipeline should read and write data on a document's source. + * @server_default classic + * @availability stack since=9.2.0 + * @availability serverless + */ + field_access_pattern?: FieldAccessPattern } // Unused .. but let's keep it for now @@ -104,3 +111,8 @@ export class PipelineConfig { */ processors: ProcessorContainer[] } + +export enum FieldAccessPattern { + classic, + flexible +} diff --git a/specification/ingest/put_pipeline/PutPipelineRequest.ts b/specification/ingest/put_pipeline/PutPipelineRequest.ts index d55448b6e5..193730df45 100644 --- a/specification/ingest/put_pipeline/PutPipelineRequest.ts +++ b/specification/ingest/put_pipeline/PutPipelineRequest.ts @@ -20,6 +20,7 @@ import { RequestBase } from '@_types/Base' import { Id, Metadata, VersionNumber } from '@_types/common' import { Duration } from '@_types/Time' +import { FieldAccessPattern } from '@ingest/_types/Pipeline' import { ProcessorContainer } from '@ingest/_types/Processors' /** @@ -86,5 +87,12 @@ export interface Request extends RequestBase { * @server_default false */ deprecated?: boolean + /** + * Controls how processors in this pipeline should read and write data on a document's source. + * @server_default classic + * @availability stack since=9.2.0 + * @availability serverless + */ + field_access_pattern?: FieldAccessPattern } }