Skip to content

Commit 9efb424

Browse files
authored
[Release] sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/2.0.0 generation from spec commit: 0d3ffc772b0945e56a7487c8db3ca7a20d1a4af6 (#25174)
1 parent fa86806 commit 9efb424

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+767
-640
lines changed

sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/CHANGELOG.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,102 @@
11
# Release History
22

3+
## 2.0.0 (2025-09-01)
4+
### Breaking Changes
5+
6+
- Function `*SummariesClient.Get` parameter(s) have been changed from `(context.Context, string, string, string, SummaryName, *SummariesClientGetOptions)` to `(context.Context, string, string, string, SummaryType, *SummariesClientGetOptions)`
7+
- Function `*WorkspacesClient.Update` parameter(s) have been changed from `(context.Context, string, string, WorkspaceUpdateDefinition, *WorkspacesClientUpdateOptions)` to `(context.Context, string, string, WorkspaceUpdate, *WorkspacesClientUpdateOptions)`
8+
- Type of `CryptoKey.KeyType` has been changed from `*string` to `*CryptoKeyType`
9+
- `ProvisioningStateAccepted` from enum `ProvisioningState` has been removed
10+
- `SummaryTypeCVE` from enum `SummaryType` has been removed
11+
- Enum `SummaryName` has been removed
12+
- Function `*FirmwaresClient.GenerateDownloadURL` has been removed
13+
- Function `*FirmwaresClient.GenerateFilesystemDownloadURL` has been removed
14+
- Operation `*WorkspacesClient.Delete` has been changed to LRO, use `*WorkspacesClient.BeginDelete` instead.
15+
- Struct `BinaryHardeningListResult` has been removed
16+
- Struct `CryptoCertificateListResult` has been removed
17+
- Struct `CryptoKeyListResult` has been removed
18+
- Struct `CveListResult` has been removed
19+
- Struct `FirmwareList` has been removed
20+
- Struct `PasswordHashListResult` has been removed
21+
- Struct `SbomComponentListResult` has been removed
22+
- Struct `SummaryListResult` has been removed
23+
- Struct `WorkspaceList` has been removed
24+
- Struct `WorkspaceUpdateDefinition` has been removed
25+
- Field `BinaryHardeningListResult` of struct `BinaryHardeningClientListByFirmwareResponse` has been removed
26+
- Field `Nx`, `Pie`, `Relro` of struct `BinaryHardeningFeatures` has been removed
27+
- Field `Architecture`, `Class`, `Features` of struct `BinaryHardeningResult` has been removed
28+
- Field `Canary`, `Nx`, `Pie`, `Relro`, `Stripped` of struct `BinaryHardeningSummaryResource` has been removed
29+
- Field `KeyAlgorithm`, `KeySize`, `Name`, `Role`, `Usage` of struct `CryptoCertificate` has been removed
30+
- Field `Expired`, `ExpiringSoon`, `PairedKeys`, `SelfSigned`, `ShortKeySize`, `TotalCertificates`, `WeakSignature` of struct `CryptoCertificateSummaryResource` has been removed
31+
- Field `CryptoCertificateListResult` of struct `CryptoCertificatesClientListByFirmwareResponse` has been removed
32+
- Field `KeySize` of struct `CryptoKey` has been removed
33+
- Field `PairedKeys`, `PrivateKeys`, `PublicKeys`, `ShortKeySize`, `TotalKeys` of struct `CryptoKeySummaryResource` has been removed
34+
- Field `CryptoKeyListResult` of struct `CryptoKeysClientListByFirmwareResponse` has been removed
35+
- Field `Name` of struct `CveResult` has been removed
36+
- Field `Critical`, `High`, `Low`, `Medium`, `Unknown` of struct `CveSummary` has been removed
37+
- Field `CveListResult` of struct `CvesClientListByFirmwareResponse` has been removed
38+
- Field `FirmwareList` of struct `FirmwaresClientListByWorkspaceResponse` has been removed
39+
- Field `ID` of struct `PairedKey` has been removed
40+
- Field `PasswordHashListResult` of struct `PasswordHashesClientListByFirmwareResponse` has been removed
41+
- Field `SbomComponentListResult` of struct `SbomComponentsClientListByFirmwareResponse` has been removed
42+
- Field `SummaryListResult` of struct `SummariesClientListByFirmwareResponse` has been removed
43+
- Field `WorkspaceList` of struct `WorkspacesClientListByResourceGroupResponse` has been removed
44+
- Field `WorkspaceList` of struct `WorkspacesClientListBySubscriptionResponse` has been removed
45+
46+
### Features Added
47+
48+
- New value `ProvisioningStateAnalyzing`, `ProvisioningStateExtracting`, `ProvisioningStatePending` added to enum type `ProvisioningState`
49+
- New value `SummaryTypeCommonVulnerabilitiesAndExposures` added to enum type `SummaryType`
50+
- New enum type `CertificateUsage` with values `CertificateUsageCRLSign`, `CertificateUsageClientAuthentication`, `CertificateUsageCodeSigning`, `CertificateUsageContentCommitment`, `CertificateUsageDataEncipherment`, `CertificateUsageDecipherOnly`, `CertificateUsageDigitalSignature`, `CertificateUsageEmailProtection`, `CertificateUsageEncipherOnly`, `CertificateUsageKeyAgreement`, `CertificateUsageKeyCertSign`, `CertificateUsageKeyEncipherment`, `CertificateUsageNonRepudiation`, `CertificateUsageOCSPSigning`, `CertificateUsageServerAuthentication`, `CertificateUsageTimeStamping`
51+
- New enum type `CryptoKeyType` with values `CryptoKeyTypePrivate`, `CryptoKeyTypePublic`
52+
- New enum type `ExecutableClass` with values `ExecutableClassX64`, `ExecutableClassX86`
53+
- New enum type `SKUTier` with values `SKUTierBasic`, `SKUTierFree`, `SKUTierPremium`, `SKUTierStandard`
54+
- New function `*ClientFactory.NewUsageMetricsClient() *UsageMetricsClient`
55+
- New function `NewUsageMetricsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*UsageMetricsClient, error)`
56+
- New function `*UsageMetricsClient.Get(context.Context, string, string, string, *UsageMetricsClientGetOptions) (UsageMetricsClientGetResponse, error)`
57+
- New function `*UsageMetricsClient.NewListByWorkspacePager(string, string, *UsageMetricsClientListByWorkspaceOptions) *runtime.Pager[UsageMetricsClientListByWorkspaceResponse]`
58+
- New struct `BinaryHardeningResourceListResult`
59+
- New struct `CryptoCertificateResourceListResult`
60+
- New struct `CryptoKeyResourceListResult`
61+
- New struct `CveResourceListResult`
62+
- New struct `CvssScore`
63+
- New struct `FirmwareListResult`
64+
- New struct `PasswordHashResourceListResult`
65+
- New struct `SKU`
66+
- New struct `SbomComponentResourceListResult`
67+
- New struct `SummaryResourceListResult`
68+
- New struct `UsageMetric`
69+
- New struct `UsageMetricListResult`
70+
- New struct `UsageMetricProperties`
71+
- New struct `WorkspaceListResult`
72+
- New struct `WorkspaceUpdate`
73+
- New anonymous field `BinaryHardeningResourceListResult` in struct `BinaryHardeningClientListByFirmwareResponse`
74+
- New field `NoExecute`, `PositionIndependentExecutable`, `RelocationReadOnly` in struct `BinaryHardeningFeatures`
75+
- New field `ExecutableArchitecture`, `ExecutableClass`, `ProvisioningState`, `SecurityHardeningFeatures` in struct `BinaryHardeningResult`
76+
- New field `NotExecutableStackCount`, `PositionIndependentExecutableCount`, `ProvisioningState`, `RelocationReadOnlyCount`, `StackCanaryCount`, `StrippedBinaryCount` in struct `BinaryHardeningSummaryResource`
77+
- New field `CertificateKeyAlgorithm`, `CertificateKeySize`, `CertificateName`, `CertificateRole`, `CertificateUsage`, `ProvisioningState` in struct `CryptoCertificate`
78+
- New field `ExpiredCertificateCount`, `ExpiringSoonCertificateCount`, `PairedKeyCount`, `ProvisioningState`, `SelfSignedCertificateCount`, `ShortKeySizeCount`, `TotalCertificateCount`, `WeakSignatureCount` in struct `CryptoCertificateSummaryResource`
79+
- New anonymous field `CryptoCertificateResourceListResult` in struct `CryptoCertificatesClientListByFirmwareResponse`
80+
- New field `CryptoKeySize`, `ProvisioningState` in struct `CryptoKey`
81+
- New field `PairedKeyCount`, `PrivateKeyCount`, `ProvisioningState`, `PublicKeyCount`, `ShortKeySizeCount`, `TotalKeyCount` in struct `CryptoKeySummaryResource`
82+
- New anonymous field `CryptoKeyResourceListResult` in struct `CryptoKeysClientListByFirmwareResponse`
83+
- New field `ComponentID`, `ComponentName`, `ComponentVersion`, `CveName`, `CvssScores`, `EffectiveCvssScore`, `EffectiveCvssVersion`, `ProvisioningState` in struct `CveResult`
84+
- New field `CriticalCveCount`, `HighCveCount`, `LowCveCount`, `MediumCveCount`, `ProvisioningState`, `UnknownCveCount` in struct `CveSummary`
85+
- New anonymous field `CveResourceListResult` in struct `CvesClientListByFirmwareResponse`
86+
- New field `ProvisioningState` in struct `FirmwareSummary`
87+
- New anonymous field `FirmwareListResult` in struct `FirmwaresClientListByWorkspaceResponse`
88+
- New field `PairedKeyID` in struct `PairedKey`
89+
- New field `ProvisioningState` in struct `PasswordHash`
90+
- New anonymous field `PasswordHashResourceListResult` in struct `PasswordHashesClientListByFirmwareResponse`
91+
- New field `ProvisioningState` in struct `SbomComponent`
92+
- New anonymous field `SbomComponentResourceListResult` in struct `SbomComponentsClientListByFirmwareResponse`
93+
- New anonymous field `SummaryResourceListResult` in struct `SummariesClientListByFirmwareResponse`
94+
- New field `ProvisioningState` in struct `SummaryResourceProperties`
95+
- New field `SKU` in struct `Workspace`
96+
- New anonymous field `WorkspaceListResult` in struct `WorkspacesClientListByResourceGroupResponse`
97+
- New anonymous field `WorkspaceListResult` in struct `WorkspacesClientListBySubscriptionResponse`
98+
99+
3100
## 2.0.0-beta.1 (2025-06-02)
4101
### Breaking Changes
5102

sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/binaryhardening_client.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/binaryhardening_client_example_test.go

Lines changed: 14 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/constants.go

Lines changed: 0 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/cryptocertificates_client.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)