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..5ef9abcff338 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 +* `withAccessRules(java.util.List)` was removed +* `withAccessRulesVersion(java.lang.Float)` was removed +* `withEnabledLogCategories(java.util.List)` was removed +* `withName(java.lang.String)` 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 +* `withMicrosoftEndpoints(models.StorageAccountMicrosoftEndpoints)` was removed +* `withInternetEndpoints(models.StorageAccountInternetEndpoints)` was removed +* `withIpv6Endpoints(models.StorageAccountIpv6Endpoints)` was removed + +#### `models.NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation` was modified + +* `NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation()` was changed to private access +* `withAccessMode(models.ResourceAssociationAccessMode)` was removed +* `withName(java.lang.String)` was removed + +#### `models.ImmutabilityPolicyProperties` was modified + +* `ImmutabilityPolicyProperties()` was changed to private access +* `withImmutabilityPeriodSinceCreationInDays(java.lang.Integer)` was removed +* `withAllowProtectedAppendWrites(java.lang.Boolean)` was removed +* `withAllowProtectedAppendWritesAll(java.lang.Boolean)` was removed + +#### `models.AccountUsageElements` was modified + +* `AccountUsageElements()` was changed to private access + +#### `models.KeyCreationTime` was modified + +* `KeyCreationTime()` was changed to private access +* `withKey2(java.time.OffsetDateTime)` was removed +* `withKey1(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 +* `withLocation(java.lang.String)` was removed +* `withId(java.lang.String)` was removed +* `withPerimeterGuid(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 +* `withDisplayDescription(java.lang.String)` was removed +* `withName(java.lang.String)` was removed +* `withUnit(java.lang.String)` was removed +* `withCategory(java.lang.String)` was removed +* `withAggregationType(java.lang.String)` was removed +* `withDimensions(java.util.List)` was removed +* `withFillGapWithZero(java.lang.Boolean)` was removed +* `withResourceIdDimensionNameOverride(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 +* `withResource(java.lang.String)` was removed +* `withDescription(java.lang.String)` was removed +* `withOperation(java.lang.String)` was removed +* `withProvider(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 +* `withDisplayName(java.lang.String)` was removed +* `withName(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 +* `withAllowProtectedAppendWritesAll(java.lang.Boolean)` was removed +* `withAllowProtectedAppendWrites(java.lang.Boolean)` was removed + +#### `models.ProvisioningIssueProperties` was modified + +* `ProvisioningIssueProperties()` was changed to private access +* `withSeverity(models.Severity)` was removed +* `withIssueType(models.IssueType)` was removed +* `withDescription(java.lang.String)` 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 +* `dataCollaborationPolicyProperties()` was added +* `withAllowSharedKeyAccessForServices(models.StorageAccountSharedKeyAccessProperties)` was added +* `allowSharedKeyAccessForServices()` 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 + +* `dataCollaborationPolicyProperties()` was added +* `withAllowSharedKeyAccessForServices(models.StorageAccountSharedKeyAccessProperties)` was added +* `allowSharedKeyAccessForServices()` was added +* `withDataCollaborationPolicyProperties(models.StorageDataCollaborationPolicyProperties)` 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: