4.7.4.3. Field schemas¶
Parsers for field schemas.
- axonius_api_client.parsers.fields.parse_fields(raw)[source]¶
Parse all generic and adapter specific fields.
- Parameters:
raw (
dict
) – field schemas returned byaxonius_api_client.api.assets.fields.Fields._get()
- Return type:
- axonius_api_client.parsers.fields.is_complex(field)[source]¶
Determine if a field is complex from its schema.
- axonius_api_client.parsers.fields.is_root(name, names)[source]¶
Determine if a field is a root field.
- Parameters:
name (
str
) – name of current fieldnames (
typing.List
[str
]) – names of all fields
- Return type:
- axonius_api_client.parsers.fields.parse_complex(field)[source]¶
Parse a complex field schema.
- Parameters:
field (
dict
) – complex field schema
- axonius_api_client.parsers.fields.parse_schemas(adapter_name_raw, adapter_name, adapter_prefix, adapter_title, all_field, raw_fields, agg_base_names=None)[source]¶
Parse field schemas for an adapter.
- Parameters:
adapter_name_raw (
str
) – raw name of current adapter (aws_adapter)adapter_name (
str
) – user-friendly name of current adapter (aws)adapter_prefix (
str
) – fully qualified prefix of adapter (specific_data.data or adapters_data.aws_adapter)adapter_title (
str
) – user-friendly title of adapterall_field (
str
) – name to use for all field schemaraw_fields (
typing.List
[dict
]) – raw unparsed fields for current adapteragg_base_names (
typing.Optional
[typing.List
[str
]]) – used to determine if a field is aggregated or not
- Return type: