public sealed class AwsSourceDetails : IMessage<AwsSourceDetails>, IEquatable<AwsSourceDetails>, IDeepCloneable<AwsSourceDetails>, IBufferMessage, IMessage
Reference documentation and code samples for the VM Migration v1 API class AwsSourceDetails.
AwsSourceDetails message describes a specific source details for the
AWS source type.
public MapField<string, string> MigrationResourcesUserTags { get; }
User specified tags to add to every M2VM generated resource in AWS.
These tags will be set in addition to the default tags that are set as part
of the migration process. The tags must not begin with the reserved prefix
m2vm.
[[["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 latest version of the \u003ccode\u003eAwsSourceDetails\u003c/code\u003e class in the VM Migration v1 API is 2.6.0, with documentation available for versions back to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAwsSourceDetails\u003c/code\u003e class, which is part of the \u003ccode\u003eGoogle.Cloud.VMMigration.V1\u003c/code\u003e namespace, describes details for an AWS source type for VM migration and is defined in the \u003ccode\u003eGoogle.Cloud.VMMigration.V1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"],["\u003cp\u003eThis class allows for specifying AWS credentials, including access key ID and secret via the \u003ccode\u003eAccessKeyCreds\u003c/code\u003e property, as well as the AWS region via the \u003ccode\u003eAwsRegion\u003c/code\u003e property.\u003c/p\u003e\n"],["\u003cp\u003eIt supports filtering the source inventory scope using AWS security group names or resource tags, accessible through \u003ccode\u003eInventorySecurityGroupNames\u003c/code\u003e and \u003ccode\u003eInventoryTagList\u003c/code\u003e properties respectively.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAwsSourceDetails\u003c/code\u003e class provides properties for checking the source state such as \u003ccode\u003eState\u003c/code\u003e and any issues or errors with \u003ccode\u003eError\u003c/code\u003e, and it manages user-defined tags for migrated resources in AWS via \u003ccode\u003eMigrationResourcesUserTags\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# VM Migration v1 API - Class AwsSourceDetails (2.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.AwsSourceDetails)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.5.0/Google.Cloud.VMMigration.V1.AwsSourceDetails)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.4.0/Google.Cloud.VMMigration.V1.AwsSourceDetails)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.3.0/Google.Cloud.VMMigration.V1.AwsSourceDetails)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.2.0/Google.Cloud.VMMigration.V1.AwsSourceDetails)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.1.0/Google.Cloud.VMMigration.V1.AwsSourceDetails)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.0.0/Google.Cloud.VMMigration.V1.AwsSourceDetails)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/1.0.0/Google.Cloud.VMMigration.V1.AwsSourceDetails) \n\n public sealed class AwsSourceDetails : IMessage\u003cAwsSourceDetails\u003e, IEquatable\u003cAwsSourceDetails\u003e, IDeepCloneable\u003cAwsSourceDetails\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the VM Migration v1 API class AwsSourceDetails.\n\nAwsSourceDetails message describes a specific source details for the\nAWS source type. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AwsSourceDetails \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AwsSourceDetails](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.AwsSourceDetails), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AwsSourceDetails](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.AwsSourceDetails), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AwsSourceDetails](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.AwsSourceDetails), [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.VMMigration.V1](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.VMMigration.V1.dll\n\nConstructors\n------------\n\n### AwsSourceDetails()\n\n public AwsSourceDetails()\n\n### AwsSourceDetails(AwsSourceDetails)\n\n public AwsSourceDetails(AwsSourceDetails other)\n\nProperties\n----------\n\n### AccessKeyCreds\n\n public AwsSourceDetails.Types.AccessKeyCredentials AccessKeyCreds { get; set; }\n\nAWS Credentials using access key id and secret.\n\n### AwsRegion\n\n public string AwsRegion { get; set; }\n\nImmutable. The AWS region that the source VMs will be migrated from.\n\n### CredentialsTypeCase\n\n public AwsSourceDetails.CredentialsTypeOneofCase CredentialsTypeCase { get; }\n\n### Error\n\n public Status Error { get; set; }\n\nOutput only. Provides details on the state of the Source in case of an\nerror.\n\n### InventorySecurityGroupNames\n\n public RepeatedField\u003cstring\u003e InventorySecurityGroupNames { get; }\n\nAWS security group names to limit the scope of the source\ninventory.\n\n### InventoryTagList\n\n public RepeatedField\u003cAwsSourceDetails.Types.Tag\u003e InventoryTagList { get; }\n\nAWS resource tags to limit the scope of the source inventory.\n\n### MigrationResourcesUserTags\n\n public MapField\u003cstring, string\u003e MigrationResourcesUserTags { get; }\n\nUser specified tags to add to every M2VM generated resource in AWS.\nThese tags will be set in addition to the default tags that are set as part\nof the migration process. The tags must not begin with the reserved prefix\n`m2vm`.\n\n### PublicIp\n\n public string PublicIp { get; set; }\n\nOutput only. The source's public IP. All communication initiated by this\nsource will originate from this IP.\n\n### State\n\n public AwsSourceDetails.Types.State State { get; set; }\n\nOutput only. State of the source as determined by the health check."]]