diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt
index f2a97d7e2568..ad43754fa323 100644
--- a/eng/versioning/version_client.txt
+++ b/eng/versioning/version_client.txt
@@ -297,7 +297,7 @@ com.azure.resourcemanager:azure-resourcemanager-samples;2.0.0-beta.1;2.0.0-beta.
com.azure.resourcemanager:azure-resourcemanager-search;2.54.5;2.55.0-beta.1
com.azure.resourcemanager:azure-resourcemanager-servicebus;2.53.6;2.54.0-beta.1
com.azure.resourcemanager:azure-resourcemanager-sql;2.53.6;2.54.0-beta.2
-com.azure.resourcemanager:azure-resourcemanager-storage;2.55.3;2.56.0-beta.1
+com.azure.resourcemanager:azure-resourcemanager-storage;2.55.3;2.56.0
com.azure.resourcemanager:azure-resourcemanager-trafficmanager;2.53.6;2.54.0-beta.1
com.azure.resourcemanager:azure-resourcemanager-test;2.0.0-beta.2;2.0.0-beta.3
com.azure.resourcemanager:azure-resourcemanager-mediaservices;2.4.0;2.5.0-beta.1
diff --git a/sdk/storage/azure-resourcemanager-storage/CHANGELOG.md b/sdk/storage/azure-resourcemanager-storage/CHANGELOG.md
index f6cd808c5270..71d29398d94f 100644
--- a/sdk/storage/azure-resourcemanager-storage/CHANGELOG.md
+++ b/sdk/storage/azure-resourcemanager-storage/CHANGELOG.md
@@ -1,14 +1,348 @@
# Release History
-## 2.56.0-beta.1 (Unreleased)
+## 2.56.0 (2026-03-27)
+
+### Breaking Changes
+
+#### `models.ListQueueResource` was removed
+
+#### `models.StorageTaskAssignmentsList` was removed
+
+#### `models.StorageTaskReportSummary` was removed
+
+#### `models.StorageSkuListResult` was removed
+
+#### `models.FileShareItems` was removed
+
+#### `models.OperationListResult` was removed
+
+#### `models.DeletedAccountListResult` was removed
+
+#### `models.NetworkSecurityPerimeterConfigurationList` was removed
+
+#### `models.EncryptionScopeListResult` was removed
+
+#### `models.ListBlobInventoryPolicy` was removed
+
+#### `models.LocalUsers` was removed
+
+#### `models.ListContainerItems` was removed
+
+#### `models.BlobServiceItems` was removed
+
+#### `models.ListTableResource` was removed
+
+#### `models.FileServiceUsages` was removed
+
+#### `models.ObjectReplicationPolicies` was removed
+
+#### `models.PrivateEndpointConnectionListResult` was removed
+
+#### `models.StorageAccountListResult` was removed
+
+#### `models.UsageListResult` was removed
+
+#### `models.LegalHoldProperties` was modified
+
+* `LegalHoldProperties()` was changed to private access
+* `withProtectedAppendWritesHistory(models.ProtectedAppendWritesHistory)` was removed
+* `withTags(java.util.List)` was removed
+
+#### `models.FileSharesLeaseHeaders` was modified
+
+* `withEtag(java.lang.String)` was removed
+
+#### `models.BurstingConstants` was modified
+
+* `BurstingConstants()` was changed to private access
+
+#### `models.Restriction` was modified
+
+* `Restriction()` was changed to private access
+* `withReasonCode(models.ReasonCode)` was removed
+
+#### `models.NetworkSecurityPerimeterConfigurationPropertiesProfile` was modified
+
+* `NetworkSecurityPerimeterConfigurationPropertiesProfile()` was changed to private access
+* `withName(java.lang.String)` was removed
+* `withAccessRules(java.util.List)` was removed
+* `withAccessRulesVersion(java.lang.Float)` was removed
+* `withEnabledLogCategories(java.util.List)` was removed
+* `withDiagnosticSettingsVersion(java.lang.Float)` was removed
+
+#### `models.FileServiceUsageProperties` was modified
+
+* `FileServiceUsageProperties()` was changed to private access
+
+#### `models.BlobContainersGetImmutabilityPolicyHeaders` was modified
+
+* `withEtag(java.lang.String)` was removed
+
+#### `models.Endpoints` was modified
+
+* `Endpoints()` was changed to private access
+* `withInternetEndpoints(models.StorageAccountInternetEndpoints)` was removed
+* `withIpv6Endpoints(models.StorageAccountIpv6Endpoints)` was removed
+* `withMicrosoftEndpoints(models.StorageAccountMicrosoftEndpoints)` was removed
+
+#### `models.NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation` was modified
+
+* `NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation()` was changed to private access
+* `withName(java.lang.String)` was removed
+* `withAccessMode(models.ResourceAssociationAccessMode)` was removed
+
+#### `models.ImmutabilityPolicyProperties` was modified
+
+* `ImmutabilityPolicyProperties()` was changed to private access
+* `withAllowProtectedAppendWritesAll(java.lang.Boolean)` was removed
+* `withAllowProtectedAppendWrites(java.lang.Boolean)` was removed
+* `withImmutabilityPeriodSinceCreationInDays(java.lang.Integer)` was removed
+
+#### `models.AccountUsageElements` was modified
+
+* `AccountUsageElements()` was changed to private access
+
+#### `models.KeyCreationTime` was modified
+
+* `KeyCreationTime()` was changed to private access
+* `withKey1(java.time.OffsetDateTime)` was removed
+* `withKey2(java.time.OffsetDateTime)` was removed
+
+#### `models.StorageAccountIpv6Endpoints` was modified
+
+* `StorageAccountIpv6Endpoints()` was changed to private access
+* `withMicrosoftEndpoints(models.StorageAccountMicrosoftEndpoints)` was removed
+* `withInternetEndpoints(models.StorageAccountInternetEndpoints)` was removed
+
+#### `models.StorageAccountMicrosoftEndpoints` was modified
+
+* `StorageAccountMicrosoftEndpoints()` was changed to private access
+
+#### `models.BlobContainersExtendImmutabilityPolicyHeaders` was modified
+
+* `withEtag(java.lang.String)` was removed
+
+#### `models.SkuInformationLocationInfoItem` was modified
+
+* `SkuInformationLocationInfoItem()` was changed to private access
+
+#### `models.BlobContainersLockImmutabilityPolicyHeaders` was modified
+
+* `withEtag(java.lang.String)` was removed
+
+#### `models.NetworkSecurityPerimeter` was modified
+
+* `NetworkSecurityPerimeter()` was changed to private access
+* `withPerimeterGuid(java.lang.String)` was removed
+* `withId(java.lang.String)` was removed
+* `withLocation(java.lang.String)` was removed
+
+#### `models.GeoReplicationStats` was modified
+
+* `GeoReplicationStats()` was changed to private access
+
+#### `models.BlobContainersDeleteImmutabilityPolicyHeaders` was modified
+
+* `withEtag(java.lang.String)` was removed
+
+#### `models.FileShareRecommendations` was modified
+
+* `FileShareRecommendations()` was changed to private access
+
+#### `models.StorageAccountInternetEndpoints` was modified
+
+* `StorageAccountInternetEndpoints()` was changed to private access
+
+#### `models.UsageName` was modified
+
+* `UsageName()` was changed to private access
+
+#### `models.AccountLimits` was modified
+
+* `AccountLimits()` was changed to private access
+
+#### `models.MetricSpecification` was modified
+
+* `MetricSpecification()` was changed to private access
+* `withDisplayName(java.lang.String)` was removed
+* `withName(java.lang.String)` was removed
+* `withResourceIdDimensionNameOverride(java.lang.String)` was removed
+* `withDisplayDescription(java.lang.String)` was removed
+* `withFillGapWithZero(java.lang.Boolean)` was removed
+* `withAggregationType(java.lang.String)` was removed
+* `withDimensions(java.util.List)` was removed
+* `withUnit(java.lang.String)` was removed
+* `withCategory(java.lang.String)` was removed
+
+#### `models.NspAccessRule` was modified
+
+* `NspAccessRule()` was changed to private access
+* `withName(java.lang.String)` was removed
+
+#### `models.ProtectedAppendWritesHistory` was modified
+
+* `ProtectedAppendWritesHistory()` was changed to private access
+* `withAllowProtectedAppendWritesAll(java.lang.Boolean)` was removed
+
+#### `models.AccountUsage` was modified
+
+* `AccountUsage()` was changed to private access
+
+#### `models.NspAccessRuleProperties` was modified
+
+* `NspAccessRuleProperties()` was changed to private access
+* `withDirection(models.NspAccessRuleDirection)` was removed
+* `withSubscriptions(java.util.List)` was removed
+* `withAddressPrefixes(java.util.List)` was removed
+
+#### `models.FileShareLimits` was modified
+
+* `FileShareLimits()` was changed to private access
+
+#### `models.OperationDisplay` was modified
+
+* `OperationDisplay()` was changed to private access
+* `withProvider(java.lang.String)` was removed
+* `withOperation(java.lang.String)` was removed
+* `withResource(java.lang.String)` was removed
+* `withDescription(java.lang.String)` was removed
+
+#### `models.NspAccessRulePropertiesSubscriptionsItem` was modified
+
+* `NspAccessRulePropertiesSubscriptionsItem()` was changed to private access
+* `withId(java.lang.String)` was removed
+
+#### `models.TagProperty` was modified
+
+* `TagProperty()` was changed to private access
+
+#### `models.ProvisioningIssue` was modified
+
+* `ProvisioningIssue()` was changed to private access
+* `withName(java.lang.String)` was removed
+
+#### `models.StorageAccountKey` was modified
+
+* `StorageAccountKey()` was changed to private access
+
+#### `models.ServiceSpecification` was modified
+
+* `ServiceSpecification()` was changed to private access
+* `withMetricSpecifications(java.util.List)` was removed
+
+#### `models.SkuCapability` was modified
+
+* `SkuCapability()` was changed to private access
+
+#### `models.PrivateLinkResource` was modified
+
+* `PrivateLinkResource()` was changed to private access
+* `withRequiredZoneNames(java.util.List)` was removed
+
+#### `models.Dimension` was modified
+
+* `Dimension()` was changed to private access
+* `withName(java.lang.String)` was removed
+* `withDisplayName(java.lang.String)` was removed
+
+#### `models.BlobContainersCreateOrUpdateImmutabilityPolicyHeaders` was modified
+
+* `withEtag(java.lang.String)` was removed
+
+#### `models.UpdateHistoryProperty` was modified
+
+* `UpdateHistoryProperty()` was changed to private access
+* `withAllowProtectedAppendWrites(java.lang.Boolean)` was removed
+* `withAllowProtectedAppendWritesAll(java.lang.Boolean)` was removed
+
+#### `models.ProvisioningIssueProperties` was modified
+
+* `ProvisioningIssueProperties()` was changed to private access
+* `withIssueType(models.IssueType)` was removed
+* `withDescription(java.lang.String)` was removed
+* `withSeverity(models.Severity)` was removed
### Features Added
-### Breaking Changes
+* `models.DataShareSource` was added
-### Bugs Fixed
+* `models.StorageConnectorSourceType` was added
-### Other Changes
+* `models.StorageConnectorAuthProperties` was added
+
+* `models.StorageConnectorState` was added
+
+* `models.StorageConnectorProperties` was added
+
+* `models.StorageConnectorAuthType` was added
+
+* `models.StorageConnectorSource` was added
+
+* `models.StorageAccountSharedKeyAccessProperties` was added
+
+* `models.StorageDataShareProperties` was added
+
+* `models.StorageDataShareAccessPolicyPermission` was added
+
+* `models.StorageConnectorConnection` was added
+
+* `models.StorageDataShareAccessPolicy` was added
+
+* `models.ObjectReplicationPolicyPropertiesTagsReplication` was added
+
+* `models.StorageConnectorConnectionType` was added
+
+* `models.StorageConnectorDataSourceType` was added
+
+* `models.StorageDataShareAsset` was added
+
+* `models.TestExistingConnectionRequest` was added
+
+* `models.NativeDataSharingProvisioningState` was added
+
+* `models.ManagedIdentityAuthProperties` was added
+
+* `models.StaticWebsite` was added
+
+* `models.StorageDataCollaborationPolicyProperties` was added
+
+* `models.ServiceSharedKeyAccessProperties` was added
+
+* `models.DataShareConnection` was added
+
+#### `models.AccessTier` was modified
+
+* `SMART` was added
+
+#### `models.TriggerType` was modified
+
+* `MOCK_RUN` was added
+
+#### `models.StorageAccountUpdateParameters` was modified
+
+* `withDataCollaborationPolicyProperties(models.StorageDataCollaborationPolicyProperties)` was added
+* `allowSharedKeyAccessForServices()` was added
+* `dataCollaborationPolicyProperties()` was added
+* `withAllowSharedKeyAccessForServices(models.StorageAccountSharedKeyAccessProperties)` was added
+
+#### `models.AllowedCopyScope` was modified
+
+* `ALL` was added
+
+#### `models.AzureEntityResource` was modified
+
+* `systemData()` was added
+
+#### `models.PrivateLinkResource` was modified
+
+* `systemData()` was added
+
+#### `models.StorageAccountCreateParameters` was modified
+
+* `allowSharedKeyAccessForServices()` was added
+* `withAllowSharedKeyAccessForServices(models.StorageAccountSharedKeyAccessProperties)` was added
+* `withDataCollaborationPolicyProperties(models.StorageDataCollaborationPolicyProperties)` was added
+* `dataCollaborationPolicyProperties()` was added
## 2.55.3 (2026-01-29)
diff --git a/sdk/storage/azure-resourcemanager-storage/README.md b/sdk/storage/azure-resourcemanager-storage/README.md
index 288503a02634..f776202b5f5e 100644
--- a/sdk/storage/azure-resourcemanager-storage/README.md
+++ b/sdk/storage/azure-resourcemanager-storage/README.md
@@ -18,7 +18,7 @@ For documentation on how to use this package, please see [Azure Management Libra
com.azure.resourcemanager
azure-resourcemanager-storage
- 2.56.0-beta.1
+ 2.56.0
```
[//]: # ({x-version-update-end})
diff --git a/sdk/storage/azure-resourcemanager-storage/pom.xml b/sdk/storage/azure-resourcemanager-storage/pom.xml
index 87a763094669..966b6336f502 100644
--- a/sdk/storage/azure-resourcemanager-storage/pom.xml
+++ b/sdk/storage/azure-resourcemanager-storage/pom.xml
@@ -14,7 +14,7 @@
com.azure.resourcemanager
azure-resourcemanager-storage
- 2.56.0-beta.1
+ 2.56.0
jar
Microsoft Azure SDK for Storage Management
diff --git a/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/ConnectorInner.java b/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/ConnectorInner.java
index f334b4fdfccb..d76889ef9924 100644
--- a/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/ConnectorInner.java
+++ b/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/ConnectorInner.java
@@ -7,6 +7,7 @@
import com.azure.core.annotation.Fluent;
import com.azure.core.management.Resource;
import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
import com.azure.json.JsonReader;
import com.azure.json.JsonToken;
import com.azure.json.JsonWriter;
@@ -133,11 +134,16 @@ public ConnectorInner withTags(Map tags) {
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
- if (properties() != null) {
+ if (properties() == null) {
+ throw LOGGER.atError()
+ .log(new IllegalArgumentException("Missing required property properties in model ConnectorInner"));
+ } else {
properties().validate();
}
}
+ private static final ClientLogger LOGGER = new ClientLogger(ConnectorInner.class);
+
/**
* {@inheritDoc}
*/
diff --git a/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/DataShareInner.java b/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/DataShareInner.java
index 8b733dbc3d11..e69340332a73 100644
--- a/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/DataShareInner.java
+++ b/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/fluent/models/DataShareInner.java
@@ -7,6 +7,7 @@
import com.azure.core.annotation.Fluent;
import com.azure.core.management.Resource;
import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
import com.azure.json.JsonReader;
import com.azure.json.JsonToken;
import com.azure.json.JsonWriter;
@@ -133,11 +134,16 @@ public DataShareInner withTags(Map tags) {
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
- if (properties() != null) {
+ if (properties() == null) {
+ throw LOGGER.atError()
+ .log(new IllegalArgumentException("Missing required property properties in model DataShareInner"));
+ } else {
properties().validate();
}
}
+ private static final ClientLogger LOGGER = new ClientLogger(DataShareInner.class);
+
/**
* {@inheritDoc}
*/
diff --git a/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/models/StorageDataShareProperties.java b/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/models/StorageDataShareProperties.java
index dd916e92e10e..1a8744bded92 100644
--- a/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/models/StorageDataShareProperties.java
+++ b/sdk/storage/azure-resourcemanager-storage/src/main/java/com/azure/resourcemanager/storage/models/StorageDataShareProperties.java
@@ -36,11 +36,20 @@ public final class StorageDataShareProperties implements JsonSerializable accessPolicies;
/*
* List of assets that specify the properties of the shared resources.
+ * For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an
+ * empty array.
+ * For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged.
+ * If provided with a non-null value, the existing assets are replaced with the specified list.
*/
private List assets;
@@ -98,6 +107,11 @@ public String dataShareUri() {
/**
* Get the accessPolicies property: List of access policies that specify the permission allowed to a managed
* identity.
+ * For Create - This property is required and cannot be null. If no access policies are provided at creation time,
+ * specify an empty array.
+ * For Update - This property is optional. If set to null or not passed, the existing access policies are left
+ * unchanged.
+ * If provided with a non-null value, the existing access policies are replaced with the specified list.
*
* @return the accessPolicies value.
*/
@@ -108,6 +122,11 @@ public List accessPolicies() {
/**
* Set the accessPolicies property: List of access policies that specify the permission allowed to a managed
* identity.
+ * For Create - This property is required and cannot be null. If no access policies are provided at creation time,
+ * specify an empty array.
+ * For Update - This property is optional. If set to null or not passed, the existing access policies are left
+ * unchanged.
+ * If provided with a non-null value, the existing access policies are replaced with the specified list.
*
* @param accessPolicies the accessPolicies value to set.
* @return the StorageDataShareProperties object itself.
@@ -119,6 +138,10 @@ public StorageDataShareProperties withAccessPolicies(List assets() {
/**
* Set the assets property: List of assets that specify the properties of the shared resources.
+ * For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an
+ * empty array.
+ * For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged.
+ * If provided with a non-null value, the existing assets are replaced with the specified list.
*
* @param assets the assets value to set.
* @return the StorageDataShareProperties object itself.
diff --git a/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/DataSharesCreateSamples.java b/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/DataSharesCreateSamples.java
index 704e1e474481..6dcd89e47ea0 100644
--- a/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/DataSharesCreateSamples.java
+++ b/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/DataSharesCreateSamples.java
@@ -33,7 +33,7 @@ public static void createDataShare(com.azure.resourcemanager.storage.StorageMana
.withAccessPolicies(Arrays.asList(new StorageDataShareAccessPolicy()
.withPrincipalId("00000000-0000-0000-0000-000000000000")
.withTenantId("00000000-0000-0000-0000-000000000000")
- .withPermission(StorageDataShareAccessPolicyPermission.fromString("r"))))
+ .withPermission(StorageDataShareAccessPolicyPermission.READ)))
.withAssets(Arrays.asList(new StorageDataShareAsset().withAssetPath("/container/folder/foo")
.withDisplayName("virtualFoo")))),
com.azure.core.util.Context.NONE);
diff --git a/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/StorageTaskAssignmentsCreateSamples.java b/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/StorageTaskAssignmentsCreateSamples.java
index 7ae913a9b4d2..8473a2782ad7 100644
--- a/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/StorageTaskAssignmentsCreateSamples.java
+++ b/sdk/storage/azure-resourcemanager-storage/src/samples/java/com/azure/resourcemanager/storage/generated/StorageTaskAssignmentsCreateSamples.java
@@ -66,7 +66,7 @@ public static void putStorageTaskAssignmentMockRun(com.azure.resourcemanager.sto
new ExecutionTarget().withPrefix(Arrays.asList()).withExcludePrefix(Arrays.asList()))
.withTrigger(new ExecutionTrigger().withType(TriggerType.MOCK_RUN)
.withParameters(new TriggerParameters()
- .withStartFrom(OffsetDateTime.parse("2023-01-01T00:00:00.1234567Z")))))
+ .withStartOn(OffsetDateTime.parse("2023-01-01T00:00:00.1234567Z")))))
.withReport(new StorageTaskAssignmentReport().withPrefix("reports"))),
com.azure.core.util.Context.NONE);
}
diff --git a/sdk/storage/azure-resourcemanager-storage/tsp-location.yaml b/sdk/storage/azure-resourcemanager-storage/tsp-location.yaml
index 69e855638e10..bc02685ff58d 100644
--- a/sdk/storage/azure-resourcemanager-storage/tsp-location.yaml
+++ b/sdk/storage/azure-resourcemanager-storage/tsp-location.yaml
@@ -1,4 +1,4 @@
directory: specification/storage/Storage.Management
-commit: 16a22e3b7046f73aaa3c460cbb6f7fe84158f30d
+commit: c20c198ed29fb0b4b8f5022ef8a07cca22905656
repo: Azure/azure-rest-api-specs
additionalDirectories: