AirshipConfigOptions { @NonNull public static Builder newBuilder() { return new Builder(); } private  AirshipConfigOptions(@NonNull Builder builder); void validate(); @NonNull static Builder newBuilder(); @NonNull
    static final String SITE_US; @NonNull
    static final String SITE_EU; @NonNull
    static final String ADM_TRANSPORT; @NonNull
    static final String FCM_TRANSPORT; @NonNull
    static final String HMS_TRANSPORT; @NonNull
    final String appKey; @NonNull
    final String appSecret; @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
    @NonNull
    final String deviceUrl; @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
    @NonNull
    final String analyticsUrl; @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
    @NonNull
    final String remoteDataUrl; @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
    @NonNull
    final String walletUrl; @Nullable
    final Uri appStoreUri; @Nullable
    final String fcmSenderId; @NonNull
    final List<String> allowedTransports; @Nullable
    final PushProvider customPushProvider; @NonNull
    final List<String> urlAllowList; @NonNull
    final List<String> urlAllowListScopeJavaScriptInterface; @NonNull
    final List<String> urlAllowListScopeOpenUrl; final boolean analyticsEnabled; final long backgroundReportingIntervalMS; final int logLevel; final boolean autoLaunchApplication; final boolean channelCreationDelayEnabled; final boolean channelCaptureEnabled; final boolean dataCollectionOptInEnabled; final boolean extendedBroadcastsEnabled; @DrawableRes
    final int notificationIcon; @DrawableRes
    final int notificationLargeIcon; @ColorInt
    final int notificationAccentColor; @Nullable
    final String notificationChannel; final boolean inProduction; }
@Test public void testEuCloudSite() { AirshipConfigOptions configOptions = AirshipConfigOptions.newBuilder() .setSite(AirshipConfigOptions.SITE_EU) .build(); assertEquals(configOptions.analyticsUrl, "https: assertEquals(configOptions.deviceUrl, "https: assertEquals(configOptions.remoteDataUrl, "https: assertEquals(configOptions.walletUrl, "https: }
@Test public void testUsCloudSite() { AirshipConfigOptions configOptions = AirshipConfigOptions.newBuilder() .setSite(AirshipConfigOptions.SITE_US) .build(); assertEquals(configOptions.analyticsUrl, "https: assertEquals(configOptions.deviceUrl, "https: assertEquals(configOptions.remoteDataUrl, "https: assertEquals(configOptions.walletUrl, "https: }
@Test public void testUrlOverrides() { AirshipConfigOptions configOptions = AirshipConfigOptions.newBuilder() .setSite(AirshipConfigOptions.SITE_EU) .setAnalyticsUrl("some-analytics-url") .setDeviceUrl("some-device-url") .setRemoteDataUrl("some-remote-data-url") .setWalletUrl("some-wallet-url") .build(); assertEquals(configOptions.analyticsUrl, "some-analytics-url"); assertEquals(configOptions.deviceUrl, "some-device-url"); assertEquals(configOptions.remoteDataUrl, "some-remote-data-url"); assertEquals(configOptions.walletUrl, "some-wallet-url"); }