Снимки зависят от региона, а не от VPC, поэтому вы не можете напрямую перечислить все снимки для определенного VPC.
Если вам нужна такая фильтрация, вы можете пометить каждый снимок с помощью VPC, к которому он «принадлежит» (т.е. VPCID:value-of-VPC-id
). А затем используйте эту команду.
aws ec2 describe-snapshots --owner-ids <your-account-id> --filters Name=tag:VPCID,Values=<value-of-VPC-id>
Если вы хотите получить только VPC ID и время, то вы можете улучшить вышеприведенное с помощью параметра query
aws ec2 describe-snapshots --owner-ids <your-account-id> --filters Name=tag:VPCID,Values=<value-of-VPC-id> --query "Snapshots[*].{ID:SnapshotId,Time:StartTime}"
Можно найти все типы в рамках блока и найти все те типы, которые соответствуют данному пространству имен (это действительно легко с LINQ) - но если у Вас нет определенного блока для просмотра, необходимо исследовать все возможные.
Однако, если Вы ищете способ найти все живые объекты, это - другой разговор - и Вы не можете сделать этого, не используя профилировщика API, насколько я знаю. (Даже затем это может быть твердо - я не знаю.)
Вот запрос LINQ хотя:
public static IEnumerable<Type> GetTypesFromNamespace(Assembly assembly,
String desiredNamespace)
{
return assembly.GetTypes()
.Where(type => type.Namespace == desiredNamespace);
}