API Compatibility report 1.0.7312-1.0.7303

Copyright

Copyright © 2023 TomTom NV. All rights reserved.

This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.

Module appsuite_updater_api_common_ttdcdemoappupdaterconfig

Type: class

Name: TtdcDemoAppUpdaterStaticConfigurationProvider

  
  ctor public TtdcDemoAppUpdaterStaticConfigurationProvider(String demoUpdaterVaultRoleId, String demoUpdaterVaultSecretId, String vaultPath, String artifactoryUserName, java.util.List<java.lang.String>? availableApplications);
  
  
  ctor public TtdcDemoAppUpdaterStaticConfigurationProvider(String demoUpdaterSecretWrapperRoleId, String demoUpdaterSecretWrapperKey, String vaultPath, String artifactoryUserName, java.util.List<java.lang.String>? availableApplications);
  

Module platform_framework_api_ipc_iviservice

Type: interface

Name: IviInstanceBoundIviServiceProvider

  
  
  public abstract class IviInternalServiceBase extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase {
  ctor @IviInternal public IviInternalServiceBase(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceHostContext iviServiceHostContext);
  method @IviInternal public abstract com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnectionFactory createConnectionFactory(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IpcMessageDispatchFailureListener ipcMessageDispatchFailureListener);
  

Type: class

Name: IviServiceBase

  
  method @IviInternal public abstract com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnectionFactory createConnectionFactory(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IpcMessageDispatchFailureListener ipcMessageDispatchFailureListener);
  

Type: interface

Name: IviServiceProvider

  
  method @IviInternal public <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnectionManager<C, LP>, C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> T? getConnectionManager(kotlin.reflect.KClass<C> connectionInterfaceClass, kotlin.reflect.KClass<P> propertiesClass, kotlin.reflect.KClass<PO> propertiesObserverInterfaceClass, kotlin.reflect.KClass<LP> liveDataPropertiesClass, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId serviceId);
  method @IviInternal public java.util.List<com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId> getServiceIdsByConnectionInterface(kotlin.reflect.KClass<?> connectionInterfaceClass);
  
  
  method @IviInternal public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnectionManager<?,?>? getConnectionManager(kotlin.reflect.KClass<?> interfaceClass, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId serviceId);
  method @IviInternal public java.util.List<com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId> getServiceIdsByInterface(kotlin.reflect.KClass<?> interfaceClass);
  

Type: class

Name: IviServiceInterfaceRegistration

  
  ctor public IviServiceInterfaceRegistration(kotlin.reflect.KClass<?> interfaceClass, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId serviceId, boolean multipleInstances, com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.ConnectionType connectionType, kotlin.jvm.functions.Function0<? extends LP> liveDataPropertiesFactory, kotlin.jvm.functions.Function1<? super D,? extends C> connectionFactory);
  

Type: class

Name: IviServiceInterfaceRegistration

  
  method public kotlin.reflect.KClass<C> getConnectionInterfaceClass();
  

Type: class

Name: IviServiceInterfaceRegistration

  
  method public kotlin.reflect.KClass<?> getInterfaceClass();
  

Type: class

Name: IviServiceInterfaceRegistration

  
  property public final kotlin.reflect.KClass<C> connectionInterfaceClass;
  

Type: class

Name: IviServiceInterfaceRegistration

  
  property public final kotlin.reflect.KClass<?> interfaceClass;
  

Type: class

Name: IviServiceInterfaceRegistration

  
  field public static final com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistration.Companion Companion;
  
  public static final class IviServiceInterfaceRegistration.Companion {
  method public inline <reified C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, O>, D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceConnectionData, P extends java.lang.Object, O extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataPropertiesBase<P, O>> com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistration<C,D,P,O,LP>! create(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId serviceId, boolean multipleInstances, com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.ConnectionType connectionType, kotlin.jvm.functions.Function0<? extends LP> liveDataPropertiesFactory, kotlin.jvm.functions.Function1<? super D,? extends C> connectionFactory);
  

Module platform_settings_api_common_ivisettingsservice

Type: class

Name: IviSettingsServiceBase

  
  public abstract class IviSettingsServiceBase extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase {
  
  
  public abstract class IviSettingsServiceBase extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInternalServiceBase {
  

Module platform_updater_api_common_tomtomutil

Type: class

Name: IviSecretsWrapperAccessor

  
  @IviInternal public final class IviSecretsWrapperAccessor {
  ctor public IviSecretsWrapperAccessor(com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor.Credentials credentials);
  method public suspend Object? get(String vaultPath, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.tomtomutil.Secret>);
  
  public static final class IviSecretsWrapperAccessor.Credentials {
  ctor public IviSecretsWrapperAccessor.Credentials(String roleId, String key);
  method public String component1();
  method public String component2-GQ2GZ_Q();
  method public com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor.Credentials copy-wtoDh9Y(String roleId, String key);
  method public String getKey();
  method public String getRoleId();
  property public final String key;
  property public final String roleId;
  
  public enum IviSecretsWrapperAccessor.Role {
  method public static com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor.Role valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor.Role[] values();
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor.Role DEMO_UPDATER;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor.Role TTDC_TEST_UPDATER;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor.Role TTDC_UPDATER;
  
  @IviInternal @kotlin.jvm.JvmInline public final value class Secret {
  ctor public Secret(String secret);
  method public String getSecret();
  property public final String secret;
  
  

Type: class

Name: TomTomArtifactoryAccessor

  
  ctor public TomTomArtifactoryAccessor(com.tomtom.ivi.platform.updater.api.common.serviceutil.MavenRepositoryUpdateChecker.ArtifactSelectionData artifactSelectionData, com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomArtifactoryAccessor.ArtifactoryUser artifactoryUser, String repositoryName, com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor vaultAccessor);
  
  
  ctor public TomTomArtifactoryAccessor(com.tomtom.ivi.platform.updater.api.common.serviceutil.MavenRepositoryUpdateChecker.ArtifactSelectionData artifactSelectionData, com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomArtifactoryAccessor.ArtifactoryUser artifactoryUser, String repositoryName, com.tomtom.ivi.platform.updater.api.common.tomtomutil.IviSecretsWrapperAccessor secretsWrapperAccessor);
  

Type: class

Name: TomTomVaultAccessor

  
  @IviInternal public final class TomTomVaultAccessor {
  ctor public TomTomVaultAccessor(com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor.Credentials credentials);
  method public suspend Object? get(String vaultPath, optional String valuePairName, optional kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.tomtomutil.VaultWrapper.Secret>);
  field public static final String TOMTOM_VAULT_ARTIFACTORY_NAMESPACE = "artifactory";
  field public static final String TOMTOM_VAULT_VALUE_PAIR_NAME_SECRET = "secret";
  
  public static final class TomTomVaultAccessor.Credentials {
  ctor public TomTomVaultAccessor.Credentials(String vaultRoleId, String vaultSecretId);
  method public String component1();
  method public String component2-TWb16vc();
  method public com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor.Credentials copy-IqUnjkM(String vaultRoleId, String vaultSecretId);
  method public String getVaultRoleId();
  method public String getVaultSecretId();
  property public final String vaultRoleId;
  property public final String vaultSecretId;
  
  public enum TomTomVaultAccessor.Role {
  method public static com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor.Role valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor.Role[] values();
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor.Role DEMO_UPDATER;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor.Role TTDC_TEST_UPDATER;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.tomtomutil.TomTomVaultAccessor.Role TTDC_UPDATER;
  
  

Type: class

Name: VaultWrapper

  
  public final class VaultWrapper {
  ctor public VaultWrapper(com.bettercloud.vault.VaultConfig config, kotlin.jvm.functions.Function1<? super com.bettercloud.vault.api.Auth,? extends com.bettercloud.vault.response.AuthResponse> login);
  method public suspend Object? obtainSecret(String vaultPath, String valuePairName, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.tomtomutil.VaultWrapper.Secret>);
  field public static final com.tomtom.ivi.platform.updater.api.common.tomtomutil.VaultWrapper.Companion Companion;
  
  public static final class VaultWrapper.Companion {
  method public com.tomtom.ivi.platform.updater.api.common.tomtomutil.VaultWrapper createWithLoginByAppRole(com.bettercloud.vault.VaultConfig config, String roleId, String secretId);
  method public com.tomtom.ivi.platform.updater.api.common.tomtomutil.VaultWrapper createWithLoginByAppRole(java.net.URL address, String namespace, String roleId, String secretId);
  
  @kotlin.jvm.JvmInline public static final value class VaultWrapper.Secret {
  ctor public VaultWrapper.Secret(String secret);
  method public String getSecret();
  property public final String secret;