Microsoft.IoTFirmwareDefense (preview:2025-04-01)

2025/03/24 • 23 new methods

Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.IoTFirmwareDefense/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Workspaces_ListBySubscription (new)
Description Lists all of the firmware analysis workspaces in the specified subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.IoTFirmwareDefense/workspaces
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Workspaces_ListByResourceGroup (new)
Description Lists all of the firmware analysis workspaces in the specified resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Workspaces_Get (new)
Description Get firmware analysis workspace.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Workspaces_Create (new)
Description The operation to create or update a firmware analysis workspace.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
resource:
{
properties:
{
provisioningState: enum ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}

⚐ Response (201)

{
properties:
{
provisioningState: enum ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Workspaces_Update (new)
Description The operation to update a firmware analysis workspaces.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
properties:
{
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
}
,
sku:
{
name: string ,
tier: enum ,
size: string ,
family: string ,
capacity: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Workspaces_Delete (new)
Description The operation to delete a firmware analysis workspace.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Firmwares_ListByWorkspace (new)
Description Lists all of firmwares inside a workspace.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
fileName: string ,
vendor: string ,
model: string ,
version: string ,
description: string ,
fileSize: integer ,
status: enum ,
statusMessages:
[
{
errorCode: integer ,
message: string ,
}
,
]
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Firmwares_Get (new)
Description Get firmware.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
properties:
{
fileName: string ,
vendor: string ,
model: string ,
version: string ,
description: string ,
fileSize: integer ,
status: enum ,
statusMessages:
[
{
errorCode: integer ,
message: string ,
}
,
]
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Firmwares_Create (new)
Description The operation to create a firmware.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
resource:
{
properties:
{
fileName: string ,
vendor: string ,
model: string ,
version: string ,
description: string ,
fileSize: integer ,
status: enum ,
statusMessages:
[
{
errorCode: integer ,
message: string ,
}
,
]
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
fileName: string ,
vendor: string ,
model: string ,
version: string ,
description: string ,
fileSize: integer ,
status: enum ,
statusMessages:
[
{
errorCode: integer ,
message: string ,
}
,
]
,
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
properties:
{
fileName: string ,
vendor: string ,
model: string ,
version: string ,
description: string ,
fileSize: integer ,
status: enum ,
statusMessages:
[
{
errorCode: integer ,
message: string ,
}
,
]
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Firmwares_Update (new)
Description The operation to update firmware.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
properties:
{
properties:
{
fileName: string ,
vendor: string ,
model: string ,
version: string ,
description: string ,
fileSize: integer ,
status: enum ,
statusMessages:
[
{
errorCode: integer ,
message: string ,
}
,
]
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
fileName: string ,
vendor: string ,
model: string ,
version: string ,
description: string ,
fileSize: integer ,
status: enum ,
statusMessages:
[
{
errorCode: integer ,
message: string ,
}
,
]
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Firmwares_Delete (new)
Description The operation to delete a firmware.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BinaryHardening_ListByFirmware (new)
Description Lists binary hardening analysis results of a firmware.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/binaryHardeningResults
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
binaryHardeningId: string ,
securityHardeningFeatures:
{
noExecute: boolean ,
positionIndependentExecutable: boolean ,
relocationReadOnly: boolean ,
canary: boolean ,
stripped: boolean ,
}
,
executableArchitecture: string ,
filePath: string ,
executableClass: enum ,
runpath: string ,
rpath: string ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Cves_ListByFirmware (new)
Description Lists CVE analysis results of a firmware.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/commonVulnerabilitiesAndExposures
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
cveId: string ,
componentId: string ,
componentName: string ,
componentVersion: string ,
severity: string ,
cveName: string ,
effectiveCvssScore: number ,
effectiveCvssVersion: integer ,
cvssScores:
[
{
version: integer ,
score: number ,
}
,
]
,
links:
[
{
href: string ,
label: string ,
}
,
]
,
description: string ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
CryptoCertificates_ListByFirmware (new)
Description Lists crypto certificate analysis results of a firmware.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/cryptoCertificates
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
cryptoCertId: string ,
certificateName: string ,
subject:
{
commonName: string ,
organization: string ,
organizationalUnit: string ,
state: string ,
country: string ,
}
,
issuer:
{
commonName: string ,
organization: string ,
organizationalUnit: string ,
state: string ,
country: string ,
}
,
issuedDate: string ,
expirationDate: string ,
certificateRole: string ,
signatureAlgorithm: string ,
certificateKeySize: integer ,
certificateKeyAlgorithm: string ,
encoding: string ,
serialNumber: string ,
fingerprint: string ,
certificateUsage:
[
string ,
]
,
filePaths:
[
string ,
]
,
pairedKey:
{
pairedKeyId: string ,
type: string ,
}
,
isExpired: boolean ,
isSelfSigned: boolean ,
isWeakSignature: boolean ,
isShortKeySize: boolean ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
CryptoKeys_ListByFirmware (new)
Description Lists crypto key analysis results of a firmware.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/cryptoKeys
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
cryptoKeyId: string ,
keyType: enum ,
cryptoKeySize: integer ,
keyAlgorithm: string ,
usage:
[
string ,
]
,
filePaths:
[
string ,
]
,
pairedKey:
{
pairedKeyId: string ,
type: string ,
}
,
isShortKeySize: boolean ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PasswordHashes_ListByFirmware (new)
Description Lists password hash analysis results of a firmware.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/passwordHashes
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
passwordHashId: string ,
filePath: string ,
salt: string ,
hash: string ,
context: string ,
username: string ,
algorithm: string ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SbomComponents_ListByFirmware (new)
Description Lists sbom analysis results of a firmware.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/sbomComponents
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
componentId: string ,
componentName: string ,
version: string ,
license: string ,
filePaths:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Summaries_ListByFirmware (new)
Description Lists analysis result summary names of a firmware. To fetch the full summary data, get that summary by name.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
summaryType: enum ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Summaries_Get (new)
Description Get an analysis result summary of a firmware by name.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/firmwares/{firmwareId}/summaries/{summaryType}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
firmwareId: string ,
summaryType: string ,
}

⚐ Response (200)

{
properties:
{
summaryType: enum ,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Workspaces_GenerateUploadUrl (new)
Description Generate a URL for uploading a firmware image.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/generateUploadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
body:
{
firmwareId: string ,
}
,
}

⚐ Response (200)

{
url: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UsageMetrics_ListByWorkspace (new)
Description Lists monthly usage information for a workspace.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/usageMetrics
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
monthlyFirmwareUploadCount: integer ,
totalFirmwareCount: integer ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UsageMetrics_Get (new)
Description Gets monthly usage information for a workspace.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTFirmwareDefense/workspaces/{workspaceName}/usageMetrics/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
name: string ,
}

⚐ Response (200)

{
properties:
{
monthlyFirmwareUploadCount: integer ,
totalFirmwareCount: integer ,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}