diff --git a/libraries/src/AWS.Lambda.Powertools.Common/Core/Constants.cs b/libraries/src/AWS.Lambda.Powertools.Common/Core/Constants.cs
index 456a5092..c48e9b11 100644
--- a/libraries/src/AWS.Lambda.Powertools.Common/Core/Constants.cs
+++ b/libraries/src/AWS.Lambda.Powertools.Common/Core/Constants.cs
@@ -13,6 +13,7 @@
* permissions and limitations under the License.
*/
+// ReSharper disable InconsistentNaming
namespace AWS.Lambda.Powertools.Common;
///
@@ -143,4 +144,12 @@ internal static class Constants
/// Constant for POWERTOOLS_METRICS_DISABLED environment variable
///
internal const string PowertoolsMetricsDisabledEnv = "POWERTOOLS_METRICS_DISABLED";
+
+ ///
+ /// A unique and opaque application ID that is appended to the
+ /// User-Agent header as app/sdk_ua_app_id. It should have a
+ /// maximum length of 50. This variable is sourced from environment
+ /// variable AWS_SDK_UA_APP_ID
+ ///
+ internal const string AWSSdkUAAppId = "AWS_SDK_UA_APP_ID";
}
\ No newline at end of file
diff --git a/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsConfigurations.cs b/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsConfigurations.cs
index 755d33ef..ea25e980 100644
--- a/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsConfigurations.cs
+++ b/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsConfigurations.cs
@@ -128,7 +128,7 @@ public interface IPowertoolsConfigurations
bool GetEnvironmentVariableOrDefault(string variable, bool defaultValue);
///
- /// Sets the execution Environment Variable (AWS_EXECUTION_ENV)
+ /// Sets the execution Environment Variable (AWS_SDK_UA_APP_ID)
///
///
void SetExecutionEnvironment(T type);
diff --git a/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsEnvironment.cs b/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsEnvironment.cs
index 6f57aabb..0c642813 100644
--- a/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsEnvironment.cs
+++ b/libraries/src/AWS.Lambda.Powertools.Common/Core/IPowertoolsEnvironment.cs
@@ -36,7 +36,7 @@ public interface IPowertoolsEnvironment
string GetAssemblyVersion(T type);
///
- /// Sets the execution Environment Variable (AWS_EXECUTION_ENV)
+ /// Sets the execution Environment Variable (AWS_SDK_UA_APP_ID)
///
///
void SetExecutionEnvironment(T type);
diff --git a/libraries/src/AWS.Lambda.Powertools.Common/Core/PowertoolsEnvironment.cs b/libraries/src/AWS.Lambda.Powertools.Common/Core/PowertoolsEnvironment.cs
index afc796b6..ea758258 100644
--- a/libraries/src/AWS.Lambda.Powertools.Common/Core/PowertoolsEnvironment.cs
+++ b/libraries/src/AWS.Lambda.Powertools.Common/Core/PowertoolsEnvironment.cs
@@ -71,7 +71,7 @@ public string GetAssemblyVersion(T type)
///
public void SetExecutionEnvironment(T type)
{
- const string envName = Constants.AwsExecutionEnvironmentVariableName;
+ const string envName = Constants.AWSSdkUAAppId;
var currentEnvValue = GetEnvironmentVariable(envName);
var assemblyName = ParseAssemblyName(GetAssemblyName(type));
diff --git a/libraries/tests/AWS.Lambda.Powertools.BatchProcessing.Tests/Internal/BatchProcessingInternalTests.cs b/libraries/tests/AWS.Lambda.Powertools.BatchProcessing.Tests/Internal/BatchProcessingInternalTests.cs
index ed12994a..8010af86 100644
--- a/libraries/tests/AWS.Lambda.Powertools.BatchProcessing.Tests/Internal/BatchProcessingInternalTests.cs
+++ b/libraries/tests/AWS.Lambda.Powertools.BatchProcessing.Tests/Internal/BatchProcessingInternalTests.cs
@@ -21,7 +21,7 @@ public void BatchProcessing_Set_Execution_Environment_Context_SQS()
// Assert
Assert.Contains($"{Constants.FeatureContextIdentifier}/BatchProcessing/",
- env.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
+ env.GetEnvironmentVariable("AWS_SDK_UA_APP_ID"));
Assert.NotNull(sqsBatchProcessor);
}
@@ -38,7 +38,7 @@ public void BatchProcessing_Set_Execution_Environment_Context_Kinesis()
// Assert
Assert.Contains($"{Constants.FeatureContextIdentifier}/BatchProcessing/",
- env.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
+ env.GetEnvironmentVariable("AWS_SDK_UA_APP_ID"));
Assert.NotNull(KinesisEventBatchProcessor);
}
@@ -55,7 +55,7 @@ public void BatchProcessing_Set_Execution_Environment_Context_DynamoDB()
// Assert
Assert.Contains($"{Constants.FeatureContextIdentifier}/BatchProcessing/",
- env.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
+ env.GetEnvironmentVariable("AWS_SDK_UA_APP_ID"));
Assert.NotNull(dynamoDbStreamBatchProcessor);
}
diff --git a/libraries/tests/AWS.Lambda.Powertools.Common.Tests/Core/PowertoolsEnvironmentTest.cs b/libraries/tests/AWS.Lambda.Powertools.Common.Tests/Core/PowertoolsEnvironmentTest.cs
index 9f9e153c..f571179f 100644
--- a/libraries/tests/AWS.Lambda.Powertools.Common.Tests/Core/PowertoolsEnvironmentTest.cs
+++ b/libraries/tests/AWS.Lambda.Powertools.Common.Tests/Core/PowertoolsEnvironmentTest.cs
@@ -20,7 +20,7 @@ public void Set_Execution_Environment()
powertoolsEnv.SetExecutionEnvironment(this);
// Assert
- Assert.Equal($"{Constants.FeatureContextIdentifier}/Tests/1.0.0 PTENV/AWS_LAMBDA_DOTNET{Environment.Version.Major}", powertoolsEnv.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
+ Assert.Equal($"{Constants.FeatureContextIdentifier}/Tests/1.0.0 PTENV/AWS_LAMBDA_DOTNET{Environment.Version.Major}", powertoolsEnv.GetEnvironmentVariable("AWS_SDK_UA_APP_ID"));
}
[Fact]
@@ -29,13 +29,13 @@ public void Set_Execution_Environment_WhenEnvironmentHasValue()
// Arrange
var powertoolsEnv = new PowertoolsEnvironment();
- powertoolsEnv.SetEnvironmentVariable("AWS_EXECUTION_ENV", "ExistingValuesInUserAgent");
+ powertoolsEnv.SetEnvironmentVariable("AWS_SDK_UA_APP_ID", "ExistingValuesInUserAgent");
// Act
powertoolsEnv.SetExecutionEnvironment(this);
// Assert
- Assert.Equal($"ExistingValuesInUserAgent {Constants.FeatureContextIdentifier}/Tests/1.0.0 PTENV/AWS_LAMBDA_DOTNET{Environment.Version.Major}", powertoolsEnv.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
+ Assert.Equal($"ExistingValuesInUserAgent {Constants.FeatureContextIdentifier}/Tests/1.0.0 PTENV/AWS_LAMBDA_DOTNET{Environment.Version.Major}", powertoolsEnv.GetEnvironmentVariable("AWS_SDK_UA_APP_ID"));
}
[Fact]
@@ -49,7 +49,7 @@ public void Set_Same_Execution_Environment_Multiple_Times_Should_Only_Set_Once()
powertoolsEnv.SetExecutionEnvironment(this);
// Assert
- Assert.Equal($"{Constants.FeatureContextIdentifier}/Tests/1.0.0 PTENV/AWS_LAMBDA_DOTNET{Environment.Version.Major}", powertoolsEnv.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
+ Assert.Equal($"{Constants.FeatureContextIdentifier}/Tests/1.0.0 PTENV/AWS_LAMBDA_DOTNET{Environment.Version.Major}", powertoolsEnv.GetEnvironmentVariable("AWS_SDK_UA_APP_ID"));
}
[Fact]
@@ -64,7 +64,7 @@ public void Set_Multiple_Execution_Environment()
// Assert
Assert.Equal($"{Constants.FeatureContextIdentifier}/Tests/1.0.0 PTENV/AWS_LAMBDA_DOTNET{Environment.Version.Major} {Constants.FeatureContextIdentifier}/Common/1.0.0",
- powertoolsEnv.GetEnvironmentVariable("AWS_EXECUTION_ENV"));
+ powertoolsEnv.GetEnvironmentVariable("AWS_SDK_UA_APP_ID"));
}
[Fact]
@@ -95,7 +95,7 @@ public void SetExecutionEnvironment_Should_Format_Strings_Correctly_With_Mocked_
// Mock the dependencies to return controlled values
mockEnvironment.GetAssemblyName(Arg.Any