@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api InstanceMetadataClient
@base http://169.254.169.254/metadata
@version 2019-08-15
@auth basic
@endpoints 4
@toc instance(1), attested(1), identity(2)

@group instance
@endpoint GET /instance
@required {api-version: any, Metadata: any}
@returns(200)

@endgroup

@group attested
@endpoint GET /attested/document
@required {api-version: any, Metadata: any}
@optional {nonce: any}
@returns(200)

@endgroup

@group identity
@endpoint GET /identity/oauth2/token
@required {Metadata: any, resource: any, api-version: any}
@optional {client_id: any, object_id: any, msi_res_id: any, authority: any, bypass_cache: any}
@returns(200)

@endpoint GET /identity/info
@required {Metadata: any, api-version: any}
@returns(200)

@endgroup

@end
