User guide

All client interfaces have been renamed to follow the .NET convention of starting with the letter "I". For
example, the AmazonEC2 class is now IAmazonEC2.
Properties for collections have been properly pluralized.
AWSClientFactory.CreateAmazonSNSClient has been renamed
CreateAmazonSimpleNotificationServiceClient.
AWSClientFactory.CreateAmazonIdentityManagementClient has been renamed
CreateAmazonIdentityManagementServiceClient.
Amazon DynamoDB
The amazon.dynamodb namespace has been removed; only the amazon.dynamodbv2 namespace
remains.
Service-response collections that were set to null in version 1 are now set to an empty collection. For
example, QueryResult.LastEvaluatedKey and ScanResponse.LastEvaluatedKey will be set to empty
collections when there are no more items to query/scan. If your code depends on LastEvaluatedKey
to be null, it now has to check the collection's Count field to avoid a possible infinite loop.
Amazon EC2
Amazon.EC2.Model.RunningInstance has been renamed Instance.
Additionally, the GroupName and GroupId properties of RunningInstance have been combined into
the SecurityGroups property, which takes a GroupIdentifier object, in Instance.
Amazon.EC2.Model.IpPermissionSpecification has been renamed IpPermission.
Amazon.EC2.Model.Volume.Status has been renamed State.
AuthorizeSecurityGroupIngressRequest removed root properties for ToPort and FromPort in favor
of always using IpPermissions.
This was done because the root properties were silently ignored when set for an instance running in a
VPC.
The AmazonEC2Exception class is now based on AmazonServiceException instead of
System.Exception.
As a result, many of the exception properties have changed; the XML property is no longer provided,
for example.
Amazon Redshift
The ClusterVersion.Name property has been renamed ClusterVersion.Version.
Amazon S3
AmazonS3Config.CommunicationProtocol was removed to be consistent with other services
where ServiceURL contains the protocol.
The PutACLRequest.ACL property has been renamed AccessControlList to make it consistent with
GetACLResponse.
GetNotificationConfigurationRequest/Response and
SetNotificationConfigurationRequest/Response have been renamed
GetBucketNotificationRequest/Response and PutBucketNotificationRequest/Response, respectively.
EnableBucketLoggingRequest/Response and DisableBucketLoggingRequest/Response were
consolidated into PutBucketLoggingRequest/Response.
Version v2.0.0
26
AWS SDK for .NET Developer Guide
What's Different