# Licensed to Elasticsearch B.V. under one or more contributor
# license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright
# ownership. Elasticsearch B.V. licenses this file to you under
# the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# 	http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
---
- name: as
  title: Autonomous System
  group: 2
  short: Fields describing an Autonomous System (Internet routing prefix).
  description: >
    An autonomous system (AS) is a collection of connected Internet Protocol
    (IP) routing prefixes under the control of one or more network operators on
    behalf of a single administrative entity or domain that presents a common,
    clearly defined routing policy to the internet.
  reusable:
    top_level: false
    expected:
      - client
      - destination
      - server
      - source
      - at: threat.indicator
        as: as
      - at: threat.enrichments.indicator
        as: as
  type: group
  fields:

    - name: number
      level: extended
      type: long
      short: Unique number allocated to the autonomous system.
      description: >
        Unique number allocated to the autonomous system. The autonomous
        system number (ASN) uniquely identifies each network on the Internet.
      example: 15169

    - name: organization.name
      level: extended
      type: keyword
      description: >
        Organization name.
      example: Google LLC
      multi_fields:
        - type: match_only_text
          name: text
