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.

Implementation for accessing AppConfigData

AppConfig Data provides the data plane APIs your application uses to retrieve configuration data. Here's how it works:

Your application retrieves configuration data by first establishing a configuration session using the AppConfig Data StartConfigurationSession API action. Your session's client then makes periodic calls to GetLatestConfiguration to check for and retrieve the latest data available.

When calling StartConfigurationSession, your code sends the following information:

In response, AppConfig provides an InitialConfigurationToken to be given to the session's client and used the first time it calls GetLatestConfiguration for that session.

This token should only be used once in your first call to GetLatestConfiguration. You must use the new token in the GetLatestConfiguration response (NextPollConfigurationToken) in each subsequent call to GetLatestConfiguration.

When calling GetLatestConfiguration, your client code sends the most recent ConfigurationToken value it has and receives in response:

The InitialConfigurationToken and NextPollConfigurationToken should only be used once. To support long poll use cases, the tokens are valid for up to 24 hours. If a GetLatestConfiguration call uses an expired token, the system returns BadRequestException.

For more information and to view example CLI commands that show how to retrieve a configuration using the AppConfig Data StartConfigurationSession and GetLatestConfiguration API actions, see Retrieving the configuration in the AppConfig User Guide.

Inheritance Hierarchy

System.Object
  Amazon.Runtime.AmazonServiceClient
    Amazon.AppConfigData.AmazonAppConfigDataClient

Namespace: Amazon.AppConfigData
Assembly: AWSSDK.AppConfigData.dll
Version: 3.x.y.z

Syntax

C#
public class AmazonAppConfigDataClient : AmazonServiceClient
         IAmazonAppConfigData, IAmazonService, IDisposable

The AmazonAppConfigDataClient type exposes the following members

Constructors

NameDescription
Public Method AmazonAppConfigDataClient()

Constructs AmazonAppConfigDataClient with the credentials loaded from the application's default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. Example App.config with credentials set.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="AWSProfileName" value="AWS Default"/>
    </appSettings>
</configuration>
             

Public Method AmazonAppConfigDataClient(RegionEndpoint)

Constructs AmazonAppConfigDataClient with the credentials loaded from the application's default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. Example App.config with credentials set.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="AWSProfileName" value="AWS Default"/>
    </appSettings>
</configuration>
             

Public Method AmazonAppConfigDataClient(AmazonAppConfigDataConfig)

Constructs AmazonAppConfigDataClient with the credentials loaded from the application's default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. Example App.config with credentials set.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="AWSProfileName" value="AWS Default"/>
    </appSettings>
</configuration>
             

Public Method AmazonAppConfigDataClient(AWSCredentials)

Constructs AmazonAppConfigDataClient with AWS Credentials

Public Method AmazonAppConfigDataClient(AWSCredentials, RegionEndpoint)

Constructs AmazonAppConfigDataClient with AWS Credentials

Public Method AmazonAppConfigDataClient(AWSCredentials, AmazonAppConfigDataConfig)

Constructs AmazonAppConfigDataClient with AWS Credentials and an AmazonAppConfigDataClient Configuration object.

Public Method AmazonAppConfigDataClient(string, string)

Constructs AmazonAppConfigDataClient with AWS Access Key ID and AWS Secret Key

Public Method AmazonAppConfigDataClient(string, string, RegionEndpoint)

Constructs AmazonAppConfigDataClient with AWS Access Key ID and AWS Secret Key

Public Method AmazonAppConfigDataClient(string, string, AmazonAppConfigDataConfig)

Constructs AmazonAppConfigDataClient with AWS Access Key ID, AWS Secret Key and an AmazonAppConfigDataClient Configuration object.

Public Method AmazonAppConfigDataClient(string, string, string)

Constructs AmazonAppConfigDataClient with AWS Access Key ID and AWS Secret Key

Public Method AmazonAppConfigDataClient(string, string, string, RegionEndpoint)

Constructs AmazonAppConfigDataClient with AWS Access Key ID and AWS Secret Key

Public Method AmazonAppConfigDataClient(string, string, string, AmazonAppConfigDataConfig)

Constructs AmazonAppConfigDataClient with AWS Access Key ID, AWS Secret Key and an AmazonAppConfigDataClient Configuration object.

Properties

NameTypeDescription
Public Property Config Amazon.Runtime.IClientConfig Inherited from Amazon.Runtime.AmazonServiceClient.

Methods

Note:

Asynchronous operations (methods ending with Async) in the table below are for .NET 4.5 or higher. For .NET 3.5 the SDK follows the standard naming convention of BeginMethodName and EndMethodName to indicate asynchronous operations - these method pairs are not shown in the table below.

NameDescription
Public Method DetermineServiceOperationEndpoint(AmazonWebServiceRequest)

Returns the endpoint that will be used for a particular request.

Public Method Dispose() Inherited from Amazon.Runtime.AmazonServiceClient.
Public Method GetLatestConfiguration(GetLatestConfigurationRequest)

Retrieves the latest deployed configuration. This API may return empty configuration data if the client already has the latest version. For more information about this API action and to view example CLI commands that show how to use it with the StartConfigurationSession API action, see Retrieving the configuration in the AppConfig User Guide.

Note the following important information.

  • Each configuration token is only valid for one call to GetLatestConfiguration. The GetLatestConfiguration response includes a NextPollConfigurationToken that should always replace the token used for the just-completed call in preparation for the next one.

  • GetLatestConfiguration is a priced call. For more information, see Pricing.

Public Method GetLatestConfigurationAsync(GetLatestConfigurationRequest, CancellationToken)

Retrieves the latest deployed configuration. This API may return empty configuration data if the client already has the latest version. For more information about this API action and to view example CLI commands that show how to use it with the StartConfigurationSession API action, see Retrieving the configuration in the AppConfig User Guide.

Note the following important information.

  • Each configuration token is only valid for one call to GetLatestConfiguration. The GetLatestConfiguration response includes a NextPollConfigurationToken that should always replace the token used for the just-completed call in preparation for the next one.

  • GetLatestConfiguration is a priced call. For more information, see Pricing.

Public Method StartConfigurationSession(StartConfigurationSessionRequest)

Starts a configuration session used to retrieve a deployed configuration. For more information about this API action and to view example CLI commands that show how to use it with the GetLatestConfiguration API action, see Retrieving the configuration in the AppConfig User Guide.

Public Method StartConfigurationSessionAsync(StartConfigurationSessionRequest, CancellationToken)

Starts a configuration session used to retrieve a deployed configuration. For more information about this API action and to view example CLI commands that show how to use it with the GetLatestConfiguration API action, see Retrieving the configuration in the AppConfig User Guide.

Events

NameDescription
Event AfterResponseEvent Inherited from Amazon.Runtime.AmazonServiceClient.
Event BeforeRequestEvent Inherited from Amazon.Runtime.AmazonServiceClient.
Event ExceptionEvent Inherited from Amazon.Runtime.AmazonServiceClient.

Version Information

.NET:
Supported in: 8.0 and newer, Core 3.1

.NET Standard:
Supported in: 2.0

.NET Framework:
Supported in: 4.5 and newer, 3.5