<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Parameter store for Dynatrace app in Developer Q&amp;A Forum</title>
    <link>https://community.dynatrace.com/t5/Developer-Q-A-Forum/Parameter-store-for-Dynatrace-app/m-p/302006#M1702</link>
    <description>&lt;P&gt;Hi Terry&lt;BR /&gt;&lt;BR /&gt;If the idea is that user should be able to provide value via Dynatrace and your app should be able to use that value. I'd suggest to use the settings for that.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="_487p2n0-3-8-1 _da9a8v0-3-8-1 _da9a8v2-3-8-1 _da9a8v3-3-8-1 _da9a8vb-3-8-1 _11vdepp3-3-8-1" data-dt-component="Paragraph" data-testid="paragraph"&gt;The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="_wxp4dd0-3-8-1" data-dt-component="Strong" data-testid="strong"&gt;App Settings API&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;is purpose-built for this use case. It lets you define a schema and store key-value config (including secrets) scoped to the app itself.&lt;/P&gt;
&lt;P class="_487p2n0-3-8-1 _da9a8v0-3-8-1 _da9a8v2-3-8-1 _da9a8v3-3-8-1 _da9a8vb-3-8-1 _11vdepp3-3-8-1" data-dt-component="Paragraph" data-testid="paragraph"&gt;&lt;STRONG class="_wxp4dd0-3-8-1" data-dt-component="Strong" data-testid="strong"&gt;How it works:&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN class="_rup8ap0-3-8-1 _11vdepp2-3-8-1" data-dt-component="Text"&gt;1. Define a schema in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="_1v51izp0-3-8-1" data-dt-component="Code"&gt;/settings/schemas/&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in your app project:&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="_17pa72a1-3-8-1 _17pa72a3-3-8-1 _17pa72a4-3-8-1" data-dt-component="CodeSnippet" data-testid="code-snippet"&gt;
&lt;DIV class="token-line _1jmxup87-3-8-1"&gt;&lt;LI-CODE lang="javascript"&gt;{
  "schemaId": "app:my-app:config",
  "version": "1.0.0",
  "properties": {
    "apiEndpoint": { "type": "text", "nullable": false },
    "apiKey": { "type": "secret", "nullable": false }
  }
}&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;DIV class="_17pa72a6-3-8-1 _17pa72a7-3-8-1"&gt;
&lt;DIV class="_1bzvwaf5q-3-8-1 _1bzvwaf6e-3-8-1 _1bzvwaf2-3-8-1 _1bzvwaf79-3-8-1" data-dt-component="Grid"&gt;
&lt;DIV class="_1bzvwaf0-3-8-1 _1bzvwaf78-3-8-1" data-dt-component="Flex"&gt;&lt;SPAN&gt;2. Read values at runtime using the &lt;A href="https://developer.dynatrace.com/develop/sdks/react-hooks/#usesettingsv2" target="_blank"&gt;react hooks&lt;/A&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="_17pa72a1-3-8-1 _17pa72a3-3-8-1 _17pa72a4-3-8-1" data-dt-component="CodeSnippet" data-testid="code-snippet"&gt;
&lt;DIV class="token-line _1jmxup87-3-8-1"&gt;&lt;LI-CODE lang="javascript"&gt;const { data } = useSettingsV2({ schemaId: 'app:my-app:config' });&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;DIV class="_17pa72a6-3-8-1 _17pa72a7-3-8-1"&gt;
&lt;DIV class="_1bzvwaf5q-3-8-1 _1bzvwaf6e-3-8-1 _1bzvwaf2-3-8-1 _1bzvwaf79-3-8-1" data-dt-component="Grid"&gt;
&lt;DIV class="_1bzvwaf0-3-8-1 _1bzvwaf78-3-8-1" data-dt-component="Flex"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="_487p2n0-3-8-1 _da9a8v0-3-8-1 _da9a8v2-3-8-1 _da9a8v3-3-8-1 _da9a8vb-3-8-1 _11vdepp3-3-8-1" data-dt-component="Paragraph" data-testid="paragraph"&gt;&lt;STRONG class="_wxp4dd0-3-8-1" data-dt-component="Strong" data-testid="strong"&gt;Why it's ideal:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Values live in Dynatrace (not the repo), are editable via the Settings UI, support secrets with masking, and work natively within App Engine without needing app context for credential vault.&lt;BR /&gt;&lt;BR /&gt;Does that help somehow?&lt;BR /&gt;&lt;BR /&gt;Indermohan Singh&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 16 Jul 2026 10:10:59 GMT</pubDate>
    <dc:creator>imsingh</dc:creator>
    <dc:date>2026-07-16T10:10:59Z</dc:date>
    <item>
      <title>Parameter store for Dynatrace app</title>
      <link>https://community.dynatrace.com/t5/Developer-Q-A-Forum/Parameter-store-for-Dynatrace-app/m-p/301995#M1701</link>
      <description>&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;I am trying to store some static value in Dynatrace environment instead of hardcode it in to the App repo.&lt;/P&gt;&lt;P&gt;I tried using credential vault as a storage but App Engine cannot provide app context, and share to all is banned when no app context is enabled.&lt;/P&gt;&lt;P&gt;Can you guys recommended some solutions?&lt;/P&gt;&lt;P&gt;Many thanks!&lt;/P&gt;&lt;P&gt;Terry&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jul 2026 04:37:16 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Developer-Q-A-Forum/Parameter-store-for-Dynatrace-app/m-p/301995#M1701</guid>
      <dc:creator>TerryL</dc:creator>
      <dc:date>2026-07-16T04:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter store for Dynatrace app</title>
      <link>https://community.dynatrace.com/t5/Developer-Q-A-Forum/Parameter-store-for-Dynatrace-app/m-p/302006#M1702</link>
      <description>&lt;P&gt;Hi Terry&lt;BR /&gt;&lt;BR /&gt;If the idea is that user should be able to provide value via Dynatrace and your app should be able to use that value. I'd suggest to use the settings for that.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="_487p2n0-3-8-1 _da9a8v0-3-8-1 _da9a8v2-3-8-1 _da9a8v3-3-8-1 _da9a8vb-3-8-1 _11vdepp3-3-8-1" data-dt-component="Paragraph" data-testid="paragraph"&gt;The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="_wxp4dd0-3-8-1" data-dt-component="Strong" data-testid="strong"&gt;App Settings API&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;is purpose-built for this use case. It lets you define a schema and store key-value config (including secrets) scoped to the app itself.&lt;/P&gt;
&lt;P class="_487p2n0-3-8-1 _da9a8v0-3-8-1 _da9a8v2-3-8-1 _da9a8v3-3-8-1 _da9a8vb-3-8-1 _11vdepp3-3-8-1" data-dt-component="Paragraph" data-testid="paragraph"&gt;&lt;STRONG class="_wxp4dd0-3-8-1" data-dt-component="Strong" data-testid="strong"&gt;How it works:&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN class="_rup8ap0-3-8-1 _11vdepp2-3-8-1" data-dt-component="Text"&gt;1. Define a schema in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="_1v51izp0-3-8-1" data-dt-component="Code"&gt;/settings/schemas/&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in your app project:&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="_17pa72a1-3-8-1 _17pa72a3-3-8-1 _17pa72a4-3-8-1" data-dt-component="CodeSnippet" data-testid="code-snippet"&gt;
&lt;DIV class="token-line _1jmxup87-3-8-1"&gt;&lt;LI-CODE lang="javascript"&gt;{
  "schemaId": "app:my-app:config",
  "version": "1.0.0",
  "properties": {
    "apiEndpoint": { "type": "text", "nullable": false },
    "apiKey": { "type": "secret", "nullable": false }
  }
}&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;DIV class="_17pa72a6-3-8-1 _17pa72a7-3-8-1"&gt;
&lt;DIV class="_1bzvwaf5q-3-8-1 _1bzvwaf6e-3-8-1 _1bzvwaf2-3-8-1 _1bzvwaf79-3-8-1" data-dt-component="Grid"&gt;
&lt;DIV class="_1bzvwaf0-3-8-1 _1bzvwaf78-3-8-1" data-dt-component="Flex"&gt;&lt;SPAN&gt;2. Read values at runtime using the &lt;A href="https://developer.dynatrace.com/develop/sdks/react-hooks/#usesettingsv2" target="_blank"&gt;react hooks&lt;/A&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="_17pa72a1-3-8-1 _17pa72a3-3-8-1 _17pa72a4-3-8-1" data-dt-component="CodeSnippet" data-testid="code-snippet"&gt;
&lt;DIV class="token-line _1jmxup87-3-8-1"&gt;&lt;LI-CODE lang="javascript"&gt;const { data } = useSettingsV2({ schemaId: 'app:my-app:config' });&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;DIV class="_17pa72a6-3-8-1 _17pa72a7-3-8-1"&gt;
&lt;DIV class="_1bzvwaf5q-3-8-1 _1bzvwaf6e-3-8-1 _1bzvwaf2-3-8-1 _1bzvwaf79-3-8-1" data-dt-component="Grid"&gt;
&lt;DIV class="_1bzvwaf0-3-8-1 _1bzvwaf78-3-8-1" data-dt-component="Flex"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="_487p2n0-3-8-1 _da9a8v0-3-8-1 _da9a8v2-3-8-1 _da9a8v3-3-8-1 _da9a8vb-3-8-1 _11vdepp3-3-8-1" data-dt-component="Paragraph" data-testid="paragraph"&gt;&lt;STRONG class="_wxp4dd0-3-8-1" data-dt-component="Strong" data-testid="strong"&gt;Why it's ideal:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Values live in Dynatrace (not the repo), are editable via the Settings UI, support secrets with masking, and work natively within App Engine without needing app context for credential vault.&lt;BR /&gt;&lt;BR /&gt;Does that help somehow?&lt;BR /&gt;&lt;BR /&gt;Indermohan Singh&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jul 2026 10:10:59 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Developer-Q-A-Forum/Parameter-store-for-Dynatrace-app/m-p/302006#M1702</guid>
      <dc:creator>imsingh</dc:creator>
      <dc:date>2026-07-16T10:10:59Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter store for Dynatrace app</title>
      <link>https://community.dynatrace.com/t5/Developer-Q-A-Forum/Parameter-store-for-Dynatrace-app/m-p/302019#M1703</link>
      <description>&lt;P&gt;Hi &lt;SPAN&gt;Indermohan&lt;/SPAN&gt;,&lt;/P&gt;&lt;P data-unlink="true"&gt;I am looking into `/settings/schemas/`, but only found&amp;nbsp;&lt;A href="https://docs.dynatrace.com/docs/shortlink/api-v2-settings-key-concepts#schemas" target="_blank"&gt;List/Get Schema API&lt;/A&gt;, should I try&amp;nbsp;&lt;A href="https://docs.dynatrace.com/docs/shortlink/api-v2-settings-post-object" target="_blank"&gt;POST Object API&lt;/A&gt;, then what should I set the scope?&lt;/P&gt;&lt;P data-unlink="true"&gt;Many Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jul 2026 14:30:45 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Developer-Q-A-Forum/Parameter-store-for-Dynatrace-app/m-p/302019#M1703</guid>
      <dc:creator>TerryL</dc:creator>
      <dc:date>2026-07-16T14:30:45Z</dc:date>
    </item>
  </channel>
</rss>

