public sealed class S3CompatibleMetadata : IMessage<S3CompatibleMetadata>, IEquatable<S3CompatibleMetadata>, IDeepCloneable<S3CompatibleMetadata>, IBufferMessage, IMessage
Reference documentation and code samples for the Storage Transfer v1 API class S3CompatibleMetadata.
S3CompatibleMetadata contains the metadata fields that apply to the basic
types of S3-compatible data providers.
public S3CompatibleMetadata.Types.AuthMethod AuthMethod { get; set; }
Specifies the authentication and authorization method used by the storage
service. When not specified, Transfer Service will attempt to determine
right auth method to use.
public S3CompatibleMetadata.Types.RequestModel RequestModel { get; set; }
Specifies the API request model used to call the storage service. When not
specified, the default value of RequestModel
REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eS3CompatibleMetadata\u003c/code\u003e class in the Google Cloud Storage Transfer v1 API handles metadata fields for S3-compatible data providers, implementing interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the Google.Cloud.StorageTransfer.V1 API is 2.8.0, with multiple older versions available, down to version 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eS3CompatibleMetadata\u003c/code\u003e class includes properties such as \u003ccode\u003eAuthMethod\u003c/code\u003e, \u003ccode\u003eListApi\u003c/code\u003e, \u003ccode\u003eProtocol\u003c/code\u003e, and \u003ccode\u003eRequestModel\u003c/code\u003e, allowing configuration of authentication, listing, network protocol, and API request model.\u003c/p\u003e\n"],["\u003cp\u003eWhen not explicitly set, Transfer Service automatically determines the appropriate authentication method and listing API to use, while defaulting the network protocol to \u003ccode\u003eNETWORK_PROTOCOL_HTTPS\u003c/code\u003e and the request model to \u003ccode\u003eREQUEST_MODEL_VIRTUAL_HOSTED_STYLE\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Storage Transfer v1 API - Class S3CompatibleMetadata (2.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/latest/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.8.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.7.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.6.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.5.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.4.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.3.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.2.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.1.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/2.0.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/1.2.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/1.1.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/1.0.0/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata) \n\n public sealed class S3CompatibleMetadata : IMessage\u003cS3CompatibleMetadata\u003e, IEquatable\u003cS3CompatibleMetadata\u003e, IDeepCloneable\u003cS3CompatibleMetadata\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Storage Transfer v1 API class S3CompatibleMetadata.\n\nS3CompatibleMetadata contains the metadata fields that apply to the basic\ntypes of S3-compatible data providers. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e S3CompatibleMetadata \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[S3CompatibleMetadata](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/latest/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[S3CompatibleMetadata](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/latest/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[S3CompatibleMetadata](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/latest/Google.Cloud.StorageTransfer.V1.S3CompatibleMetadata), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.StorageTransfer.V1](/dotnet/docs/reference/Google.Cloud.StorageTransfer.V1/latest/Google.Cloud.StorageTransfer.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.StorageTransfer.V1.dll\n\nConstructors\n------------\n\n### S3CompatibleMetadata()\n\n public S3CompatibleMetadata()\n\n### S3CompatibleMetadata(S3CompatibleMetadata)\n\n public S3CompatibleMetadata(S3CompatibleMetadata other)\n\nProperties\n----------\n\n### AuthMethod\n\n public S3CompatibleMetadata.Types.AuthMethod AuthMethod { get; set; }\n\nSpecifies the authentication and authorization method used by the storage\nservice. When not specified, Transfer Service will attempt to determine\nright auth method to use.\n\n### ListApi\n\n public S3CompatibleMetadata.Types.ListApi ListApi { get; set; }\n\nThe Listing API to use for discovering objects. When not specified,\nTransfer Service will attempt to determine the right API to use.\n\n### Protocol\n\n public S3CompatibleMetadata.Types.NetworkProtocol Protocol { get; set; }\n\nSpecifies the network protocol of the agent. When not specified, the\ndefault value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.\n\n### RequestModel\n\n public S3CompatibleMetadata.Types.RequestModel RequestModel { get; set; }\n\nSpecifies the API request model used to call the storage service. When not\nspecified, the default value of RequestModel\nREQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used."]]