<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aura – kernel</title>
    <link>/tags/kernel/</link>
    <description>Recent content in kernel on Aura</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
	  <atom:link href="/tags/kernel/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/work-with-kernel/kernel-datasets-configuration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/work-with-kernel/kernel-datasets-configuration/</guid>
      <description>
        
        
        &lt;h1 id=&#34;kernel-configuration-general-steps&#34;&gt;&lt;strong&gt;Kernel&lt;/strong&gt; configuration: General steps&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;General guidelines for the execution over &lt;strong&gt;Kernel&lt;/strong&gt; of tasks required for Aura features&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Certain Aura features requires the execution of preliminary tasks over &lt;a href=&#34;https://developers.baikalplatform.com/&#34;&gt;&lt;strong&gt;Kernel&lt;/strong&gt;&lt;/a&gt; to access its integrated resources and capabilities, such as APIs, datasets, etc.&lt;/p&gt;
&lt;p&gt;The following sections outline the tasks that are &lt;em&gt;&lt;strong&gt;common to all Aura features&lt;/strong&gt;&lt;/em&gt;. Additionally, each of them will have their own specific requirements.&lt;/p&gt;
&lt;h2 id=&#34;1-check-apis-publication-in-kernel&#34;&gt;1. Check APIs publication in Kernel&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If the Aura feature uses a &lt;strong&gt;Kernel&lt;/strong&gt; API, check if the API is published in &lt;strong&gt;Kernel&lt;/strong&gt;: &lt;a href=&#34;https://developers.baikalplatform.com/apis/&#34;&gt;List of available APIS on Telefónica Kernel&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If not, follow the guidelines in the document &lt;a href=&#34;../../docs/atria/technical-guidelines/kernel-api-publication/&#34;&gt;Publish an API in &lt;strong&gt;Kernel&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-check-datasets-publication-in-kernel&#34;&gt;2. Check datasets publication in Kernel&lt;/h2&gt;
&lt;p&gt;&lt;i class=&#34;fa-solid fa-circle-info fa-xl&#34; style=&#34;color: #3267c3;&#34;&gt;&lt;/i&gt; Only necessary if the Aura feature requires datasets&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Identify the required datasets for the configuration of the feature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../../docs/components/kpi-entities/aura-entities-definition/&#34;&gt;Aura entities&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check that these datasets are published in &lt;strong&gt;Kernel&lt;/strong&gt;: &lt;a href=&#34;https://developers.baikalplatform.com/datasets/&#34;&gt;List of available datasets on Telefónica &lt;strong&gt;Kernel&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If not, ask the &lt;strong&gt;Kernel&lt;/strong&gt; Team to publish the datasets in &lt;strong&gt;Kernel&lt;/strong&gt; productive environment with the latest version.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;3-create-a-kernel-application&#34;&gt;3. Create a Kernel application&lt;/h2&gt;
&lt;p&gt;Accessing &lt;strong&gt;Kernel&lt;/strong&gt; data requires the previous generation of an &lt;a href=&#34;https://developers.baikalplatform.com/tech-doc/release/latest/data-ai/quick-start/basic-concepts.html#kernel-access-is-made-by-client-apps&#34;&gt;&lt;strong&gt;application&lt;/strong&gt;&lt;/a&gt; (&lt;strong&gt;Kernel&lt;/strong&gt; client), which must be configured with permissions to access specific datasets.&lt;/p&gt;
&lt;p&gt;For certain Aura features, a specific &lt;strong&gt;Kernel&lt;/strong&gt; application must be created from scratch. Other ones require the use of already existing &lt;strong&gt;Kernel&lt;/strong&gt; applications, such as &lt;em&gt;&lt;strong&gt;aura-bot-[environment]&lt;/strong&gt;&lt;/em&gt;, that must be specifically configured for this feature (Step 4).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ask the &lt;strong&gt;Kernel&lt;/strong&gt; Team to create a new application with a specific name (id) in &lt;strong&gt;Kernel&lt;/strong&gt; for your intended environment.&lt;br&gt;
Once the app is created, two parameters will be provided for securely accessing:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;client_id&lt;/code&gt;: unique identifier of the consuming app acting as Kernel API client.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;client_secret&lt;/code&gt;: password.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;4-assign-purposescopes-to-the-application&#34;&gt;4. Assign purpose/scopes to the application&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Only in the case of data that contain personal information (PI-scopes), it is necessary to create a &lt;a href=&#34;https://developers.baikalplatform.com/tech-doc/release/latest/data-ai/quick-start/basic-concepts.html#scopes-pi-scopes-and-purposes&#34;&gt;purpose&lt;/a&gt; in &lt;strong&gt;Kernel&lt;/strong&gt;, that defines the reason for accessing information-related data.
In this scenario, ask the &lt;strong&gt;Kernel&lt;/strong&gt; Team to generate a purpose for the new application or the existing one required by the Aura feature.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ask the &lt;strong&gt;Kernel&lt;/strong&gt; Team to generate the &lt;a href=&#34;https://developers.baikalplatform.com/tech-doc/release/latest/data-ai/quick-start/basic-concepts.html#scopes-pi-scopes-and-purposes&#34;&gt;scopes&lt;/a&gt; required for the Aura feature, that define the access level to datasets (writing/reading permissions to/from &lt;strong&gt;Kernel&lt;/strong&gt; datasets).&lt;br&gt;&lt;br&gt;
Take into account the following considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If a purpose is required, the scopes must be associated to it.&lt;/li&gt;
&lt;li&gt;There are global admin scopes that are always mandatory for every app in order to write/read datasets:
&lt;ul&gt;
&lt;li&gt;admin:datasets:read&lt;/li&gt;
&lt;li&gt;data:read&lt;/li&gt;
&lt;li&gt;data:write&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Additionally, each Aura feature requires its specific scopes.&lt;/li&gt;
&lt;li&gt;&lt;i class=&#34;fa-solid fa-circle-info fa-xl&#34; style=&#34;color: #3267c3;&#34;&gt;&lt;/i&gt; The version number is not needed in the scopes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;guidelines-for-kernel-configuration-in-specific-aura-features&#34;&gt;Guidelines for Kernel configuration in specific Aura features&lt;/h2&gt;
&lt;p&gt;List of published guidelines that include specific &lt;strong&gt;Kernel&lt;/strong&gt; configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../../docs/developers-workspace/monitoring/billing-module/operation/&#34;&gt;Billing module operation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/atria/technical-guidelines/kernel-api-publication/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/atria/technical-guidelines/kernel-api-publication/</guid>
      <description>
        
        
        &lt;h1 id=&#34;publish-an-api-in-kernel&#34;&gt;Publish an API in Kernel&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Guidelines for the publication of an API in Kernel&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;guidelines&#34;&gt;Guidelines&lt;/h2&gt;
&lt;p&gt;As a prerequisite for building an experience in &lt;em&gt;&lt;strong&gt;ATRIA&lt;/strong&gt;&lt;/em&gt;, the &lt;em&gt;&lt;strong&gt;aura-gateway-api&lt;/strong&gt;&lt;/em&gt; API must be published in &lt;strong&gt;Kernel&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For this purpose, follow the instructions below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Request &lt;strong&gt;Kernel&lt;/strong&gt; team to configure in the corresponding &lt;strong&gt;Kernel&lt;/strong&gt; environment the scopes needed to call this API:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;aura-ai-services:messaging:write&lt;/code&gt;: Permission to send &lt;a href=&#34;../../docs/atria/capabilities/llm-experiences-builder/generative-ai/&#34;&gt;Generative&lt;/a&gt; / &lt;a href=&#34;../../docs/atria/capabilities/llm-experiences-builder/rag/&#34;&gt;RAG&lt;/a&gt; and feedback messages to Aura.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;aura-ai-services:nlp-messaging:write&lt;/code&gt;: Permission to send &lt;a href=&#34;../../docs/atria/capabilities/nlp-aas/&#34;&gt;NLP as a Service&lt;/a&gt; messages to Aura.
&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Access from &lt;strong&gt;Kernel&lt;/strong&gt; to &lt;em&gt;&lt;strong&gt;aura-gateway-api&lt;/strong&gt;&lt;/em&gt; will be done by APIKey. It is necessary to create this APIKey in each environment following these instructions &lt;a href=&#34;../../docs/developers-workspace/general-operation-system/generate-apikey/&#34;&gt;Generate an APIKey&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Request &lt;strong&gt;Kernel&lt;/strong&gt; team to configure in the corresponding &lt;strong&gt;Kernel&lt;/strong&gt; environment this API &lt;a href=&#34;https://developers.baikalplatform.com/apis/aura-aiservices&#34;&gt;Aura AI Services&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For that, the following settings are needed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;URL: https://{{aura-services-environment}}.auracognitive.com/aura-services/v2/aiservices/&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Authorization header: &lt;code&gt;APIKEY {{api-key}}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;{{aura-services-environment}}&lt;/code&gt; should look like &lt;code&gt;svc-[country]-[environment]&lt;/code&gt;, for instance &lt;code&gt;svc-es-pre&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{api-key}}&lt;/code&gt; is a specific APIKey created for &lt;strong&gt;Kernel&lt;/strong&gt; to access this endpoint. This APIKey must be requested to the team in charge of operating the corresponding Aura environment:
&lt;ul&gt;
&lt;li&gt;Aura Global team for development and staging environments&lt;/li&gt;
&lt;li&gt;GES for certifications, pre-production and production environments
&lt;br&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This process must be executed in each &lt;strong&gt;Kernel&lt;/strong&gt; deployment.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/test-aura/postman-collections/postman-video-contents-api-kernel/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/test-aura/postman-collections/postman-video-contents-api-kernel/</guid>
      <description>
        
        
        &lt;h1 id=&#34;postman-collection---video-contents-kernel-api&#34;&gt;Postman Collection - Video Contents Kernel API&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Postman collection with sample requests to Video Contents Kernel API&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This Postman Collection is based in the &lt;a href=&#34;https://developers.baikalplatform.com/apis/video-contents/&#34;&gt;Video Contents Kernel API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It includes requests to get token and example requests of &lt;a href=&#34;../../docs/components/global-use-cases/video-use-cases/tv-search/tv-search-plugin/&#34;&gt;TV Search plugin&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;environment-and-collection-files&#34;&gt;Environment and collection files&lt;/h2&gt;
&lt;p&gt;Download &lt;code&gt;environment&lt;/code&gt; and &lt;code&gt;collection&lt;/code&gt; and import both files in &lt;a href=&#34;https://www.postman.com&#34;&gt;Postman&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../../techFiles/postman/kernel-video-contents/postman_environment.json&#34;&gt;Environment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../../techFiles/postman/kernel-video-contents/postman_collection.json&#34;&gt;Collection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;import-collection&#34;&gt;Import collection&lt;/h2&gt;
&lt;p&gt;To import the collection and environment, you can see the reference info about this process &lt;a href=&#34;https://learning.postman.com/docs/getting-started/importing-and-exporting-data/#importing-postman-data&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once the collections are imported, the environment&amp;rsquo;s values should be completed. Below, a short description about the enviroment&amp;rsquo;s variables is listed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;administrative_number_es&lt;/code&gt;: administrative number of Spanish user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;user_id_es&lt;/code&gt;: identifier of Spanish user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channel_id_es&lt;/code&gt;: identifier of Spain channel authentication.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;administrative_number_br&lt;/code&gt;: administrative number of Brazilian user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;user_id_br&lt;/code&gt;: identifier of Brazil user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channel_id_br&lt;/code&gt;: identifier of Brazil channel authentication.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auth_url&lt;/code&gt;: authentication URL.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;issuer_url&lt;/code&gt;: issuer URL.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;expiration_token&lt;/code&gt;: time to expire the token in seconds.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scope&lt;/code&gt;: list of scopes separated with spaces.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;purpose&lt;/code&gt;: list of purposes separated with spaces.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;private_key&lt;/code&gt;: private key to get assertion token.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;header_key_id&lt;/code&gt;: key id for headers to get assertion token.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;client_id_es&lt;/code&gt;: client id to authenticate a Spanish user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;client_secret_es&lt;/code&gt;: client secret password to authenticate a Spanish user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;client_id_br&lt;/code&gt;: client id to authenticate a Brazilian user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;client_secret_br&lt;/code&gt;: client secret password to authenticate a Brazilian user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;authorization_id_es&lt;/code&gt;: authorization id for Spanish user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;authorization_id_br&lt;/code&gt;: authorization id for Brazilian user.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The majority of variables imported for this environment have assigned a default value, only the following variables must be completed: &lt;code&gt;private_key&lt;/code&gt;, &lt;code&gt;header_key_id&lt;/code&gt;, &lt;code&gt;client_secret_es&lt;/code&gt; and &lt;code&gt;client_secret_br&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The collection is composed by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Get token ES&lt;/code&gt; request: to get the access token for Spanish users.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Get token BR&lt;/code&gt; request: to get the access token for Brazilian users.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ES&lt;/code&gt; folder: requests to search in the Spanish video content.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;BR&lt;/code&gt; folder: requests to search in the Brazilian video content.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;how-to-use-this-collection&#34;&gt;How to use this collection&lt;/h2&gt;
&lt;p&gt;First, select the environment imported, see the process &lt;a href=&#34;https://learning.postman.com/docs/sending-requests/managing-environments/#selecting-an-active-environment&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then, to &lt;a href=&#34;https://learning.postman.com/docs/getting-started/sending-the-first-request/#sending-a-request&#34;&gt;send a request&lt;/a&gt; in the folder &lt;code&gt;ES&lt;/code&gt; or &lt;code&gt;BR&lt;/code&gt;, it is previously required to send the request &lt;code&gt;Get token ES&lt;/code&gt; or &lt;code&gt;Get token BR&lt;/code&gt; respectively.&lt;/p&gt;
&lt;p&gt;And finally, try to send any request included in the folder &lt;code&gt;ES&lt;/code&gt; or &lt;code&gt;BR&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#x26a0;&amp;#xfe0f; When the request response is &lt;code&gt;UNAUTHENTICATED&lt;/code&gt;, send the request &lt;code&gt;Get token ES&lt;/code&gt; or &lt;code&gt;Get token BR&lt;/code&gt; according to each case and try again the previous request.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/work-with-kernel/kernel-datasets-upload-handling/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/work-with-kernel/kernel-datasets-upload-handling/</guid>
      <description>
        
        
        &lt;h1 id=&#34;kernel-datasets-upload-handling&#34;&gt;&lt;strong&gt;Kernel&lt;/strong&gt; datasets upload handling&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Guidelines for the enabling and disabling of &lt;strong&gt;Kernel&lt;/strong&gt; datasets upload in non-productive environments.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;After the deployment of Aura in any environment, all its components will generate KPI entities files that will be uploaded into &lt;strong&gt;Kernel&lt;/strong&gt; in CSV or Avro format, as datasets. These procedures increment the cost, both in Aura and in &lt;strong&gt;Kernel&lt;/strong&gt; instances:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More consumption of Azure Storage&lt;/li&gt;
&lt;li&gt;More time of execution of the Databricks cluster of Aura&lt;/li&gt;
&lt;li&gt;Need for more storage in &lt;strong&gt;Kernel&lt;/strong&gt;, both in Azure for the CSVs and for Avro datasets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moreover, the data generated in these environments is almost never analyzed nor used.&lt;/p&gt;
&lt;p&gt;Because of this, the proposal is to disable the uploading and to minimize the storage of these files, to minimize the costs, once the sanity test set was executed and the process has been validated.&lt;/p&gt;
&lt;p&gt;If, eventually, there is a need to test the process again or to upload some data to validate algorithms or to use the Aura billing module, everything can be enabled again.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A kubeconfig of the Aura environment must be configured.&lt;/li&gt;
&lt;li&gt;az client installed in your PC.&lt;/li&gt;
&lt;li&gt;Credentials to access the Azure subscription.&lt;/li&gt;
&lt;li&gt;Substitute &lt;code&gt;&amp;lt;YOUR-ENV&amp;gt;&lt;/code&gt; with the corresponding pre-production environment: &lt;code&gt;es-pre&lt;/code&gt;, &lt;code&gt;es-cert&lt;/code&gt;, &lt;code&gt;br-pre&lt;/code&gt;, &lt;code&gt;de-pre&lt;/code&gt;, &lt;code&gt;de-int&lt;/code&gt;, etc.&lt;/li&gt;
&lt;li&gt;The installation output file (&lt;code&gt;output_install/&amp;lt;YOUR_ENV&amp;gt;_info.json&lt;/code&gt;) to get:
&lt;ul&gt;
&lt;li&gt;The token and the URL of the Databricks cluster.
&lt;ul&gt;
&lt;li&gt;Substitute &lt;code&gt;&amp;lt;DATABRICKS_TOKEN&amp;gt;&lt;/code&gt; with Databricks cluster token.&lt;/li&gt;
&lt;li&gt;Substitute &lt;code&gt;&amp;lt;DATABRICKS_URL&amp;gt;&lt;/code&gt; with the domain of the Databricks cluster URL.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;job_id&lt;/code&gt; of the databricks job in charge of uploading the datasets to Kernel
&lt;ul&gt;
&lt;li&gt;Substitute &lt;code&gt;&amp;lt;DATABRICKS_JOB_ID&amp;gt;&lt;/code&gt; with the &lt;code&gt;job_id&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The Azure Storage account name and the blob container where the KPI entities files are stored.
&lt;ul&gt;
&lt;li&gt;Substitute &lt;code&gt;&amp;lt;AZURE_COMMON_STORAGE&amp;gt;&lt;/code&gt; with &lt;code&gt;STORAGE_ACCOUNT_NAME&lt;/code&gt; and &lt;code&gt;&amp;lt;KPI_BLOB_CONTAINER_NAME&amp;gt;&lt;/code&gt; with its value.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;output_install/&amp;lt;YOUR_ENV&amp;gt;_info.json
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;STORAGE_ACCOUNT_NAME&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .common_azure_storage_account_name&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;STORAGE_ACCESS_KEY&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .common_azure_storage_access_key&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;KPI_BLOB_CONTAINER_NAME&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .kpi_blob_container_name&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;DATABRICKS_JOB_ID&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .databricks.job_id&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;DATABRICKS_URL&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .databricks.url&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;DATABRICKS_TOKEN&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .databricks.token&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;disable-data-uploading&#34;&gt;Disable data uploading&lt;/h2&gt;
&lt;h3 id=&#34;disable-aura-kpis-uploader-csv-files-upload&#34;&gt;Disable aura-kpis-uploader CSV files upload&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Suspend &lt;em&gt;&lt;strong&gt;aura-kpi-uploader&lt;/strong&gt;&lt;/em&gt; job:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl -n &amp;lt;YOUR-ENV&amp;gt; patch cronjobs kpi-uploader -p &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;{&amp;#34;spec&amp;#34; : {&amp;#34;suspend&amp;#34; : true }}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;disable-aura-databricks-job-avro-files-upload&#34;&gt;Disable aura-databricks-job Avro files upload&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Pause &lt;em&gt;&lt;strong&gt;aura-databricks-job&lt;/strong&gt;&lt;/em&gt; job:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Substitute &lt;code&gt;&amp;lt;DATABRICKS_JOB_ID&amp;gt;&lt;/code&gt; with the &lt;code&gt;DATABRICKS_JOB_ID&lt;/code&gt; obtained from the installation output file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -XPOST --header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Authorization: &amp;lt;DATABRICKS_TOKEN&amp;gt;&amp;#39;&lt;/span&gt; https://&amp;lt;DATABRICKS_URL&amp;gt;/api/2.1/jobs/update --data &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;   &amp;#34;job_id&amp;#34;: &amp;lt;DATABRICKS_JOB_ID&amp;gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;   &amp;#34;new_settings&amp;#34;:{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;      &amp;#34;schedule&amp;#34;:{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;         &amp;#34;pause_status&amp;#34;:&amp;#34;PAUSED&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;      }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;   }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;remove-old-kpi-entity-files-generated-by-aura-and-atria-components&#34;&gt;Remove old KPI entity files generated by Aura and ATRIA components&lt;/h2&gt;
&lt;p&gt;This step will be fulfilled by applying a removal policy on the Azure blob container where the components write the KPIs.&lt;/p&gt;
&lt;p&gt;There are two ways of applying this change:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apply the policy from Azure portal&lt;/li&gt;
&lt;li&gt;Apply the policy using az client&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;apply-the-policy-from-azure-portal&#34;&gt;Apply the policy from Azure portal&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Access Azure portal&lt;/li&gt;
&lt;li&gt;Look for &lt;code&gt;&amp;lt;AZURE_COMMON_STORAGE&amp;gt;&lt;/code&gt; account and &lt;code&gt;&amp;lt;KPI_BLOB_CONTAINER_NAME&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Apply &lt;code&gt;management-policy&lt;/code&gt; to &lt;code&gt;&amp;lt;KPI_BLOB_CONTAINER_NAME&amp;gt;&lt;/code&gt; and to &lt;code&gt;&amp;lt;KPI_BLOB_CONTAINER_NAME&amp;gt;/processed&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;apply-the-policy-using-az-client&#34;&gt;Apply the policy using az client&lt;/h3&gt;
&lt;p&gt;To execute this step, first log in to the Azure subscription with &lt;code&gt;az login&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;output_install/&amp;lt;YOUR_ENV&amp;gt;_info.json
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;STORAGE_ACCOUNT_NAME&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .common_azure_storage_account_name&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;STORAGE_ACCESS_KEY&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .common_azure_storage_access_key&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;RESOURCE_GROUP&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .common_resource_group&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;az storage account management-policy show -g &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;RESOURCE_GROUP&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt; --account-name &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;STORAGE_ACCOUNT_NAME&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt; -o json &amp;gt; policy.json
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;KPI_BLOB_CONTAINER_NAME&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PATH_TO_YOUR_OUTPUT_INSTALL_ENV_FILE&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;jq -r .kpi_blob_container_name&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;s|&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;KPI_BLOB_CONTAINER_NAME&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;/proccesed||g&amp;#34;&lt;/span&gt; policy.json
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;az storage account management-policy create -g &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;RESOURCE_GROUP&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt; --account-name &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;STORAGE_ACCOUNT_NAME&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt; --policy policy.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;enable-data-uploading&#34;&gt;Enable data uploading&lt;/h2&gt;
&lt;p&gt;Execute Aura installer and everything will be reconfigured again, running the &lt;code&gt;deploy_core&lt;/code&gt; stage.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/developers-workspace/work-with-kernel/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/developers-workspace/work-with-kernel/</guid>
      <description>
        
        
        &lt;h1 id=&#34;work-with-kernel&#34;&gt;Work with Kernel&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Guidelines that include different tasks required for working with &lt;strong&gt;Kernel&lt;/strong&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;index&#34;&gt;Index&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/work-with-kernel/kernel-datasets-configuration/&#34;&gt;Kernel configuration: General steps&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../docs/developers-workspace/work-with-kernel/kernel-datasets-upload-handling/&#34;&gt;Kernel datasets upload handling&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/atria/technical-guidelines/get-accesstoken/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/atria/technical-guidelines/get-accesstoken/</guid>
      <description>
        
        
        &lt;h1 id=&#34;get-kernel-access-token-for-aura-gateway-api&#34;&gt;Get Kernel access token for Aura Gateway API&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Guidelines to get a &lt;strong&gt;Kernel&lt;/strong&gt; access token for working with &lt;em&gt;&lt;strong&gt;aura-gateway-api&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;steps-in-the-process&#34;&gt;Steps in the process&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To use the &lt;strong&gt;Kernel&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;aura-aiservice API&lt;/strong&gt;&lt;/em&gt;, first authenticate with the client credentials specifying the required scopes, that depend on the &lt;a href=&#34;../../docs/atria/capabilities/&#34;&gt;specific &lt;em&gt;&lt;strong&gt;ATRIA&lt;/strong&gt;&lt;/em&gt; capability&lt;/a&gt; to be used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NLP as a Service: &lt;code&gt;aura-ai-services:nlp-messaging:write&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Generative AI and RAG: &lt;code&gt;aura-ai-services:messaging:write&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Afterwards, refresh the token following &lt;strong&gt;Kernel&lt;/strong&gt; instructions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To obtain the real secret of your app, just run the following command, as an example of using the app &amp;ldquo;aura-bot&amp;rdquo; in &lt;strong&gt;Kernel&lt;/strong&gt; &amp;ldquo;global-int-current&amp;rdquo; with a fake password.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ kubectl -n &lt;span style=&#34;color:#000&#34;&gt;$AURA_ENVIRONMENT&lt;/span&gt; get secret aura-bot -o json &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt; jq -r &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;.data.AURA_FP_CLIENT_SECRET|@base64d&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now you can request the &lt;code&gt;access_token&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# generate a valid UUID as correlator&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# substitute {{correlator}} with the generated UUID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;CORRELATOR&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;={{&lt;/span&gt;correlator&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# substitute aura-bot:secret with the specific information for your Kernel client.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ curl -i -X POST -u aura-bot:secret -H &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Content-Type: application/x-www-form-urlencoded&amp;#39;&lt;/span&gt; -H &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;Cache-Control: no-cache&amp;#39;&lt;/span&gt; -H &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;x-correlator: $CORRELATOR&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;https://auth.global-int-current.baikalplatform.com/token&amp;#39;&lt;/span&gt; -d &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;scope=aura-ai-services:messaging:write&amp;amp;grant_type=client_credentials&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;HTTP/2 &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;access_token&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;&amp;lt;token&amp;gt;&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;token_type&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Bearer&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;expires_in&amp;#34;&lt;/span&gt;:3599,&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;scope&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;aura-ai-services:messaging:write&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;purpose&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This token expires after a certain time, so it is required to repeat the steps above to obtain a new one.&lt;/p&gt;
&lt;p&gt;Access here to more information about &lt;a href=&#34;https://developers.baikalplatform.com/tech-doc/release/latest/apis/introducing-kernel-apis/security-tokens.html&#34;&gt;&lt;strong&gt;Kernel authentication&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/experiences-builder/development-use-cases/nlp-uc-development/create-kernel-app/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/experiences-builder/development-use-cases/nlp-uc-development/create-kernel-app/</guid>
      <description>
        
        
        &lt;h1 id=&#34;kernel-configuration-for-urm-global-script&#34;&gt;Kernel configuration for URM Global script&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Guidelines for the configuration of the script URM Global in &lt;strong&gt;Kernel&lt;/strong&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Aura NLP&lt;/strong&gt;&lt;/em&gt; dictionaries can now be generated and configured using the &lt;a href=&#34;../../docs/experiences-builder/development-use-cases/nlp-uc-development/intro-dictionaries/#:~:text=If%20the%20new%20global%20script%20build_local_catalogs_etl.sh&#34;&gt;URM Global script &lt;code&gt;build_local_catalogs_etl.sh&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In order to have a correct behavior for the URM data extraction used in the global script, it is necessary to execute the tasks defined in the following sections, that are a particularization of the general guidelines &amp;ldquo;Kernel configuration: General steps&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;1-check-apis-publication-in-kernel&#34;&gt;1. Check APIs publication in Kernel&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Check that the &lt;em&gt;&lt;strong&gt;directsql:query&lt;/strong&gt;&lt;/em&gt; API is published in &lt;strong&gt;Kernel&lt;/strong&gt;: &lt;a href=&#34;https://developers.baikalplatform.com/apis/&#34;&gt;List of available APIS on Telefónica Kernel&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If not, follow the guidelines in the document &lt;a href=&#34;../../docs/atria/technical-guidelines/kernel-api-publication/&#34;&gt;Publish an API in &lt;strong&gt;Kernel&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-check-datasets-publication-in-kernel&#34;&gt;2. Check datasets publication in Kernel&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Check that the required datasets for the configuration of the URM Global script are published in &lt;strong&gt;Kernel&lt;/strong&gt;: &lt;a href=&#34;https://developers.baikalplatform.com/datasets/&#34;&gt;List of available datasets on Telefónica &lt;strong&gt;Kernel&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D_Gbl_Video_Content_Type&lt;/li&gt;
&lt;li&gt;Video_Content&lt;/li&gt;
&lt;li&gt;D_Gbl_Video_Staff_Role&lt;/li&gt;
&lt;li&gt;Video_Content_Staff_Rel&lt;/li&gt;
&lt;li&gt;D_Video_Staff_Role&lt;/li&gt;
&lt;li&gt;D_Video_Staff&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;3-create-a-kernel-application&#34;&gt;3. Create a Kernel application&lt;/h2&gt;
&lt;p&gt;A &lt;strong&gt;Kernel&lt;/strong&gt; application with the name &lt;strong&gt;aura-cognitive-trainings&lt;/strong&gt; must be created and configured with specific scopes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ask the &lt;strong&gt;Kernel&lt;/strong&gt; Team to create the new application in &lt;strong&gt;Kernel&lt;/strong&gt;:
&lt;code&gt;&amp;quot;id&amp;quot;: &amp;quot;aura-cognitive-trainings&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once the app is created, two parameters will be provided for securely accessing:
- &lt;code&gt;client_id&lt;/code&gt;: unique identifier of the consuming app acting as &lt;strong&gt;Kernel&lt;/strong&gt; API client.
- &lt;code&gt;client_secret&lt;/code&gt;: password.&lt;/p&gt;
&lt;h2 id=&#34;4-assign-purposescopes-to-the-application&#34;&gt;4. Assign purpose/scopes to the application&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;No purpose is required, as datasets do not include personal information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ask the &lt;strong&gt;Kernel&lt;/strong&gt; Team to assign the following scopes to the application:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;data:Video_Content:read&lt;/li&gt;
&lt;li&gt;data:Video_Content_Staff_Rel:read&lt;/li&gt;
&lt;li&gt;data:D_Video_Staff:read&lt;/li&gt;
&lt;li&gt;data:D_Video_Content_Category:read&lt;/li&gt;
&lt;li&gt;data:D_Video_Staff_Role:read&lt;/li&gt;
&lt;li&gt;data:D_Video_Age_Rating:read&lt;/li&gt;
&lt;li&gt;data:D_Gbl_Video_Content_Category:read&lt;/li&gt;
&lt;li&gt;data:D_Gbl_Video_Staff_Role:read&lt;/li&gt;
&lt;li&gt;data:D_Gbl_Video_Content_Type:read&lt;/li&gt;
&lt;li&gt;data:D_Gbl_Video_Age_Rating:read&lt;/li&gt;
&lt;li&gt;directsql:query&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;5-add-other-required-fields&#34;&gt;5. Add other required fields&lt;/h2&gt;
&lt;p&gt;Provide the &lt;strong&gt;Kernel&lt;/strong&gt; Team with other necessary fields, as shown in the code snippet.&lt;/p&gt;
&lt;p&gt;The final file for the configuration of the application, including all the above-mentioned parameters, is shown below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Data consumption for Aura Cognitive Trainings&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;grant_types&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;authentication&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;client_credentials&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;scopes&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:Video_Content:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:Video_Content_Staff_Rel:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Video_Staff:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Video_Content_Category:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Video_Staff_Role:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Video_Age_Rating:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Gbl_Video_Content_Category:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Gbl_Video_Staff_Role:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Gbl_Video_Content_Type:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;data:D_Gbl_Video_Age_Rating:read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;directsql:query&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;purposes&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;api&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;directsql:query&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Aura cognitive application to consumption data of the kernel&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;raw_dataset_read&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;tags&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;encrypt_access_tokens&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;aura-cognitive-trainings&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;requires_authorization_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;client_type&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;CONFIDENTIAL&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;legal_entity_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;telefonica&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;redirect_uris&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
  </channel>
</rss>
