diff --git a/sdk/storage/azure_storage_blob/src/generated/clients/blob_client.rs b/sdk/storage/azure_storage_blob/src/generated/clients/blob_client.rs index ab3cf15d52d..9db4fb9744b 100644 --- a/sdk/storage/azure_storage_blob/src/generated/clients/blob_client.rs +++ b/sdk/storage/azure_storage_blob/src/generated/clients/blob_client.rs @@ -4,13 +4,12 @@ // Code generated by Microsoft (R) Rust Code Generator. DO NOT EDIT. use crate::generated::models::{ - AccessTier, BlobClientAbortCopyFromUrlOptions, BlobClientAbortCopyFromUrlResult, - BlobClientAcquireLeaseOptions, BlobClientAcquireLeaseResult, BlobClientBreakLeaseOptions, - BlobClientBreakLeaseResult, BlobClientChangeLeaseOptions, BlobClientChangeLeaseResult, - BlobClientCopyFromUrlOptions, BlobClientCopyFromUrlResult, BlobClientCreateSnapshotOptions, - BlobClientCreateSnapshotResult, BlobClientDeleteImmutabilityPolicyOptions, - BlobClientDeleteOptions, BlobClientDownloadOptions, BlobClientDownloadResult, - BlobClientGetAccountInfoOptions, BlobClientGetAccountInfoResult, + AccessTier, BlobClientAbortCopyFromUrlOptions, BlobClientAcquireLeaseOptions, + BlobClientAcquireLeaseResult, BlobClientBreakLeaseOptions, BlobClientBreakLeaseResult, + BlobClientChangeLeaseOptions, BlobClientChangeLeaseResult, BlobClientCopyFromUrlOptions, + BlobClientCopyFromUrlResult, BlobClientCreateSnapshotOptions, BlobClientCreateSnapshotResult, + BlobClientDeleteImmutabilityPolicyOptions, BlobClientDeleteOptions, BlobClientDownloadOptions, + BlobClientDownloadResult, BlobClientGetAccountInfoOptions, BlobClientGetAccountInfoResult, BlobClientGetPropertiesOptions, BlobClientGetPropertiesResult, BlobClientGetTagsOptions, BlobClientReleaseLeaseOptions, BlobClientReleaseLeaseResult, BlobClientRenewLeaseOptions, BlobClientRenewLeaseResult, BlobClientSetExpiryOptions, BlobClientSetExpiryResult, @@ -103,35 +102,12 @@ impl BlobClient { /// /// * `copy_id` - The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`BlobClientAbortCopyFromUrlResultHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, NoFormat}}; - /// use azure_storage_blob::models::{BlobClientAbortCopyFromUrlResult, BlobClientAbortCopyFromUrlResultHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::BlobClientAbortCopyFromUrlResultHeaders::date) - date - /// - /// [`BlobClientAbortCopyFromUrlResultHeaders`]: crate::generated::models::BlobClientAbortCopyFromUrlResultHeaders #[tracing::function("Storage.Blob.Blob.abortCopyFromUrl")] pub async fn abort_copy_from_url( &self, copy_id: &str, options: Option>, - ) -> Result> { + ) -> Result> { let options = options.unwrap_or_default(); let ctx = options.method_options.context.to_borrowed(); let mut url = self.endpoint.clone(); @@ -470,19 +446,18 @@ impl BlobClient { /// if let Some(content_md5) = response.content_md5()? { /// println!("content-md5: {:?}", content_md5); /// } - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } + /// if let Some(last_modified) = response.last_modified()? { + /// println!("last-modified: {:?}", last_modified); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers /// * [`content_md5`()](crate::generated::models::BlobClientCopyFromUrlResultHeaders::content_md5) - content-md5 - /// * [`date`()](crate::generated::models::BlobClientCopyFromUrlResultHeaders::date) - date /// * [`etag`()](crate::generated::models::BlobClientCopyFromUrlResultHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::BlobClientCopyFromUrlResultHeaders::last_modified) - last-modified /// * [`content_crc64`()](crate::generated::models::BlobClientCopyFromUrlResultHeaders::content_crc64) - x-ms-content-crc64 @@ -1009,21 +984,20 @@ impl BlobClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(account_kind) = response.account_kind()? { /// println!("x-ms-account-kind: {:?}", account_kind); /// } /// if let Some(is_hierarchical_namespace_enabled) = response.is_hierarchical_namespace_enabled()? { /// println!("x-ms-is-hns-enabled: {:?}", is_hierarchical_namespace_enabled); /// } + /// if let Some(sku_name) = response.sku_name()? { + /// println!("x-ms-sku-name: {:?}", sku_name); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::BlobClientGetAccountInfoResultHeaders::date) - date /// * [`account_kind`()](crate::generated::models::BlobClientGetAccountInfoResultHeaders::account_kind) - x-ms-account-kind /// * [`is_hierarchical_namespace_enabled`()](crate::generated::models::BlobClientGetAccountInfoResultHeaders::is_hierarchical_namespace_enabled) - x-ms-is-hns-enabled /// * [`sku_name`()](crate::generated::models::BlobClientGetAccountInfoResultHeaders::sku_name) - x-ms-sku-name @@ -1214,29 +1188,6 @@ impl BlobClient { /// # Arguments /// /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`BlobTagsHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, XmlFormat}}; - /// use azure_storage_blob::models::{BlobTags, BlobTagsHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::BlobTagsHeaders::date) - date - /// - /// [`BlobTagsHeaders`]: crate::generated::models::BlobTagsHeaders #[tracing::function("Storage.Blob.Blob.getTags")] pub async fn get_tags( &self, @@ -1480,9 +1431,6 @@ impl BlobClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } @@ -1494,7 +1442,6 @@ impl BlobClient { /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::BlobClientSetExpiryResultHeaders::date) - date /// * [`etag`()](crate::generated::models::BlobClientSetExpiryResultHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::BlobClientSetExpiryResultHeaders::last_modified) - last-modified /// @@ -1926,21 +1873,20 @@ impl BlobClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } /// if let Some(last_modified) = response.last_modified()? { /// println!("last-modified: {:?}", last_modified); /// } + /// if let Some(copy_id) = response.copy_id()? { + /// println!("x-ms-copy-id: {:?}", copy_id); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::BlobClientStartCopyFromUrlResultHeaders::date) - date /// * [`etag`()](crate::generated::models::BlobClientStartCopyFromUrlResultHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::BlobClientStartCopyFromUrlResultHeaders::last_modified) - last-modified /// * [`copy_id`()](crate::generated::models::BlobClientStartCopyFromUrlResultHeaders::copy_id) - x-ms-copy-id diff --git a/sdk/storage/azure_storage_blob/src/generated/clients/blob_container_client.rs b/sdk/storage/azure_storage_blob/src/generated/clients/blob_container_client.rs index dfac352681c..e508fe9f5c5 100644 --- a/sdk/storage/azure_storage_blob/src/generated/clients/blob_container_client.rs +++ b/sdk/storage/azure_storage_blob/src/generated/clients/blob_container_client.rs @@ -14,9 +14,8 @@ use crate::generated::models::{ BlobContainerClientListBlobFlatSegmentOptions, BlobContainerClientListBlobHierarchySegmentOptions, BlobContainerClientReleaseLeaseOptions, BlobContainerClientReleaseLeaseResult, BlobContainerClientRenameOptions, - BlobContainerClientRenameResult, BlobContainerClientRenewLeaseOptions, - BlobContainerClientRenewLeaseResult, BlobContainerClientRestoreOptions, - BlobContainerClientRestoreResult, BlobContainerClientSetAccessPolicyOptions, + BlobContainerClientRenewLeaseOptions, BlobContainerClientRenewLeaseResult, + BlobContainerClientRestoreOptions, BlobContainerClientSetAccessPolicyOptions, BlobContainerClientSetMetadataOptions, FilterBlobSegment, ListBlobsFlatSegmentResponse, ListBlobsHierarchySegmentResponse, SignedIdentifiers, }; @@ -609,21 +608,20 @@ impl BlobContainerClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(account_kind) = response.account_kind()? { /// println!("x-ms-account-kind: {:?}", account_kind); /// } /// if let Some(is_hierarchical_namespace_enabled) = response.is_hierarchical_namespace_enabled()? { /// println!("x-ms-is-hns-enabled: {:?}", is_hierarchical_namespace_enabled); /// } + /// if let Some(sku_name) = response.sku_name()? { + /// println!("x-ms-sku-name: {:?}", sku_name); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::BlobContainerClientGetAccountInfoResultHeaders::date) - date /// * [`account_kind`()](crate::generated::models::BlobContainerClientGetAccountInfoResultHeaders::account_kind) - x-ms-account-kind /// * [`is_hierarchical_namespace_enabled`()](crate::generated::models::BlobContainerClientGetAccountInfoResultHeaders::is_hierarchical_namespace_enabled) - x-ms-is-hns-enabled /// * [`sku_name`()](crate::generated::models::BlobContainerClientGetAccountInfoResultHeaders::sku_name) - x-ms-sku-name @@ -751,29 +749,6 @@ impl BlobContainerClient { /// # Arguments /// /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`ListBlobsFlatSegmentResponseHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, XmlFormat}}; - /// use azure_storage_blob::models::{ListBlobsFlatSegmentResponse, ListBlobsFlatSegmentResponseHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::ListBlobsFlatSegmentResponseHeaders::date) - date - /// - /// [`ListBlobsFlatSegmentResponseHeaders`]: crate::generated::models::ListBlobsFlatSegmentResponseHeaders #[tracing::function("Storage.Blob.Container.listBlobFlatSegment")] pub fn list_blob_flat_segment( &self, @@ -862,29 +837,6 @@ impl BlobContainerClient { /// that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the delimiter /// character. The delimiter may be a single character or a string. /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`ListBlobsHierarchySegmentResponseHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, XmlFormat}}; - /// use azure_storage_blob::models::{ListBlobsHierarchySegmentResponse, ListBlobsHierarchySegmentResponseHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::ListBlobsHierarchySegmentResponseHeaders::date) - date - /// - /// [`ListBlobsHierarchySegmentResponseHeaders`]: crate::generated::models::ListBlobsHierarchySegmentResponseHeaders #[tracing::function("Storage.Blob.Container.listBlobHierarchySegment")] pub fn list_blob_hierarchy_segment( &self, @@ -1052,35 +1004,12 @@ impl BlobContainerClient { /// /// * `source_container_name` - Required. Specifies the name of the container to rename. /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`BlobContainerClientRenameResultHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, NoFormat}}; - /// use azure_storage_blob::models::{BlobContainerClientRenameResult, BlobContainerClientRenameResultHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::BlobContainerClientRenameResultHeaders::date) - date - /// - /// [`BlobContainerClientRenameResultHeaders`]: crate::generated::models::BlobContainerClientRenameResultHeaders #[tracing::function("Storage.Blob.Container.rename")] pub async fn rename( &self, source_container_name: String, options: Option>, - ) -> Result> { + ) -> Result> { let options = options.unwrap_or_default(); let ctx = options.method_options.context.to_borrowed(); let mut url = self.endpoint.clone(); @@ -1203,34 +1132,11 @@ impl BlobContainerClient { /// # Arguments /// /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`BlobContainerClientRestoreResultHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, NoFormat}}; - /// use azure_storage_blob::models::{BlobContainerClientRestoreResult, BlobContainerClientRestoreResultHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::BlobContainerClientRestoreResultHeaders::date) - date - /// - /// [`BlobContainerClientRestoreResultHeaders`]: crate::generated::models::BlobContainerClientRestoreResultHeaders #[tracing::function("Storage.Blob.Container.restore")] pub async fn restore( &self, options: Option>, - ) -> Result> { + ) -> Result> { let options = options.unwrap_or_default(); let ctx = options.method_options.context.to_borrowed(); let mut url = self.endpoint.clone(); diff --git a/sdk/storage/azure_storage_blob/src/generated/clients/blob_service_client.rs b/sdk/storage/azure_storage_blob/src/generated/clients/blob_service_client.rs index ed385844e37..fe5e0be22c0 100644 --- a/sdk/storage/azure_storage_blob/src/generated/clients/blob_service_client.rs +++ b/sdk/storage/azure_storage_blob/src/generated/clients/blob_service_client.rs @@ -162,21 +162,20 @@ impl BlobServiceClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(account_kind) = response.account_kind()? { /// println!("x-ms-account-kind: {:?}", account_kind); /// } /// if let Some(is_hierarchical_namespace_enabled) = response.is_hierarchical_namespace_enabled()? { /// println!("x-ms-is-hns-enabled: {:?}", is_hierarchical_namespace_enabled); /// } + /// if let Some(sku_name) = response.sku_name()? { + /// println!("x-ms-sku-name: {:?}", sku_name); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::BlobServiceClientGetAccountInfoResultHeaders::date) - date /// * [`account_kind`()](crate::generated::models::BlobServiceClientGetAccountInfoResultHeaders::account_kind) - x-ms-account-kind /// * [`is_hierarchical_namespace_enabled`()](crate::generated::models::BlobServiceClientGetAccountInfoResultHeaders::is_hierarchical_namespace_enabled) - x-ms-is-hns-enabled /// * [`sku_name`()](crate::generated::models::BlobServiceClientGetAccountInfoResultHeaders::sku_name) - x-ms-sku-name @@ -265,29 +264,6 @@ impl BlobServiceClient { /// # Arguments /// /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`StorageServiceStatsHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, XmlFormat}}; - /// use azure_storage_blob::models::{StorageServiceStats, StorageServiceStatsHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::StorageServiceStatsHeaders::date) - date - /// - /// [`StorageServiceStatsHeaders`]: crate::generated::models::StorageServiceStatsHeaders #[tracing::function("Storage.Blob.Service.getStatistics")] pub async fn get_statistics( &self, @@ -330,29 +306,6 @@ impl BlobServiceClient { /// /// * `key_info` - Key information provided in the request /// * `options` - Optional parameters for the request. - /// - /// ## Response Headers - /// - /// The returned [`Response`](azure_core::http::Response) implements the [`UserDelegationKeyHeaders`] trait, which provides - /// access to response headers. For example: - /// - /// ```no_run - /// use azure_core::{Result, http::{Response, XmlFormat}}; - /// use azure_storage_blob::models::{UserDelegationKey, UserDelegationKeyHeaders}; - /// async fn example() -> Result<()> { - /// let response: Response = unimplemented!(); - /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } - /// Ok(()) - /// } - /// ``` - /// - /// ### Available headers - /// * [`date`()](crate::generated::models::UserDelegationKeyHeaders::date) - date - /// - /// [`UserDelegationKeyHeaders`]: crate::generated::models::UserDelegationKeyHeaders #[tracing::function("Storage.Blob.Service.getUserDelegationKey")] pub async fn get_user_delegation_key( &self, diff --git a/sdk/storage/azure_storage_blob/src/generated/clients/block_blob_client.rs b/sdk/storage/azure_storage_blob/src/generated/clients/block_blob_client.rs index ac0a05805bb..41e867352eb 100644 --- a/sdk/storage/azure_storage_blob/src/generated/clients/block_blob_client.rs +++ b/sdk/storage/azure_storage_blob/src/generated/clients/block_blob_client.rs @@ -377,7 +377,6 @@ impl BlockBlobClient { /// * [`content_length`()](crate::generated::models::BlockBlobClientQueryResultHeaders::content_length) - content-length /// * [`content_md5`()](crate::generated::models::BlockBlobClientQueryResultHeaders::content_md5) - content-md5 /// * [`content_range`()](crate::generated::models::BlockBlobClientQueryResultHeaders::content_range) - content-range - /// * [`date`()](crate::generated::models::BlockBlobClientQueryResultHeaders::date) - date /// * [`etag`()](crate::generated::models::BlockBlobClientQueryResultHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::BlockBlobClientQueryResultHeaders::last_modified) - last-modified /// * [`blob_committed_block_count`()](crate::generated::models::BlockBlobClientQueryResultHeaders::blob_committed_block_count) - x-ms-blob-committed-block-count @@ -610,19 +609,18 @@ impl BlockBlobClient { /// if let Some(content_md5) = response.content_md5()? { /// println!("content-md5: {:?}", content_md5); /// } - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(content_crc64) = response.content_crc64()? { /// println!("x-ms-content-crc64: {:?}", content_crc64); /// } + /// if let Some(encryption_key_sha256) = response.encryption_key_sha256()? { + /// println!("x-ms-encryption-key-sha256: {:?}", encryption_key_sha256); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers /// * [`content_md5`()](crate::generated::models::BlockBlobClientStageBlockFromUrlResultHeaders::content_md5) - content-md5 - /// * [`date`()](crate::generated::models::BlockBlobClientStageBlockFromUrlResultHeaders::date) - date /// * [`content_crc64`()](crate::generated::models::BlockBlobClientStageBlockFromUrlResultHeaders::content_crc64) - x-ms-content-crc64 /// * [`encryption_key_sha256`()](crate::generated::models::BlockBlobClientStageBlockFromUrlResultHeaders::encryption_key_sha256) - x-ms-encryption-key-sha256 /// * [`encryption_scope`()](crate::generated::models::BlockBlobClientStageBlockFromUrlResultHeaders::encryption_scope) - x-ms-encryption-scope @@ -921,19 +919,18 @@ impl BlockBlobClient { /// if let Some(content_md5) = response.content_md5()? { /// println!("content-md5: {:?}", content_md5); /// } - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } + /// if let Some(last_modified) = response.last_modified()? { + /// println!("last-modified: {:?}", last_modified); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers /// * [`content_md5`()](crate::generated::models::BlockBlobClientUploadBlobFromUrlResultHeaders::content_md5) - content-md5 - /// * [`date`()](crate::generated::models::BlockBlobClientUploadBlobFromUrlResultHeaders::date) - date /// * [`etag`()](crate::generated::models::BlockBlobClientUploadBlobFromUrlResultHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::BlockBlobClientUploadBlobFromUrlResultHeaders::last_modified) - last-modified /// * [`encryption_key_sha256`()](crate::generated::models::BlockBlobClientUploadBlobFromUrlResultHeaders::encryption_key_sha256) - x-ms-encryption-key-sha256 diff --git a/sdk/storage/azure_storage_blob/src/generated/clients/page_blob_client.rs b/sdk/storage/azure_storage_blob/src/generated/clients/page_blob_client.rs index c98906bd122..28649c4367e 100644 --- a/sdk/storage/azure_storage_blob/src/generated/clients/page_blob_client.rs +++ b/sdk/storage/azure_storage_blob/src/generated/clients/page_blob_client.rs @@ -244,21 +244,20 @@ impl PageBlobClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } /// if let Some(last_modified) = response.last_modified()? { /// println!("last-modified: {:?}", last_modified); /// } + /// if let Some(copy_id) = response.copy_id()? { + /// println!("x-ms-copy-id: {:?}", copy_id); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::PageBlobClientCopyIncrementalResultHeaders::date) - date /// * [`etag`()](crate::generated::models::PageBlobClientCopyIncrementalResultHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::PageBlobClientCopyIncrementalResultHeaders::last_modified) - last-modified /// * [`copy_id`()](crate::generated::models::PageBlobClientCopyIncrementalResultHeaders::copy_id) - x-ms-copy-id @@ -492,21 +491,20 @@ impl PageBlobClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } /// if let Some(last_modified) = response.last_modified()? { /// println!("last-modified: {:?}", last_modified); /// } + /// if let Some(blob_content_length) = response.blob_content_length()? { + /// println!("x-ms-blob-content-length: {:?}", blob_content_length); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::PageListHeaders::date) - date /// * [`etag`()](crate::generated::models::PageListHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::PageListHeaders::last_modified) - last-modified /// * [`blob_content_length`()](crate::generated::models::PageListHeaders::blob_content_length) - x-ms-blob-content-length @@ -593,21 +591,20 @@ impl PageBlobClient { /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers - /// if let Some(date) = response.date()? { - /// println!("date: {:?}", date); - /// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } /// if let Some(last_modified) = response.last_modified()? { /// println!("last-modified: {:?}", last_modified); /// } + /// if let Some(blob_content_length) = response.blob_content_length()? { + /// println!("x-ms-blob-content-length: {:?}", blob_content_length); + /// } /// Ok(()) /// } /// ``` /// /// ### Available headers - /// * [`date`()](crate::generated::models::PageListHeaders::date) - date /// * [`etag`()](crate::generated::models::PageListHeaders::etag) - etag /// * [`last_modified`()](crate::generated::models::PageListHeaders::last_modified) - last-modified /// * [`blob_content_length`()](crate::generated::models::PageListHeaders::blob_content_length) - x-ms-blob-content-length diff --git a/sdk/storage/azure_storage_blob/src/generated/models/header_traits.rs b/sdk/storage/azure_storage_blob/src/generated/models/header_traits.rs index 1e5cab0721e..cdb24f96847 100644 --- a/sdk/storage/azure_storage_blob/src/generated/models/header_traits.rs +++ b/sdk/storage/azure_storage_blob/src/generated/models/header_traits.rs @@ -6,25 +6,22 @@ use super::{ AccountKind, AppendBlobClientAppendBlockFromUrlResult, AppendBlobClientAppendBlockResult, AppendBlobClientCreateResult, AppendBlobClientSealResult, ArchiveStatus, - BlobClientAbortCopyFromUrlResult, BlobClientAcquireLeaseResult, BlobClientBreakLeaseResult, - BlobClientChangeLeaseResult, BlobClientCopyFromUrlResult, BlobClientCreateSnapshotResult, - BlobClientDownloadResult, BlobClientGetAccountInfoResult, BlobClientGetPropertiesResult, - BlobClientReleaseLeaseResult, BlobClientRenewLeaseResult, BlobClientSetExpiryResult, - BlobClientStartCopyFromUrlResult, BlobContainerClientAcquireLeaseResult, - BlobContainerClientBreakLeaseResult, BlobContainerClientChangeLeaseResult, - BlobContainerClientGetAccountInfoResult, BlobContainerClientGetPropertiesResult, - BlobContainerClientReleaseLeaseResult, BlobContainerClientRenameResult, - BlobContainerClientRenewLeaseResult, BlobContainerClientRestoreResult, - BlobServiceClientGetAccountInfoResult, BlobTags, BlobType, + BlobClientAcquireLeaseResult, BlobClientBreakLeaseResult, BlobClientChangeLeaseResult, + BlobClientCopyFromUrlResult, BlobClientCreateSnapshotResult, BlobClientDownloadResult, + BlobClientGetAccountInfoResult, BlobClientGetPropertiesResult, BlobClientReleaseLeaseResult, + BlobClientRenewLeaseResult, BlobClientSetExpiryResult, BlobClientStartCopyFromUrlResult, + BlobContainerClientAcquireLeaseResult, BlobContainerClientBreakLeaseResult, + BlobContainerClientChangeLeaseResult, BlobContainerClientGetAccountInfoResult, + BlobContainerClientGetPropertiesResult, BlobContainerClientReleaseLeaseResult, + BlobContainerClientRenewLeaseResult, BlobServiceClientGetAccountInfoResult, BlobType, BlockBlobClientCommitBlockListResult, BlockBlobClientQueryResult, BlockBlobClientStageBlockFromUrlResult, BlockBlobClientStageBlockResult, BlockBlobClientUploadBlobFromUrlResult, BlockBlobClientUploadResult, BlockList, CopyStatus, - ImmutabilityPolicyMode, LeaseDuration, LeaseState, LeaseStatus, ListBlobsFlatSegmentResponse, - ListBlobsHierarchySegmentResponse, PageBlobClientClearPagesResult, + ImmutabilityPolicyMode, LeaseDuration, LeaseState, LeaseStatus, PageBlobClientClearPagesResult, PageBlobClientCopyIncrementalResult, PageBlobClientCreateResult, PageBlobClientResizeResult, PageBlobClientSetSequenceNumberResult, PageBlobClientUploadPagesFromUrlResult, PageBlobClientUploadPagesResult, PageList, PublicAccessType, RehydratePriority, - SignedIdentifiers, SkuName, StorageServiceStats, UserDelegationKey, + SignedIdentifiers, SkuName, }; use azure_core::{ base64::decode, @@ -69,7 +66,6 @@ const COPY_SOURCE: HeaderName = HeaderName::from_static("x-ms-copy-source"); const COPY_STATUS: HeaderName = HeaderName::from_static("x-ms-copy-status"); const COPY_STATUS_DESCRIPTION: HeaderName = HeaderName::from_static("x-ms-copy-status-description"); const CREATION_TIME: HeaderName = HeaderName::from_static("x-ms-creation-time"); -const DATE: HeaderName = HeaderName::from_static("date"); const DEFAULT_ENCRYPTION_SCOPE: HeaderName = HeaderName::from_static("x-ms-default-encryption-scope"); const DENY_ENCRYPTION_SCOPE_OVERRIDE: HeaderName = @@ -415,35 +411,6 @@ impl AppendBlobClientSealResultHeaders for Response Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait BlobClientAbortCopyFromUrlResultHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl BlobClientAbortCopyFromUrlResultHeaders - for Response -{ - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - /// Provides access to typed response headers for `BlobClient::acquire_lease()` /// /// # Examples @@ -598,18 +565,17 @@ impl BlobClientChangeLeaseResultHeaders for Response Result>>; - fn date(&self) -> Result>; fn etag(&self) -> Result>; fn last_modified(&self) -> Result>; fn content_crc64(&self) -> Result>>; @@ -625,11 +591,6 @@ impl BlobClientCopyFromUrlResultHeaders for Response Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// The ETag contains a value that you can use to perform operations conditionally. fn etag(&self) -> Result> { Headers::get_optional_as(self.headers(), &ETAG) @@ -1045,31 +1006,25 @@ impl BlobClientDownloadResultHeaders for AsyncResponse /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } /// if let Some(account_kind) = response.account_kind()? { /// println!("x-ms-account-kind: {:?}", account_kind); /// } /// if let Some(is_hierarchical_namespace_enabled) = response.is_hierarchical_namespace_enabled()? { /// println!("x-ms-is-hns-enabled: {:?}", is_hierarchical_namespace_enabled); /// } +/// if let Some(sku_name) = response.sku_name()? { +/// println!("x-ms-sku-name: {:?}", sku_name); +/// } /// Ok(()) /// } /// ``` pub trait BlobClientGetAccountInfoResultHeaders: private::Sealed { - fn date(&self) -> Result>; fn account_kind(&self) -> Result>; fn is_hierarchical_namespace_enabled(&self) -> Result>; fn sku_name(&self) -> Result>; } impl BlobClientGetAccountInfoResultHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// Identifies the account kind fn account_kind(&self) -> Result> { Headers::get_optional_as(self.headers(), &ACCOUNT_KIND) @@ -1523,9 +1478,6 @@ impl BlobClientRenewLeaseResultHeaders for Response Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } @@ -1536,17 +1488,11 @@ impl BlobClientRenewLeaseResultHeaders for Response Result>; fn etag(&self) -> Result>; fn last_modified(&self) -> Result>; } impl BlobClientSetExpiryResultHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// The ETag contains a value that you can use to perform operations conditionally. fn etag(&self) -> Result> { Headers::get_optional_as(self.headers(), &ETAG) @@ -1570,20 +1516,19 @@ impl BlobClientSetExpiryResultHeaders for Response Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } /// if let Some(last_modified) = response.last_modified()? { /// println!("last-modified: {:?}", last_modified); /// } +/// if let Some(copy_id) = response.copy_id()? { +/// println!("x-ms-copy-id: {:?}", copy_id); +/// } /// Ok(()) /// } /// ``` pub trait BlobClientStartCopyFromUrlResultHeaders: private::Sealed { - fn date(&self) -> Result>; fn etag(&self) -> Result>; fn last_modified(&self) -> Result>; fn copy_id(&self) -> Result>; @@ -1594,11 +1539,6 @@ pub trait BlobClientStartCopyFromUrlResultHeaders: private::Sealed { impl BlobClientStartCopyFromUrlResultHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// The ETag contains a value that you can use to perform operations conditionally. fn etag(&self) -> Result> { Headers::get_optional_as(self.headers(), &ETAG) @@ -1786,20 +1726,19 @@ impl BlobContainerClientChangeLeaseResultHeaders /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } /// if let Some(account_kind) = response.account_kind()? { /// println!("x-ms-account-kind: {:?}", account_kind); /// } /// if let Some(is_hierarchical_namespace_enabled) = response.is_hierarchical_namespace_enabled()? { /// println!("x-ms-is-hns-enabled: {:?}", is_hierarchical_namespace_enabled); /// } +/// if let Some(sku_name) = response.sku_name()? { +/// println!("x-ms-sku-name: {:?}", sku_name); +/// } /// Ok(()) /// } /// ``` pub trait BlobContainerClientGetAccountInfoResultHeaders: private::Sealed { - fn date(&self) -> Result>; fn account_kind(&self) -> Result>; fn is_hierarchical_namespace_enabled(&self) -> Result>; fn sku_name(&self) -> Result>; @@ -1808,11 +1747,6 @@ pub trait BlobContainerClientGetAccountInfoResultHeaders: private::Sealed { impl BlobContainerClientGetAccountInfoResultHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// Identifies the account kind fn account_kind(&self) -> Result> { Headers::get_optional_as(self.headers(), &ACCOUNT_KIND) @@ -1981,35 +1915,6 @@ impl BlobContainerClientReleaseLeaseResultHeaders } } -/// Provides access to typed response headers for `BlobContainerClient::rename()` -/// -/// # Examples -/// -/// ```no_run -/// use azure_core::{Result, http::{Response, NoFormat}}; -/// use azure_storage_blob::models::{BlobContainerClientRenameResult, BlobContainerClientRenameResultHeaders}; -/// async fn example() -> Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait BlobContainerClientRenameResultHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl BlobContainerClientRenameResultHeaders - for Response -{ - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - /// Provides access to typed response headers for `BlobContainerClient::renew_lease()` /// /// # Examples @@ -2059,35 +1964,6 @@ impl BlobContainerClientRenewLeaseResultHeaders } } -/// Provides access to typed response headers for `BlobContainerClient::restore()` -/// -/// # Examples -/// -/// ```no_run -/// use azure_core::{Result, http::{Response, NoFormat}}; -/// use azure_storage_blob::models::{BlobContainerClientRestoreResult, BlobContainerClientRestoreResultHeaders}; -/// async fn example() -> Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait BlobContainerClientRestoreResultHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl BlobContainerClientRestoreResultHeaders - for Response -{ - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - /// Provides access to typed response headers for `BlobServiceClient::get_account_info()` /// /// # Examples @@ -2098,20 +1974,19 @@ impl BlobContainerClientRestoreResultHeaders /// async fn example() -> Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } /// if let Some(account_kind) = response.account_kind()? { /// println!("x-ms-account-kind: {:?}", account_kind); /// } /// if let Some(is_hierarchical_namespace_enabled) = response.is_hierarchical_namespace_enabled()? { /// println!("x-ms-is-hns-enabled: {:?}", is_hierarchical_namespace_enabled); /// } +/// if let Some(sku_name) = response.sku_name()? { +/// println!("x-ms-sku-name: {:?}", sku_name); +/// } /// Ok(()) /// } /// ``` pub trait BlobServiceClientGetAccountInfoResultHeaders: private::Sealed { - fn date(&self) -> Result>; fn account_kind(&self) -> Result>; fn is_hierarchical_namespace_enabled(&self) -> Result>; fn sku_name(&self) -> Result>; @@ -2120,11 +1995,6 @@ pub trait BlobServiceClientGetAccountInfoResultHeaders: private::Sealed { impl BlobServiceClientGetAccountInfoResultHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// Identifies the account kind fn account_kind(&self) -> Result> { Headers::get_optional_as(self.headers(), &ACCOUNT_KIND) @@ -2141,33 +2011,6 @@ impl BlobServiceClientGetAccountInfoResultHeaders } } -/// Provides access to typed response headers for `BlobClient::get_tags()` -/// -/// # Examples -/// -/// ```no_run -/// use azure_core::{Result, http::{Response, XmlFormat}}; -/// use azure_storage_blob::models::{BlobTags, BlobTagsHeaders}; -/// async fn example() -> Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait BlobTagsHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl BlobTagsHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - /// Provides access to typed response headers for `BlockBlobClient::commit_block_list()` /// /// # Examples @@ -2284,7 +2127,6 @@ pub trait BlockBlobClientQueryResultHeaders: private::Sealed { fn content_length(&self) -> Result>; fn content_md5(&self) -> Result>>; fn content_range(&self) -> Result>; - fn date(&self) -> Result>; fn etag(&self) -> Result>; fn last_modified(&self) -> Result>; fn blob_committed_block_count(&self) -> Result>; @@ -2353,11 +2195,6 @@ impl BlockBlobClientQueryResultHeaders for AsyncResponse Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// The ETag contains a value that you can use to perform operations conditionally. fn etag(&self) -> Result> { Headers::get_optional_as(self.headers(), &ETAG) @@ -2502,18 +2339,17 @@ impl BlockBlobClientQueryResultHeaders for AsyncResponse Result>>; - fn date(&self) -> Result>; fn content_crc64(&self) -> Result>>; fn encryption_key_sha256(&self) -> Result>; fn encryption_scope(&self) -> Result>; @@ -2529,11 +2365,6 @@ impl BlockBlobClientStageBlockFromUrlResultHeaders Headers::get_optional_with(self.headers(), &CONTENT_MD5, |h| decode(h.as_str())) } - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// This response header is returned so that the client can check for the integrity of the copied content. fn content_crc64(&self) -> Result>> { Headers::get_optional_with(self.headers(), &CONTENT_CRC64, |h| decode(h.as_str())) @@ -2636,18 +2467,17 @@ impl BlockBlobClientStageBlockResultHeaders /// if let Some(content_md5) = response.content_md5()? { /// println!("content-md5: {:?}", content_md5); /// } -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } +/// if let Some(last_modified) = response.last_modified()? { +/// println!("last-modified: {:?}", last_modified); +/// } /// Ok(()) /// } /// ``` pub trait BlockBlobClientUploadBlobFromUrlResultHeaders: private::Sealed { fn content_md5(&self) -> Result>>; - fn date(&self) -> Result>; fn etag(&self) -> Result>; fn last_modified(&self) -> Result>; fn encryption_key_sha256(&self) -> Result>; @@ -2665,11 +2495,6 @@ impl BlockBlobClientUploadBlobFromUrlResultHeaders Headers::get_optional_with(self.headers(), &CONTENT_MD5, |h| decode(h.as_str())) } - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// The ETag contains a value that you can use to perform operations conditionally. fn etag(&self) -> Result> { Headers::get_optional_as(self.headers(), &ETAG) @@ -2832,62 +2657,6 @@ impl BlockListHeaders for Response { } } -/// Provides access to typed response headers for `BlobContainerClient::list_blob_flat_segment()` -/// -/// # Examples -/// -/// ```no_run -/// use azure_core::{Result, http::{Response, XmlFormat}}; -/// use azure_storage_blob::models::{ListBlobsFlatSegmentResponse, ListBlobsFlatSegmentResponseHeaders}; -/// async fn example() -> Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait ListBlobsFlatSegmentResponseHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl ListBlobsFlatSegmentResponseHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - -/// Provides access to typed response headers for `BlobContainerClient::list_blob_hierarchy_segment()` -/// -/// # Examples -/// -/// ```no_run -/// use azure_core::{Result, http::{Response, XmlFormat}}; -/// use azure_storage_blob::models::{ListBlobsHierarchySegmentResponse, ListBlobsHierarchySegmentResponseHeaders}; -/// async fn example() -> Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait ListBlobsHierarchySegmentResponseHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl ListBlobsHierarchySegmentResponseHeaders - for Response -{ - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - /// Provides access to typed response headers for `PageBlobClient::clear_pages()` /// /// # Examples @@ -2958,20 +2727,19 @@ impl PageBlobClientClearPagesResultHeaders for Response Result<()> { /// let response: Response = unimplemented!(); /// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } /// if let Some(etag) = response.etag()? { /// println!("etag: {:?}", etag); /// } /// if let Some(last_modified) = response.last_modified()? { /// println!("last-modified: {:?}", last_modified); /// } +/// if let Some(copy_id) = response.copy_id()? { +/// println!("x-ms-copy-id: {:?}", copy_id); +/// } /// Ok(()) /// } /// ``` pub trait PageBlobClientCopyIncrementalResultHeaders: private::Sealed { - fn date(&self) -> Result>; fn etag(&self) -> Result>; fn last_modified(&self) -> Result>; fn copy_id(&self) -> Result>; @@ -2981,11 +2749,6 @@ pub trait PageBlobClientCopyIncrementalResultHeaders: private::Sealed { impl PageBlobClientCopyIncrementalResultHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// The ETag contains a value that you can use to perform operations conditionally. fn etag(&self) -> Result> { Headers::get_optional_as(self.headers(), &ETAG) @@ -3355,18 +3118,12 @@ impl PageBlobClientUploadPagesResultHeaders /// * `PageBlobClient::get_page_ranges()` /// * `PageBlobClient::get_page_ranges_diff()` pub trait PageListHeaders: private::Sealed { - fn date(&self) -> Result>; fn etag(&self) -> Result>; fn last_modified(&self) -> Result>; fn blob_content_length(&self) -> Result>; } impl PageListHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } - /// The ETag contains a value that you can use to perform operations conditionally. fn etag(&self) -> Result> { Headers::get_optional_as(self.headers(), &ETAG) @@ -3432,82 +3189,25 @@ impl SignedIdentifiersHeaders for Response { } } -/// Provides access to typed response headers for `BlobServiceClient::get_statistics()` -/// -/// # Examples -/// -/// ```no_run -/// use azure_core::{Result, http::{Response, XmlFormat}}; -/// use azure_storage_blob::models::{StorageServiceStats, StorageServiceStatsHeaders}; -/// async fn example() -> Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait StorageServiceStatsHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl StorageServiceStatsHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - -/// Provides access to typed response headers for `BlobServiceClient::get_user_delegation_key()` -/// -/// # Examples -/// -/// ```no_run -/// use azure_core::{Result, http::{Response, XmlFormat}}; -/// use azure_storage_blob::models::{UserDelegationKey, UserDelegationKeyHeaders}; -/// async fn example() -> Result<()> { -/// let response: Response = unimplemented!(); -/// // Access response headers -/// if let Some(date) = response.date()? { -/// println!("date: {:?}", date); -/// } -/// Ok(()) -/// } -/// ``` -pub trait UserDelegationKeyHeaders: private::Sealed { - fn date(&self) -> Result>; -} - -impl UserDelegationKeyHeaders for Response { - /// UTC date/time value generated by the service that indicates the time at which the response was initiated - fn date(&self) -> Result> { - Headers::get_optional_with(self.headers(), &DATE, |h| parse_rfc7231(h.as_str())) - } -} - mod private { use super::{ AppendBlobClientAppendBlockFromUrlResult, AppendBlobClientAppendBlockResult, - AppendBlobClientCreateResult, AppendBlobClientSealResult, BlobClientAbortCopyFromUrlResult, - BlobClientAcquireLeaseResult, BlobClientBreakLeaseResult, BlobClientChangeLeaseResult, - BlobClientCopyFromUrlResult, BlobClientCreateSnapshotResult, BlobClientDownloadResult, - BlobClientGetAccountInfoResult, BlobClientGetPropertiesResult, - BlobClientReleaseLeaseResult, BlobClientRenewLeaseResult, BlobClientSetExpiryResult, - BlobClientStartCopyFromUrlResult, BlobContainerClientAcquireLeaseResult, - BlobContainerClientBreakLeaseResult, BlobContainerClientChangeLeaseResult, - BlobContainerClientGetAccountInfoResult, BlobContainerClientGetPropertiesResult, - BlobContainerClientReleaseLeaseResult, BlobContainerClientRenameResult, - BlobContainerClientRenewLeaseResult, BlobContainerClientRestoreResult, - BlobServiceClientGetAccountInfoResult, BlobTags, BlockBlobClientCommitBlockListResult, - BlockBlobClientQueryResult, BlockBlobClientStageBlockFromUrlResult, - BlockBlobClientStageBlockResult, BlockBlobClientUploadBlobFromUrlResult, - BlockBlobClientUploadResult, BlockList, ListBlobsFlatSegmentResponse, - ListBlobsHierarchySegmentResponse, PageBlobClientClearPagesResult, - PageBlobClientCopyIncrementalResult, PageBlobClientCreateResult, - PageBlobClientResizeResult, PageBlobClientSetSequenceNumberResult, - PageBlobClientUploadPagesFromUrlResult, PageBlobClientUploadPagesResult, PageList, - SignedIdentifiers, StorageServiceStats, UserDelegationKey, + AppendBlobClientCreateResult, AppendBlobClientSealResult, BlobClientAcquireLeaseResult, + BlobClientBreakLeaseResult, BlobClientChangeLeaseResult, BlobClientCopyFromUrlResult, + BlobClientCreateSnapshotResult, BlobClientDownloadResult, BlobClientGetAccountInfoResult, + BlobClientGetPropertiesResult, BlobClientReleaseLeaseResult, BlobClientRenewLeaseResult, + BlobClientSetExpiryResult, BlobClientStartCopyFromUrlResult, + BlobContainerClientAcquireLeaseResult, BlobContainerClientBreakLeaseResult, + BlobContainerClientChangeLeaseResult, BlobContainerClientGetAccountInfoResult, + BlobContainerClientGetPropertiesResult, BlobContainerClientReleaseLeaseResult, + BlobContainerClientRenewLeaseResult, BlobServiceClientGetAccountInfoResult, + BlockBlobClientCommitBlockListResult, BlockBlobClientQueryResult, + BlockBlobClientStageBlockFromUrlResult, BlockBlobClientStageBlockResult, + BlockBlobClientUploadBlobFromUrlResult, BlockBlobClientUploadResult, BlockList, + PageBlobClientClearPagesResult, PageBlobClientCopyIncrementalResult, + PageBlobClientCreateResult, PageBlobClientResizeResult, + PageBlobClientSetSequenceNumberResult, PageBlobClientUploadPagesFromUrlResult, + PageBlobClientUploadPagesResult, PageList, SignedIdentifiers, }; use azure_core::http::{AsyncResponse, NoFormat, Response, XmlFormat}; @@ -3519,7 +3219,6 @@ mod private { impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} - impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} @@ -3537,19 +3236,14 @@ mod private { impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} - impl Sealed for Response {} impl Sealed for Response {} - impl Sealed for Response {} impl Sealed for Response {} - impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} - impl Sealed for Response {} - impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} @@ -3559,6 +3253,4 @@ mod private { impl Sealed for Response {} impl Sealed for Response {} impl Sealed for Response {} - impl Sealed for Response {} - impl Sealed for Response {} } diff --git a/sdk/storage/azure_storage_blob/src/generated/models/pub_models.rs b/sdk/storage/azure_storage_blob/src/generated/models/pub_models.rs index 4389bed7e2f..df5f1e55a06 100644 --- a/sdk/storage/azure_storage_blob/src/generated/models/pub_models.rs +++ b/sdk/storage/azure_storage_blob/src/generated/models/pub_models.rs @@ -99,10 +99,6 @@ pub struct ArrowField { pub type_prop: Option, } -/// Contains results for `BlobClient::abort_copy_from_url()` -#[derive(SafeDebug)] -pub struct BlobClientAbortCopyFromUrlResult; - /// Contains results for `BlobClient::acquire_lease()` #[derive(SafeDebug)] pub struct BlobClientAcquireLeaseResult; @@ -175,18 +171,10 @@ pub struct BlobContainerClientGetPropertiesResult; #[derive(SafeDebug)] pub struct BlobContainerClientReleaseLeaseResult; -/// Contains results for `BlobContainerClient::rename()` -#[derive(SafeDebug)] -pub struct BlobContainerClientRenameResult; - /// Contains results for `BlobContainerClient::renew_lease()` #[derive(SafeDebug)] pub struct BlobContainerClientRenewLeaseResult; -/// Contains results for `BlobContainerClient::restore()` -#[derive(SafeDebug)] -pub struct BlobContainerClientRestoreResult; - /// The blob flat list segment. #[derive(Clone, Default, Deserialize, SafeDebug, Serialize)] #[non_exhaustive] diff --git a/sdk/storage/azure_storage_blob/src/models/mod.rs b/sdk/storage/azure_storage_blob/src/models/mod.rs index 718c884139b..997a2f7ca68 100644 --- a/sdk/storage/azure_storage_blob/src/models/mod.rs +++ b/sdk/storage/azure_storage_blob/src/models/mod.rs @@ -11,7 +11,6 @@ pub use crate::generated::models::{ AppendBlobClientAppendBlockResultHeaders, AppendBlobClientCreateOptions, AppendBlobClientCreateResult, AppendBlobClientCreateResultHeaders, AppendBlobClientSealOptions, AppendBlobClientSealResult, AppendBlobClientSealResultHeaders, ArchiveStatus, - BlobClientAbortCopyFromUrlResult, BlobClientAbortCopyFromUrlResultHeaders, BlobClientAcquireLeaseOptions, BlobClientAcquireLeaseResult, BlobClientAcquireLeaseResultHeaders, BlobClientBreakLeaseOptions, BlobClientBreakLeaseResult, BlobClientBreakLeaseResultHeaders, BlobClientChangeLeaseOptions, BlobClientChangeLeaseResult, @@ -40,17 +39,15 @@ pub use crate::generated::models::{ BlobContainerClientGetPropertiesResult, BlobContainerClientGetPropertiesResultHeaders, BlobContainerClientListBlobFlatSegmentOptions, BlobContainerClientReleaseLeaseOptions, BlobContainerClientReleaseLeaseResult, BlobContainerClientReleaseLeaseResultHeaders, - BlobContainerClientRenameResult, BlobContainerClientRenameResultHeaders, BlobContainerClientRenewLeaseOptions, BlobContainerClientRenewLeaseResult, - BlobContainerClientRenewLeaseResultHeaders, BlobContainerClientRestoreResult, - BlobContainerClientRestoreResultHeaders, BlobContainerClientSetAccessPolicyOptions, + BlobContainerClientRenewLeaseResultHeaders, BlobContainerClientSetAccessPolicyOptions, BlobContainerClientSetMetadataOptions, BlobCopySourceTags, BlobDeleteType, BlobExpiryOptions, BlobFlatListSegment, BlobItemInternal, BlobMetadata, BlobName, BlobPropertiesInternal, BlobServiceClientFindBlobsByTagsOptions, BlobServiceClientGetAccountInfoOptions, BlobServiceClientGetAccountInfoResult, BlobServiceClientGetAccountInfoResultHeaders, BlobServiceClientGetPropertiesOptions, BlobServiceClientGetStatisticsOptions, BlobServiceClientListContainersSegmentOptions, BlobServiceClientSetPropertiesOptions, - BlobServiceProperties, BlobTag, BlobTags, BlobTagsHeaders, BlobType, Block, + BlobServiceProperties, BlobTag, BlobTags, BlobType, Block, BlockBlobClientCommitBlockListOptions, BlockBlobClientCommitBlockListResult, BlockBlobClientCommitBlockListResultHeaders, BlockBlobClientGetBlockListOptions, BlockBlobClientQueryResult, BlockBlobClientQueryResultHeaders, @@ -63,13 +60,12 @@ pub use crate::generated::models::{ CorsRule, DeleteSnapshotsOptionType, EncryptionAlgorithmType, FileShareTokenIntent, FilterBlobItem, FilterBlobSegment, FilterBlobsIncludeItem, GeoReplication, GeoReplicationStatusType, ImmutabilityPolicyMode, LeaseDuration, LeaseState, LeaseStatus, - ListBlobsFlatSegmentResponse, ListBlobsFlatSegmentResponseHeaders, - ListBlobsHierarchySegmentResponse, ListBlobsHierarchySegmentResponseHeaders, - ListBlobsIncludeItem, ListContainersIncludeType, ListContainersSegmentResponse, Logging, - Metrics, ObjectReplicationMetadata, PageBlobClientClearPagesOptions, - PageBlobClientClearPagesResult, PageBlobClientClearPagesResultHeaders, - PageBlobClientCopyIncrementalResult, PageBlobClientCopyIncrementalResultHeaders, - PageBlobClientCreateOptions, PageBlobClientCreateResult, PageBlobClientCreateResultHeaders, + ListBlobsFlatSegmentResponse, ListBlobsHierarchySegmentResponse, ListBlobsIncludeItem, + ListContainersIncludeType, ListContainersSegmentResponse, Logging, Metrics, + ObjectReplicationMetadata, PageBlobClientClearPagesOptions, PageBlobClientClearPagesResult, + PageBlobClientClearPagesResultHeaders, PageBlobClientCopyIncrementalResult, + PageBlobClientCopyIncrementalResultHeaders, PageBlobClientCreateOptions, + PageBlobClientCreateResult, PageBlobClientCreateResultHeaders, PageBlobClientGetPageRangesOptions, PageBlobClientResizeOptions, PageBlobClientResizeResult, PageBlobClientResizeResultHeaders, PageBlobClientSetSequenceNumberOptions, PageBlobClientSetSequenceNumberResult, PageBlobClientSetSequenceNumberResultHeaders, @@ -79,5 +75,5 @@ pub use crate::generated::models::{ PageListHeaders, PremiumPageBlobAccessTier, PublicAccessType, QueryRequestType, QueryType, RehydratePriority, RetentionPolicy, SequenceNumberActionType, SignedIdentifier, SignedIdentifiers, SignedIdentifiersHeaders, SkuName, StaticWebsite, StorageErrorCode, - StorageServiceStats, StorageServiceStatsHeaders, UserDelegationKey, UserDelegationKeyHeaders, + StorageServiceStats, UserDelegationKey, }; diff --git a/sdk/storage/azure_storage_blob/tsp-location.yaml b/sdk/storage/azure_storage_blob/tsp-location.yaml index 9d68c5a06b1..5ec6b92249e 100644 --- a/sdk/storage/azure_storage_blob/tsp-location.yaml +++ b/sdk/storage/azure_storage_blob/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/storage/Microsoft.BlobStorage -commit: 14f54c1d139ac40d1966c4c1df4fda7c036e7825 +commit: 3550e0df63813e776e7dfbcf13c25dd0be098656 repo: Azure/azure-rest-api-specs additionalDirectories: