AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Classes

NameDescription
Class AccountAttributeName

Constants used for properties of type AccountAttributeName.

Class ActivityStatus

Constants used for properties of type ActivityStatus.

Class AddressAttributeName

Constants used for properties of type AddressAttributeName.

Class Affinity

Constants used for properties of type Affinity.

Class AllocationState

Constants used for properties of type AllocationState.

Class AllocationStrategy

Constants used for properties of type AllocationStrategy.

Class AllowsMultipleInstanceTypes

Constants used for properties of type AllowsMultipleInstanceTypes.

Class AmazonEC2Client

Implementation for accessing AmazonEC2.

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.

Amazon EC2's simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon's proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use. Amazon EC2 provides developers the tools to build failure resilient applications and isolate themselves from common failure scenarios.

Visit http://aws.amazon.com/ec2/ for more information.

Class AmazonEC2Config

Configuration for accessing Amazon EC2 service

Class AmazonEC2Exception

Common exception for the EC2 service.

Class AmazonEC2Request

Base class for EC2 operation requests.

Class AnalysisStatus

Constants used for properties of type AnalysisStatus.

Class ApplianceModeSupportValue

Constants used for properties of type ApplianceModeSupportValue.

Class ArchitectureType

Constants used for properties of type ArchitectureType.

Class ArchitectureValues

Constants used for properties of type ArchitectureValues.

Class AssociatedNetworkType

Constants used for properties of type AssociatedNetworkType.

Class AssociationStatusCode

Constants used for properties of type AssociationStatusCode.

Class AttachmentStatus

Constants used for properties of type AttachmentStatus.

Class AutoAcceptSharedAssociationsValue

Constants used for properties of type AutoAcceptSharedAssociationsValue.

Class AutoAcceptSharedAttachmentsValue

Constants used for properties of type AutoAcceptSharedAttachmentsValue.

Class AutoPlacement

Constants used for properties of type AutoPlacement.

Class AvailabilityZoneOptInStatus

Constants used for properties of type AvailabilityZoneOptInStatus.

Class AvailabilityZoneState

Constants used for properties of type AvailabilityZoneState.

Class BatchState

Constants used for properties of type BatchState.

Class BgpStatus

Constants used for properties of type BgpStatus.

Class BootModeType

Constants used for properties of type BootModeType.

Class BootModeValues

Constants used for properties of type BootModeValues.

Class BundleTaskState

Constants used for properties of type BundleTaskState.

Class ByoipCidrState

Constants used for properties of type ByoipCidrState.

Class CancelBatchErrorCode

Constants used for properties of type CancelBatchErrorCode.

Class CancelSpotInstanceRequestState

Constants used for properties of type CancelSpotInstanceRequestState.

Class CapacityReservationInstancePlatform

Constants used for properties of type CapacityReservationInstancePlatform.

Class CapacityReservationPreference

Constants used for properties of type CapacityReservationPreference.

Class CapacityReservationState

Constants used for properties of type CapacityReservationState.

Class CapacityReservationTenancy

Constants used for properties of type CapacityReservationTenancy.

Class CarrierGatewayState

Constants used for properties of type CarrierGatewayState.

Class ClientCertificateRevocationListStatusCode

Constants used for properties of type ClientCertificateRevocationListStatusCode.

Class ClientVpnAuthenticationType

Constants used for properties of type ClientVpnAuthenticationType.

Class ClientVpnAuthorizationRuleStatusCode

Constants used for properties of type ClientVpnAuthorizationRuleStatusCode.

Class ClientVpnConnectionStatusCode

Constants used for properties of type ClientVpnConnectionStatusCode.

Class ClientVpnEndpointAttributeStatusCode

Constants used for properties of type ClientVpnEndpointAttributeStatusCode.

Class ClientVpnEndpointStatusCode

Constants used for properties of type ClientVpnEndpointStatusCode.

Class ClientVpnRouteStatusCode

Constants used for properties of type ClientVpnRouteStatusCode.

Class ConnectionNotificationState

Constants used for properties of type ConnectionNotificationState.

Class ConnectionNotificationType

Constants used for properties of type ConnectionNotificationType.

Class ConnectivityType

Constants used for properties of type ConnectivityType.

Class ContainerFormat

Constants used for properties of type ContainerFormat.

Class ConversionTaskState

Constants used for properties of type ConversionTaskState.

Class CopyTagsFromSource

Constants used for properties of type CopyTagsFromSource.

Class CurrencyCodeValues

Constants used for properties of type CurrencyCodeValues.

Class DatafeedSubscriptionState

Constants used for properties of type DatafeedSubscriptionState.

Class DefaultRouteTableAssociationValue

Constants used for properties of type DefaultRouteTableAssociationValue.

Class DefaultRouteTablePropagationValue

Constants used for properties of type DefaultRouteTablePropagationValue.

Class DefaultTargetCapacityType

Constants used for properties of type DefaultTargetCapacityType.

Class DeleteFleetErrorCode

Constants used for properties of type DeleteFleetErrorCode.

Class DeleteQueuedReservedInstancesErrorCode

Constants used for properties of type DeleteQueuedReservedInstancesErrorCode.

Class DeviceType

Constants used for properties of type DeviceType.

Class DiskImageFormat

Constants used for properties of type DiskImageFormat.

Class DiskType

Constants used for properties of type DiskType.

Class DnsNameState

Constants used for properties of type DnsNameState.

Class DnsSupportValue

Constants used for properties of type DnsSupportValue.

Class DomainType

Constants used for properties of type DomainType.

Class EbsEncryptionSupport

Constants used for properties of type EbsEncryptionSupport.

Class EbsNvmeSupport

Constants used for properties of type EbsNvmeSupport.

Class EbsOptimizedSupport

Constants used for properties of type EbsOptimizedSupport.

Class ElasticGpuState

Constants used for properties of type ElasticGpuState.

Class ElasticGpuStatus

Constants used for properties of type ElasticGpuStatus.

Class EnaSupport

Constants used for properties of type EnaSupport.

Class EndDateType

Constants used for properties of type EndDateType.

Class EphemeralNvmeSupport

Constants used for properties of type EphemeralNvmeSupport.

Class EventCode

Constants used for properties of type EventCode.

Class EventType

Constants used for properties of type EventType.

Class ExcessCapacityTerminationPolicy

Constants used for properties of type ExcessCapacityTerminationPolicy.

Class ExportEnvironment

Constants used for properties of type ExportEnvironment.

Class ExportTaskState

Constants used for properties of type ExportTaskState.

Class FastSnapshotRestoreStateCode

Constants used for properties of type FastSnapshotRestoreStateCode.

Class FleetActivityStatus

Constants used for properties of type FleetActivityStatus.

Class FleetCapacityReservationUsageStrategy

Constants used for properties of type FleetCapacityReservationUsageStrategy.

Class FleetEventType

Constants used for properties of type FleetEventType.

Class FleetExcessCapacityTerminationPolicy

Constants used for properties of type FleetExcessCapacityTerminationPolicy.

Class FleetOnDemandAllocationStrategy

Constants used for properties of type FleetOnDemandAllocationStrategy.

Class FleetReplacementStrategy

Constants used for properties of type FleetReplacementStrategy.

Class FleetStateCode

Constants used for properties of type FleetStateCode.

Class FleetType

Constants used for properties of type FleetType.

Class FlowLogsResourceType

Constants used for properties of type FlowLogsResourceType.

Class FpgaImageAttributeName

Constants used for properties of type FpgaImageAttributeName.

Class FpgaImageStateCode

Constants used for properties of type FpgaImageStateCode.

Class GatewayType

Constants used for properties of type GatewayType.

Class HostRecovery

Constants used for properties of type HostRecovery.

Class HostTenancy

Constants used for properties of type HostTenancy.

Class HttpTokensState

Constants used for properties of type HttpTokensState.

Class HypervisorType

Constants used for properties of type HypervisorType.

Class IamInstanceProfileAssociationState

Constants used for properties of type IamInstanceProfileAssociationState.

Class Igmpv2SupportValue

Constants used for properties of type Igmpv2SupportValue.

Class ImageAttributeName

Constants used for properties of type ImageAttributeName.

Class ImageState

Constants used for properties of type ImageState.

Class ImageTypeValues

Constants used for properties of type ImageTypeValues.

Class InstanceAttributeName

Constants used for properties of type InstanceAttributeName.

Class InstanceEventWindowState

Constants used for properties of type InstanceEventWindowState.

Class InstanceHealthStatus

Constants used for properties of type InstanceHealthStatus.

Class InstanceInterruptionBehavior

Constants used for properties of type InstanceInterruptionBehavior.

Class InstanceLifecycle

Constants used for properties of type InstanceLifecycle.

Class InstanceLifecycleType

Constants used for properties of type InstanceLifecycleType.

Class InstanceMatchCriteria

Constants used for properties of type InstanceMatchCriteria.

Class InstanceMetadataEndpointState

Constants used for properties of type InstanceMetadataEndpointState.

Class InstanceMetadataOptionsState

Constants used for properties of type InstanceMetadataOptionsState.

Class InstanceMetadataProtocolState

Constants used for properties of type InstanceMetadataProtocolState.

Class InstanceStateName

Constants used for properties of type InstanceStateName.

Class InstanceType

Constants used for properties of type InstanceType.

Class InstanceTypeHypervisor

Constants used for properties of type InstanceTypeHypervisor.

Class InterfacePermissionType

Constants used for properties of type InterfacePermissionType.

Class InterfaceProtocolType

Constants used for properties of type InterfaceProtocolType.

Class Ipv6SupportValue

Constants used for properties of type Ipv6SupportValue.

Class KeyType

Constants used for properties of type KeyType.

Class LaunchTemplateErrorCode

Constants used for properties of type LaunchTemplateErrorCode.

Class LaunchTemplateHttpTokensState

Constants used for properties of type LaunchTemplateHttpTokensState.

Class LaunchTemplateInstanceMetadataEndpointState

Constants used for properties of type LaunchTemplateInstanceMetadataEndpointState.

Class LaunchTemplateInstanceMetadataOptionsState

Constants used for properties of type LaunchTemplateInstanceMetadataOptionsState.

Class LaunchTemplateInstanceMetadataProtocolIpv6

Constants used for properties of type LaunchTemplateInstanceMetadataProtocolIpv6.

Class ListingState

Constants used for properties of type ListingState.

Class ListingStatus

Constants used for properties of type ListingStatus.

Class LocalGatewayRouteState

Constants used for properties of type LocalGatewayRouteState.

Class LocalGatewayRouteType

Constants used for properties of type LocalGatewayRouteType.

Class LocationType

Constants used for properties of type LocationType.

Class LogDestinationType

Constants used for properties of type LogDestinationType.

Class MarketType

Constants used for properties of type MarketType.

Class MembershipType

Constants used for properties of type MembershipType.

Class ModifyAvailabilityZoneOptInStatus

Constants used for properties of type ModifyAvailabilityZoneOptInStatus.

Class MonitoringState

Constants used for properties of type MonitoringState.

Class MoveStatus

Constants used for properties of type MoveStatus.

Class MulticastSupportValue

Constants used for properties of type MulticastSupportValue.

Class NatGatewayState

Constants used for properties of type NatGatewayState.

Class NetworkInterfaceAttribute

Constants used for properties of type NetworkInterfaceAttribute.

Class NetworkInterfaceCreationType

Constants used for properties of type NetworkInterfaceCreationType.

Class NetworkInterfacePermissionStateCode

Constants used for properties of type NetworkInterfacePermissionStateCode.

Class NetworkInterfaceStatus

Constants used for properties of type NetworkInterfaceStatus.

Class NetworkInterfaceType

Constants used for properties of type NetworkInterfaceType.

Class OfferingClassType

Constants used for properties of type OfferingClassType.

Class OfferingTypeValues

Constants used for properties of type OfferingTypeValues.

Class OnDemandAllocationStrategy

Constants used for properties of type OnDemandAllocationStrategy.

Class OperationType

Constants used for properties of type OperationType.

Class PartitionLoadFrequency

Constants used for properties of type PartitionLoadFrequency.

Class PaymentOption

Constants used for properties of type PaymentOption.

Class PermissionGroup

Constants used for properties of type PermissionGroup.

Class PlacementGroupState

Constants used for properties of type PlacementGroupState.

Class PlacementGroupStrategy

Constants used for properties of type PlacementGroupStrategy.

Class PlacementStrategy

Constants used for properties of type PlacementStrategy.

Class PlatformValues

Constants used for properties of type PlatformValues.

Class PrefixListState

Constants used for properties of type PrefixListState.

Class PrincipalType

Constants used for properties of type PrincipalType.

Class ProductCodeValues

Constants used for properties of type ProductCodeValues.

Class Protocol

Constants used for properties of type Protocol.

Class ProtocolValue

Constants used for properties of type ProtocolValue.

Class RecurringChargeFrequency

Constants used for properties of type RecurringChargeFrequency.

Class ReplacementStrategy

Constants used for properties of type ReplacementStrategy.

Class ReplaceRootVolumeTaskState

Constants used for properties of type ReplaceRootVolumeTaskState.

Class ReportInstanceReasonCodes

Constants used for properties of type ReportInstanceReasonCodes.

Class ReportStatusType

Constants used for properties of type ReportStatusType.

Class ReservationState

Constants used for properties of type ReservationState.

Class ReservedInstanceState

Constants used for properties of type ReservedInstanceState.

Class ResetFpgaImageAttributeName

Constants used for properties of type ResetFpgaImageAttributeName.

Class ResetImageAttributeName

Constants used for properties of type ResetImageAttributeName.

Class ResourceType

Constants used for properties of type ResourceType.

Class RIProductDescription

Constants used for properties of type RIProductDescription.

Class RootDeviceType

Constants used for properties of type RootDeviceType.

Class RouteOrigin

Constants used for properties of type RouteOrigin.

Class RouteState

Constants used for properties of type RouteState.

Class RouteTableAssociationStateCode

Constants used for properties of type RouteTableAssociationStateCode.

Class RuleAction

Constants used for properties of type RuleAction.

Class Scope

Constants used for properties of type Scope.

Class SelfServicePortal

Constants used for properties of type SelfServicePortal.

Class ServiceState

Constants used for properties of type ServiceState.

Class ServiceType

Constants used for properties of type ServiceType.

Class ShutdownBehavior

Constants used for properties of type ShutdownBehavior.

Class SnapshotAttributeName

Constants used for properties of type SnapshotAttributeName.

Class SnapshotState

Constants used for properties of type SnapshotState.

Class SpotAllocationStrategy

Constants used for properties of type SpotAllocationStrategy.

Class SpotInstanceInterruptionBehavior

Constants used for properties of type SpotInstanceInterruptionBehavior.

Class SpotInstanceState

Constants used for properties of type SpotInstanceState.

Class SpotInstanceType

Constants used for properties of type SpotInstanceType.

Class State

Constants used for properties of type State.

Class StaticSourcesSupportValue

Constants used for properties of type StaticSourcesSupportValue.

Class Status

Constants used for properties of type Status.

Class StatusName

Constants used for properties of type StatusName.

Class StatusType

Constants used for properties of type StatusType.

Class SubnetCidrBlockStateCode

Constants used for properties of type SubnetCidrBlockStateCode.

Class SubnetCidrReservationType

Constants used for properties of type SubnetCidrReservationType.

Class SubnetState

Constants used for properties of type SubnetState.

Class SummaryStatus

Constants used for properties of type SummaryStatus.

Class TelemetryStatus

Constants used for properties of type TelemetryStatus.

Class Tenancy

Constants used for properties of type Tenancy.

Class TrafficDirection

Constants used for properties of type TrafficDirection.

Class TrafficMirrorFilterRuleField

Constants used for properties of type TrafficMirrorFilterRuleField.

Class TrafficMirrorNetworkService

Constants used for properties of type TrafficMirrorNetworkService.

Class TrafficMirrorRuleAction

Constants used for properties of type TrafficMirrorRuleAction.

Class TrafficMirrorSessionField

Constants used for properties of type TrafficMirrorSessionField.

Class TrafficMirrorTargetType

Constants used for properties of type TrafficMirrorTargetType.

Class TrafficType

Constants used for properties of type TrafficType.

Class TransitGatewayAssociationState

Constants used for properties of type TransitGatewayAssociationState.

Class TransitGatewayAttachmentResourceType

Constants used for properties of type TransitGatewayAttachmentResourceType.

Class TransitGatewayAttachmentState

Constants used for properties of type TransitGatewayAttachmentState.

Class TransitGatewayConnectPeerState

Constants used for properties of type TransitGatewayConnectPeerState.

Class TransitGatewayMulitcastDomainAssociationState

Constants used for properties of type TransitGatewayMulitcastDomainAssociationState.

Class TransitGatewayMulticastDomainState

Constants used for properties of type TransitGatewayMulticastDomainState.

Class TransitGatewayPrefixListReferenceState

Constants used for properties of type TransitGatewayPrefixListReferenceState.

Class TransitGatewayPropagationState

Constants used for properties of type TransitGatewayPropagationState.

Class TransitGatewayRouteState

Constants used for properties of type TransitGatewayRouteState.

Class TransitGatewayRouteTableState

Constants used for properties of type TransitGatewayRouteTableState.

Class TransitGatewayRouteType

Constants used for properties of type TransitGatewayRouteType.

Class TransitGatewayState

Constants used for properties of type TransitGatewayState.

Class TransportProtocol

Constants used for properties of type TransportProtocol.

Class TunnelInsideIpVersion

Constants used for properties of type TunnelInsideIpVersion.

Class UnlimitedSupportedInstanceFamily

Constants used for properties of type UnlimitedSupportedInstanceFamily.

Class UnsuccessfulInstanceCreditSpecificationErrorCode

Constants used for properties of type UnsuccessfulInstanceCreditSpecificationErrorCode.

Class UsageClassType

Constants used for properties of type UsageClassType.

Class VirtualizationType

Constants used for properties of type VirtualizationType.

Class VolumeAttachmentState

Constants used for properties of type VolumeAttachmentState.

Class VolumeAttributeName

Constants used for properties of type VolumeAttributeName.

Class VolumeModificationState

Constants used for properties of type VolumeModificationState.

Class VolumeState

Constants used for properties of type VolumeState.

Class VolumeStatusInfoStatus

Constants used for properties of type VolumeStatusInfoStatus.

Class VolumeStatusName

Constants used for properties of type VolumeStatusName.

Class VolumeType

Constants used for properties of type VolumeType.

Class VpcAttributeName

Constants used for properties of type VpcAttributeName.

Class VpcCidrBlockStateCode

Constants used for properties of type VpcCidrBlockStateCode.

Class VpcEndpointType

Constants used for properties of type VpcEndpointType.

Class VpcPeeringConnectionStateReasonCode

Constants used for properties of type VpcPeeringConnectionStateReasonCode.

Class VpcState

Constants used for properties of type VpcState.

Class VpcTenancy

Constants used for properties of type VpcTenancy.

Class VpnEcmpSupportValue

Constants used for properties of type VpnEcmpSupportValue.

Class VpnProtocol

Constants used for properties of type VpnProtocol.

Class VpnState

Constants used for properties of type VpnState.

Class VpnStaticRouteSource

Constants used for properties of type VpnStaticRouteSource.

Class WeekDay

Constants used for properties of type WeekDay.

Interfaces

NameDescription
Interface IAmazonEC2

Interface for accessing EC2 Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides secure and resizable computing capacity in the AWS Cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications faster. Amazon Virtual Private Cloud (Amazon VPC) enables you to provision a logically isolated section of the AWS Cloud where you can launch AWS resources in a virtual network that you've defined. Amazon Elastic Block Store (Amazon EBS) provides block level storage volumes for use with EC2 instances. EBS volumes are highly available and reliable storage volumes that can be attached to any running instance and used like a hard drive.

To learn more, see the following resources: