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.
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);
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);
method @IviInternal public abstract com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnectionFactory createConnectionFactory(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IpcMessageDispatchFailureListener ipcMessageDispatchFailureListener);
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);
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);
method public kotlin.reflect.KClass<C> getConnectionInterfaceClass();
method public kotlin.reflect.KClass<?> getInterfaceClass();
property public final kotlin.reflect.KClass<C> connectionInterfaceClass;
property public final kotlin.reflect.KClass<?> interfaceClass;
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);
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 {
@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;
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);
@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;
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;