diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/Components.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/Components.java index 2506740b..8845ed9d 100644 --- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/Components.java +++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/Components.java @@ -34,7 +34,7 @@ private Components() {} * Passing this to {@link LDConfig.Builder#applicationInfo(com.launchdarkly.sdk.android.integrations.ApplicationInfoBuilder)}, * after setting any desired properties on the builder, applies this configuration to the SDK. *

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .applicationInfo(
      *             Components.applicationInfo()
      *                 .applicationId("authentication-service")
@@ -57,7 +57,7 @@ public static ApplicationInfoBuilder applicationInfo() {
      * Passing this to {@link LDConfig.Builder#http(ComponentConfigurer)} applies this configuration
      * to all HTTP/HTTPS requests made by the SDK.
      * 

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .http(
      *              Components.httpConfiguration()
      *                  .connectTimeoutMillis(3000)
@@ -79,7 +79,7 @@ public static HttpConfigurationBuilder httpConfiguration() {
      * Passing this to {@link LDConfig.Builder#events(ComponentConfigurer)} causes the SDK
      * to discard all analytics events and not send them to LaunchDarkly, regardless of any other configuration.
      * 

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .events(Components.noEvents())
      *         .build();
      * 
@@ -100,7 +100,7 @@ public static ComponentConfigurer noEvents() { * the connection, call this method to obtain a builder, change its properties with the * {@link PollingDataSourceBuilder} methods, and pass it to {@link LDConfig.Builder#dataSource(ComponentConfigurer)}: *

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .dataSource(Components.pollingDataSource().initialReconnectDelayMillis(500))
      *         .build();
      * 
@@ -122,7 +122,7 @@ public static PollingDataSourceBuilder pollingDataSource() { * customize this behavior, call this method to obtain a builder, change its properties * with the {@link EventProcessorBuilder} properties, and pass it to {@link LDConfig.Builder#events(ComponentConfigurer)}: *

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .events(Components.sendEvents().capacity(500).flushIntervalMillis(2000))
      *         .build();
      * 
@@ -145,7 +145,7 @@ public static EventProcessorBuilder sendEvents() { * Passing this to {@link LDConfig.Builder#serviceEndpoints(com.launchdarkly.sdk.android.integrations.ServiceEndpointsBuilder)}, * after setting any desired properties on the builder, applies this configuration to the SDK. *

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .serviceEndpoints(
      *             Components.serviceEndpoints()
      *                 .relayProxy("http://my-relay-hostname:80")
@@ -168,7 +168,7 @@ public static ServiceEndpointsBuilder serviceEndpoints() {
      * the connection, call this method to obtain a builder, change its properties with the
      * {@link StreamingDataSourceBuilder} methods, and pass it to {@link LDConfig.Builder#dataSource(ComponentConfigurer)}:
      * 

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .dataSource(Components.streamingDataSource().initialReconnectDelayMillis(500))
      *         .build();
      * 
@@ -189,7 +189,7 @@ public static StreamingDataSourceBuilder streamingDataSource() { * after setting any desired hooks on the builder, applies this configuration to the SDK. *

      *     List hooks = myCreateHooksFunc();
-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .hooks(
      *             Components.hooks()
      *                 .setHooks(hooks)
@@ -208,7 +208,7 @@ public static HooksConfigurationBuilder hooks() {
      * after setting any desired plugins on the builder, applies this configuration to the SDK.
      * 

      *     List plugins = getPluginsFunc();
-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *         .plugins(
      *             Components.plugins()
      *                 .setPlugins(plugins)
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDAndroidLogging.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDAndroidLogging.java
index 7d800d3d..7d2756b9 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDAndroidLogging.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDAndroidLogging.java
@@ -11,7 +11,7 @@
  * By default, the SDK sends logging to Timber. If you want to bypass Timber and use Android
  * logging directly instead, use this class with {@link LDConfig.Builder#logAdapter(LDLogAdapter)}:
  * 

- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .logAdapter(LDAndroidLogging.adapter())
  *         .build();
  * 
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDConfig.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDConfig.java index 42b827eb..dfeb11e4 100644 --- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDConfig.java +++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDConfig.java @@ -189,7 +189,7 @@ public boolean isAutoEnvAttributes() { * A builder that helps construct * {@link LDConfig} objects. Builder calls can be chained, enabling the following pattern: *
-     * LDConfig config = new LDConfig.Builder()
+     * LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *          .mobileKey("mobile-key")
      *          .evaluationReasons(true)
      *          .build();
@@ -315,7 +315,7 @@ public Builder secondaryMobileKeys(Map secondaryMobileKeys) {
          * This object is a configuration builder obtained from {@link Components#serviceEndpoints()},
          * which has methods for setting each external endpoint to a custom URI.
          * 

-         *     LDConfig config = new LDConfig.Builder().mobileKey("key")
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled).mobileKey("key")
          *         .serviceEndpoints(
          *             Components.serviceEndpoints().relayProxy("http://my-relay-proxy-host")
          *         );
@@ -359,7 +359,7 @@ public Builder applicationInfo(ApplicationInfoBuilder applicationInfoBuilder) {
          * and completely disable all data sources.
          * 

          *     // Setting custom options when using streaming mode
-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .dataSource(
          *             Components.streamingDataSource()
          *                 .initialReconnectDelayMillis(100)
@@ -367,7 +367,7 @@ public Builder applicationInfo(ApplicationInfoBuilder applicationInfoBuilder) {
          *         .build();
          *
          *     // Using polling mode instead of streaming, and setting custom options for polling
-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .dataSource(
          *             Components.pollingDataSource()
          *                 .pollingIntervalMillis(60_000)
@@ -398,12 +398,12 @@ public Builder dataSource(ComponentConfigurer dataSourceConfigurer)
          * and completely disable network requests.
          * 

          *     // Setting custom event processing options
-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .events(Components.sendEvents().capacity(100))
          *         .build();
          *
          *     // Disabling events
-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .events(Components.noEvents())
          *         .build();
          * 
@@ -458,7 +458,7 @@ public Builder plugins(PluginsConfigurationBuilder pluginsConfiguration) { * obtained from {@link Components#httpConfiguration()}, and has methods for setting individual * HTTP-related properties. *

-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .http(Components.httpConfiguration().connectTimeoutMillis(5000))
          *         .build();
          * 
@@ -639,7 +639,7 @@ public Builder logAdapter(LDLogAdapter logAdapter) { * {@link LDLogLevel#INFO}, meaning that {@code INFO}, {@code WARN}, and {@code ERROR} levels * are enabled, but {@code DEBUG} is disabled. To enable {@code DEBUG} level as well: *

-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .logAdapter(LDAndroidLogging.adapter())
          *         .level(LDLogLevel.DEBUG)
          *         .build();
@@ -648,7 +648,7 @@ public Builder logAdapter(LDLogAdapter logAdapter) {
          * Or, to raise the logging threshold so that only WARN and ERROR levels are enabled, and
          * DEBUG and INFO are disabled:
          * 

-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .logAdapter(LDAndroidLogging.adapter())
          *         .level(LDLogLevel.WARN)
          *         .build();
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDTimberLogging.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDTimberLogging.java
index 205fccb1..f68246c8 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDTimberLogging.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/LDTimberLogging.java
@@ -53,7 +53,7 @@ public static final class Adapter implements LDLogAdapter, LDLogAdapter.IsConfig
          * SDK will never create a {@code DebugTree} and the application is responsible for
          * doing so if desired.
          * 

-         *     LDConfig config = new LDConfig.Builder()
+         *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
          *         .mobileKey("mobile-key")
          *         .logAdapter(LDTimberLogging.adapter().autoPlantDebugTree(false))
          *         .build();
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ApplicationInfoBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ApplicationInfoBuilder.java
index 749a1625..469901ad 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ApplicationInfoBuilder.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ApplicationInfoBuilder.java
@@ -19,7 +19,7 @@
  * {@link Components#applicationInfo()}, change its properties with the methods of this class,
  * and pass it to {@link com.launchdarkly.sdk.android.LDConfig.Builder#applicationInfo(ApplicationInfoBuilder)}:
  * 

- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .applicationInfo(
  *             Components.applicationInfo()
  *                 .applicationId("authentication-service")
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/EventProcessorBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/EventProcessorBuilder.java
index 2e5dd479..989222ae 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/EventProcessorBuilder.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/EventProcessorBuilder.java
@@ -16,7 +16,7 @@
  * to customize this behavior, create a builder with {@link Components#sendEvents()}, change its
  * properties with the methods of this class, and pass it to {@link Builder#events(ComponentConfigurer)}:
  * 

- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .events(Components.sendEvents().capacity(500).flushIntervalMillis(2000))
  *         .build();
  * 
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HooksConfigurationBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HooksConfigurationBuilder.java index c8892969..d951f770 100644 --- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HooksConfigurationBuilder.java +++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HooksConfigurationBuilder.java @@ -15,7 +15,7 @@ * *

  *     List hooks = createSomeHooks();
- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .hooks(
  *             Components.hooks()
  *                 .setHooks(hooks)
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HttpConfigurationBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HttpConfigurationBuilder.java
index b8c9ebc8..d59f1680 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HttpConfigurationBuilder.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/HttpConfigurationBuilder.java
@@ -12,7 +12,7 @@
  * {@link Components#httpConfiguration()}, change its properties with the methods of this class,
  * and pass it to {@link com.launchdarkly.sdk.android.LDConfig.Builder#http(ComponentConfigurer)}:
  * 

- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .http(
  *           Components.httpConfiguration()
  *             .connectTimeoutMillis(3000)
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PluginsConfigurationBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PluginsConfigurationBuilder.java
index 3976cfb3..6fd980af 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PluginsConfigurationBuilder.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PluginsConfigurationBuilder.java
@@ -15,7 +15,7 @@
  *
  * 

  *     List plugins = getPluginsFunc();
- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .plugins(
  *             Components.plugins()
  *                 .setPlugins(plugins)
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PollingDataSourceBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PollingDataSourceBuilder.java
index 9ae96cc9..7e4ed4d9 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PollingDataSourceBuilder.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/PollingDataSourceBuilder.java
@@ -20,7 +20,7 @@
  * options if desired with the methods of this class, and pass it to
  * {@link Builder#dataSource(ComponentConfigurer)}:
  * 

- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .dataSource(Components.pollingDataSource().pollIntervalMillis(30000))
  *         .build();
  * 
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ServiceEndpointsBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ServiceEndpointsBuilder.java index c74c43d8..df6decae 100644 --- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ServiceEndpointsBuilder.java +++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/ServiceEndpointsBuilder.java @@ -35,7 +35,7 @@ * *

  *     // Example of specifying a Relay Proxy instance
- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .serviceEndpoints(
  *             Components.serviceEndpoints()
  *                 .relayProxy("http://my-relay-hostname:80")
@@ -43,7 +43,7 @@
  *         .build();
  *
  *     // Example of specifying a private LaunchDarkly instance
- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .serviceEndpoints(
  *             Components.serviceEndpoints()
  *                 .streaming("https://stream.mycompany.launchdarkly.com")
@@ -79,7 +79,7 @@ public abstract class ServiceEndpointsBuilder {
      * (see {@link ServiceEndpointsBuilder}). If you are using the LaunchDarkly Relay Proxy,
      * call {@link #relayProxy(URI)} instead.
      * 

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *       .serviceEndpoints(
      *           Components.serviceEndpoints()
      *               .streaming("https://stream.mycompany.launchdarkly.com")
@@ -113,7 +113,7 @@ public ServiceEndpointsBuilder events(String eventsBaseUri) {
      * (see {@link ServiceEndpointsBuilder}). If you are using the LaunchDarkly Relay Proxy,
      * call {@link #relayProxy(URI)} instead.
      * 

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *       .serviceEndpoints(
      *           Components.serviceEndpoints()
      *               .streaming("https://stream.mycompany.launchdarkly.com")
@@ -146,7 +146,7 @@ public ServiceEndpointsBuilder polling(String pollingBaseUri) {
      * When using the LaunchDarkly Relay Proxy, the SDK only needs to know the single base URI
      * of the Relay Proxy, which will provide all the proxied service endpoints.
      * 

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *       .serviceEndpoints(
      *           Components.serviceEndpoints()
      *               .relayProxy("http://my-relay-hostname:8080")
@@ -180,7 +180,7 @@ public ServiceEndpointsBuilder relayProxy(String relayProxyBaseUri) {
      * (see {@link ServiceEndpointsBuilder}). If you are using the LaunchDarkly Relay Proxy,
      * call {@link #relayProxy(URI)} instead.
      * 

-     *     LDConfig config = new LDConfig.Builder()
+     *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
      *       .serviceEndpoints(
      *           Components.serviceEndpoints()
      *               .streaming("https://stream.mycompany.launchdarkly.com")
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/StreamingDataSourceBuilder.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/StreamingDataSourceBuilder.java
index c8cdd6b5..b903eb13 100644
--- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/StreamingDataSourceBuilder.java
+++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/StreamingDataSourceBuilder.java
@@ -13,7 +13,7 @@
  * to customize the behavior of the connection, create a builder with {@link Components#streamingDataSource()},
  * change its properties with the methods of this class, and pass it to {@link Builder#dataSource(ComponentConfigurer)}:
  * 

- *     LDConfig config = new LDConfig.Builder()
+ *     LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled)
  *         .dataSource(Components.streamingDataSource().initialReconnectDelayMillis(500))
  *         .build();
  * 
diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/TestData.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/TestData.java index 56eb8b0f..1cbab726 100644 --- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/TestData.java +++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/integrations/TestData.java @@ -33,7 +33,7 @@ * TestData td = TestData.dataSource(); * td.update(testData.flag("flag-key-1").booleanFlag().variation(true)); * - * LDConfig config = new LDConfig.Builder() + * LDConfig config = new LDConfig.Builder(AutoEnvAttributes.Enabled) * .mobileKey("my-mobile-key") * .dataSource(td) * .build();