Skip to content

Commit 8458ec6

Browse files
author
cibot
committed
Definitions Update assets_query
1 parent f51fbca commit 8458ec6

File tree

3 files changed

+243
-0
lines changed

3 files changed

+243
-0
lines changed

alsdkdefs/apis/assets_query/assets_query.v1.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2196,6 +2196,66 @@ paths:
21962196
$ref: 'responses.yaml#/UnavailableError'
21972197
security:
21982198
- x-aims-auth-token: []
2199+
/assets_query/v1/asset_types:
2200+
get:
2201+
summary: Get Asset Types Schema
2202+
tags:
2203+
- Queries
2204+
responses:
2205+
'200':
2206+
description: OK
2207+
content:
2208+
application/json:
2209+
schema:
2210+
$ref: schemas.yaml#/AssetTypesSchemaResponse
2211+
examples:
2212+
Exposures Summary for Deployment Example:
2213+
$ref: examples.yaml#/AssetTypesSchemaResponseExample
2214+
operationId: asset_types_schemas
2215+
parameters:
2216+
- schema:
2217+
type: string
2218+
in: query
2219+
name: filter
2220+
description: 'Filters that asset types must match to be included eg. `groupable`, `taggable`, `vulnerable`, etc...'
2221+
- schema:
2222+
type: string
2223+
in: query
2224+
name: fields
2225+
description: 'A csv string of the fields that should be returned for an asset type. Note: if the asset type does not contain that field it will not be in the return value.'
2226+
- schema:
2227+
type: string
2228+
enum:
2229+
- list
2230+
- topology
2231+
in: query
2232+
name: format
2233+
description: 'Returns the asset types as a list of schema objects (list) or as a list of topological schemas'
2234+
description: Fetches the `"schema"` for asset types. The schema describes the structure for asset types.
2235+
parameters: [ ]
2236+
'/assets_query/v1/asset_types/{asset_type}':
2237+
get:
2238+
summary: Get Asset Type Schema
2239+
tags:
2240+
- Queries
2241+
responses:
2242+
'200':
2243+
description: OK
2244+
content:
2245+
application/json:
2246+
schema:
2247+
$ref: schemas.yaml#/AssetTypeSchemaResponse
2248+
examples:
2249+
Exposures Summary for Deployment Example:
2250+
$ref: examples.yaml#/AssetTypeSchemaResponseExample
2251+
operationId: asset_type_schema
2252+
description: 'fetch the schema of an asset type'
2253+
parameters:
2254+
- schema:
2255+
type: string
2256+
name: asset_type
2257+
in: path
2258+
required: true
21992259
components:
22002260
securitySchemes:
22012261
x-aims-auth-token:

alsdkdefs/apis/assets_query/examples.yaml

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4381,3 +4381,168 @@ ListAssetGroupsExample:
43814381
criticality: 1
43824382
created_on: 1600724524178
43834383
count: 2
4384+
AssetTypesSchemaResponseExample:
4385+
value:
4386+
count: 38
4387+
asset_types:
4388+
- groupable: true
4389+
asset_type: acl
4390+
aliases: [ ]
4391+
- groupable: false
4392+
asset_type: acl-entry
4393+
aliases: [ ]
4394+
- groupable: false
4395+
asset_type: application
4396+
aliases: [ ]
4397+
- groupable: false
4398+
asset_type: auto-scaling-group
4399+
aliases:
4400+
- vm-scale-set
4401+
- groupable: false
4402+
asset_type: cgw
4403+
aliases: [ ]
4404+
- groupable: true
4405+
asset_type: cloud-trail
4406+
aliases: [ ]
4407+
- groupable: false
4408+
asset_type: container
4409+
aliases: [ ]
4410+
- groupable: true
4411+
asset_type: db-instance
4412+
aliases: [ ]
4413+
- groupable: false
4414+
asset_type: db-subnet-group
4415+
aliases: [ ]
4416+
- groupable: true
4417+
asset_type: dns-zone
4418+
aliases: [ ]
4419+
- groupable: false
4420+
asset_type: group
4421+
aliases: [ ]
4422+
- groupable: true
4423+
asset_type: host
4424+
aliases:
4425+
- vm
4426+
- groupable: true
4427+
asset_type: igw
4428+
aliases: [ ]
4429+
- groupable: true
4430+
asset_type: image
4431+
aliases: [ ]
4432+
- groupable: true
4433+
asset_type: instance-profile
4434+
aliases: [ ]
4435+
- groupable: true
4436+
asset_type: key-vault-key
4437+
aliases: [ ]
4438+
- groupable: true
4439+
asset_type: kms-key
4440+
aliases: [ ]
4441+
- groupable: false
4442+
asset_type: launch-config
4443+
aliases: [ ]
4444+
- groupable: false
4445+
asset_type: listener
4446+
aliases: [ ]
4447+
- groupable: true
4448+
asset_type: load-balancer
4449+
aliases: [ ]
4450+
- groupable: false
4451+
asset_type: network-interface
4452+
aliases: [ ]
4453+
- groupable: true
4454+
asset_type: nsg
4455+
aliases: [ ]
4456+
- groupable: false
4457+
asset_type: policy
4458+
aliases: [ ]
4459+
- groupable: true
4460+
asset_type: redshift-cluster
4461+
aliases: [ ]
4462+
- groupable: false
4463+
asset_type: remediation
4464+
aliases: [ ]
4465+
- groupable: false
4466+
asset_type: remediation-item
4467+
aliases: [ ]
4468+
- groupable: true
4469+
asset_type: role
4470+
aliases: [ ]
4471+
- groupable: true
4472+
asset_type: route
4473+
aliases: [ ]
4474+
- groupable: true
4475+
asset_type: s3-bucket
4476+
aliases: [ ]
4477+
- groupable: true
4478+
asset_type: sg
4479+
aliases: [ ]
4480+
- groupable: true
4481+
asset_type: subnet
4482+
aliases: [ ]
4483+
- groupable: true
4484+
asset_type: user
4485+
aliases: [ ]
4486+
- groupable: false
4487+
asset_type: vgw
4488+
aliases: [ ]
4489+
- groupable: true
4490+
asset_type: volume
4491+
aliases:
4492+
- disk
4493+
- groupable: true
4494+
asset_type: vpc
4495+
aliases:
4496+
- vnet
4497+
- network
4498+
- groupable: false
4499+
asset_type: vpnconn
4500+
aliases: [ ]
4501+
- groupable: false
4502+
asset_type: vulnerability
4503+
aliases: [ ]
4504+
- groupable: false
4505+
asset_type: zone
4506+
aliases: [ ]
4507+
4508+
AssetTypeSchemaResponseExample:
4509+
value:
4510+
aliases: [ ]
4511+
always_create: false
4512+
always_in_scope: false
4513+
asset_type: acl
4514+
custom_properties: [ ]
4515+
groupable: true
4516+
name_property:
4517+
- network_acl_id
4518+
notify_delta_properties: [ ]
4519+
promoted_properties:
4520+
scope_aws_:
4521+
network_acl_id: string
4522+
acl_name: string
4523+
relationships:
4524+
vulnerability:
4525+
- HAS_VULNERABILITY
4526+
vpc:
4527+
- CONTAINS
4528+
tag:
4529+
- HAS_TAG
4530+
region:
4531+
- IN_REGION
4532+
assessment-spec:
4533+
- HAS_ASSESSMENT_SPEC
4534+
acl-entry:
4535+
- HAS_ACL_ENTRY
4536+
scope_container: vpc
4537+
taggable: true
4538+
topological_ancestors:
4539+
- deployment
4540+
- region
4541+
- vpc
4542+
topological_children: [ ]
4543+
topological_parent: vpc
4544+
topological_successor_paths: [ ]
4545+
topological_successors: { }
4546+
topological_successors_list: [ ]
4547+
unscoped_properties: [ ]
4548+
vulnerable: true

alsdkdefs/apis/assets_query/schemas.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,3 +665,21 @@ ListAssetGroupsResponse:
665665
count:
666666
type: integer
667667
description: The count of `groups` in the response.
668+
AssetTypesSchemaResponse:
669+
title: Asset Types Schema Response
670+
type: object
671+
properties:
672+
assetTypes:
673+
title: A list of schemas or a single schema
674+
oneOf:
675+
- type: array
676+
items:
677+
type: object
678+
- type: object
679+
count:
680+
type: number
681+
682+
AssetTypeSchemaResponse:
683+
title: Asset Type Schema Response
684+
type: object
685+

0 commit comments

Comments
 (0)