User guide
Table Of Contents
- AWS SDK for .NET
- Table of Contents
- AWS SDK for .NET Developer Guide
- Getting Started with the AWS SDK for .NET
- Programming with the AWS SDK for .NET
- AWS SDK for .NET Tutorials and Examples
- Managing ASP.NET Session State with Amazon DynamoDB
- Tutorial: Creating Amazon EC2 Instances with the AWS SDK for .NET
- Tutorial: Grant Access Using an IAM Role and the AWS SDK for .NET
- Tutorial: Amazon EC2 Spot Instances
- Creating and Using an Amazon SQS Queue with the AWS SDK for .NET
- Creating an Amazon Route 53 Hosted Zone and Adding Resource Record Sets
- Additional Resources
- Document History

• 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 CreateAmazonSimpleNotifica-
tionServiceClient.
• AWSClientFactory.CreateAmazonIdentityManagementClient has been renamed Cre-
ateAmazonIdentityManagementServiceClient.
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.Ex-
ception.
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 SetNotificationConfiguration-
Request/Response have been renamed GetBucketNotificationRequest/Response and PutBucketNo-
tificationRequest/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