Skip to content

Commit 10368bd

Browse files
authored
Merge branch 'master' into brett.blue/config-visibility
2 parents 5f1f395 + 745f402 commit 10368bd

File tree

143 files changed

+4454
-620
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

143 files changed

+4454
-620
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Make sure all files are lowercase. Macs are case-insensitive when creating links
4343

4444
## Releasing
4545

46-
Merging to `master` triggers an automatic deployment. This process typically begins within 10 minutes and usually takes around 35 minutes to complete, though these times may vary.
46+
Merging to `master` triggers an automatic deployment. This process typically begins within 10 minutes and usually takes around 35 minutes to complete, though these times may vary.
4747

4848
## How to add a new integration
4949

config/_default/menus/main.en.yaml

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,11 +1112,6 @@ menu:
11121112
parent: ide_plugins
11131113
identifier: ide_plugins_vscode
11141114
weight: 702
1115-
- name: Visual Studio
1116-
url: developers/ide_plugins/visual_studio/
1117-
parent: ide_plugins
1118-
identifier: ide_plugins_visual_studio
1119-
weight: 703
11201115
- name: Community
11211116
url: developers/community/
11221117
parent: dev_tools
@@ -2908,11 +2903,16 @@ menu:
29082903
parent: app_builder_components
29092904
identifier: app_builder_custom_charts
29102905
weight: 701
2906+
- name: React Renderer
2907+
url: actions/app_builder/components/react_renderer/
2908+
parent: app_builder_components
2909+
identifier: app_builder_react_renderer
2910+
weight: 702
29112911
- name: Tables
29122912
url: actions/app_builder/components/tables/
29132913
parent: app_builder_components
29142914
identifier: app_builder_tables
2915-
weight: 702
2915+
weight: 703
29162916
- name: JavaScript Expressions
29172917
url: actions/app_builder/expressions/
29182918
parent: app_builder
@@ -2960,6 +2960,12 @@ menu:
29602960
parent: datastores
29612961
identifier: auth
29622962
weight: 4
2963+
- name: Forms
2964+
url: actions/forms/
2965+
pre: file-wui
2966+
parent: actions_heading
2967+
identifier: forms
2968+
weight: 50000
29632969
- name: Action Catalog
29642970
url: actions/actions_catalog/
29652971
pre: books
@@ -7131,31 +7137,31 @@ menu:
71317137
url: /security/code_security/static_analysis/generic_ci_providers/
71327138
parent: sec_static_analysis
71337139
weight: 3
7134-
- name: Static Code Analysis (SAST) rules
7135-
identifier: sec_static_analysis_rules
7136-
url: /security/code_security/static_analysis/static_analysis_rules/
7137-
parent: sec_static_analysis
7138-
weight: 5
7139-
- name: SAST Custom Rules
7140-
identifier: sec_static_analysis_custom_rules
7141-
url: /security/code_security/static_analysis/custom_rules/
7140+
- name: AI-Enhanced Static Code Analysis
7141+
identifier: sec_static_analysis_ai
7142+
url: /security/code_security/static_analysis/ai_enhanced_sast/
71427143
parent: sec_static_analysis
7143-
weight: 5
7144+
weight: 5
71447145
- name: SAST Custom Rule Creation Tutorial
71457146
identifier: sec_static_analysis_custom_rules_tutorial
71467147
url: /security/code_security/static_analysis/custom_rules/tutorial/
71477148
parent: sec_static_analysis
7148-
weight: 5
7149+
weight: 6
7150+
- name: SAST Custom Rules
7151+
identifier: sec_static_analysis_custom_rules
7152+
url: /security/code_security/static_analysis/custom_rules/
7153+
parent: sec_static_analysis
7154+
weight: 7
71497155
- name: SAST Custom Rules Guide
71507156
identifier: sec_static_analysis_custom_rules_guide
71517157
url: /security/code_security/static_analysis/custom_rules/guide/
71527158
parent: sec_static_analysis
7153-
weight: 5
7154-
- name: Malicious PR Protection
7155-
identifier: sec_static_analysis_malicious_pr_protection
7156-
url: /security/code_security/static_analysis/malicious_pr_protection
7159+
weight: 8
7160+
- name: Static Code Analysis (SAST) rules
7161+
identifier: sec_static_analysis_rules
7162+
url: /security/code_security/static_analysis/static_analysis_rules/
71577163
parent: sec_static_analysis
7158-
weight: 4
7164+
weight: 9
71597165
- name: Software Composition Analysis (SCA)
71607166
identifier: software_composition_analysis
71617167
url: /security/code_security/software_composition_analysis/
@@ -7176,6 +7182,11 @@ menu:
71767182
url: /security/code_security/software_composition_analysis/setup_runtime/compatibility/
71777183
parent: sca_setup_runtime
71787184
weight: 1
7185+
- name: Library Inventory
7186+
identifier: sca_library_inventory
7187+
url: /security/code_security/software_composition_analysis/library_inventory/
7188+
parent: software_composition_analysis
7189+
weight: 3
71797190
- name: Secret Scanning
71807191
identifier: sec_secret_scanning
71817192
url: /security/code_security/secret_scanning/

content/en/account_management/billing/ci_visibility.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ This guide provides a non-exhaustive list of billing considerations for [CI Visi
1919

2020
A committer is an active Git contributor, identified by their Git author email address. For billing purposes, a committer is included if they make at least three commits in a given month.
2121

22-
## Charges for commits made by bots or actions performed in the GitHub UI
22+
## Billing for commits made by bots or actions performed in the GitHub UI
2323

24-
Datadog does not charge for bot or commits resulting from actions made in the GitHub UI. These types of commits are excluded from billing calculations.
24+
Commits made by verified bots or through actions performed directly in the GitHub UI are not billed by Datadog. These are automatically excluded from billing calculations. Only verified bots are excluded from billing.
2525

2626
## Excluding commits from specific people
2727

content/en/account_management/scim/_index.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ If you use an application key tied to a user to enable SCIM and that user leaves
5252

5353
To avoid losing access to your data, Datadog strongly recommends that you create a [service account][6] dedicated to SCIM. Within that service account, create an application key to use in the SCIM integration.
5454

55-
## Email verification
56-
57-
Creating a new user with SCIM triggers an email to the user. For first time access, you are required to log in through the invite link shared by email. The link is active for 2 days. If it expires, go to the [user settings page][7] and select a user to resend an invite link.
58-
5955
## Further Reading
6056

6157
{{< partial name="whats-next/whats-next.html" >}}

content/en/account_management/teams/manage.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,36 @@ From the settings dialog, use the menu to customize the following team settings:
5050

5151
## Team membership
5252

53-
To differentiate members of your team, designate them as team managers. In the member list, a "TEAM MANAGER" badge appears next to team managers' names.
53+
### Team manager
5454

55-
Under the team's settings, specify which users can modify the team membership. The following options are available:
55+
To differentiate members of your team, designate some of them as team managers. In the member list, a "TEAM MANAGER" badge appears next to team managers' names.
56+
57+
### Team modification permissions
58+
59+
Under the team's settings, in the **Permissions** tab, specify which users can modify the team membership. The following options are available:
5660
- Only users with the `user_access_manage` permission
5761
- Team managers
5862
- Team managers and members
5963
- Anyone in the organization
6064

65+
The list is sorted in order of increasing permissiveness. Each option in the list includes the group in the entries above it. For example, selecting "team managers" means that both team managers and users with `user_access_manage` can modify membership.
66+
67+
The option that you select for which users can add and remove members determines whether you can add the team to access control lists. Two types of teams exist: invite only teams and open teams.
68+
69+
Invite only teams
70+
: Teams with restricted membership. Can be set as access control recipients. Created when you restrict team membership modification to one of the first three options.
71+
72+
Open teams
73+
: Teams with unrestricted membership. Cannot be set as access control recipients. Created when you allow **Anyone in the organization** to modify team membership.
74+
6175
Users with the `user_access_manage` permission can set default rules on who can add or remove members, or edit team details. Set default rules with the **Default Settings** button on the team directory page. Override these policies for an individual team on the team details panel.
6276

77+
### Teams managed outside Datadog
78+
79+
In some cases, a team's membership cannot be directly modified within Datadog by anyone (including a user with `user_access_manage`):
80+
- If your org has selected SAML as the only team provisioning source, then the SAML team mappings control team membership. You cannot modify the team membership through Datadog.
81+
- If a team is managed through an identity provider, then the identity provider controls team membership. You cannot modify the team membership through Datadog.
82+
6383
### Subteams (hierarchical teams)
6484

6585
With subteams, you can nest teams within each other to mimic your company's hierarchy in Datadog, allowing for a more complete and accurate ownership model. Subteams also provide an enhanced filtering experience; select a larger team (like a director-level group) to find all the data connected to any of its subteams.

content/en/actions/agents/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ further_reading:
1111
text: "What are AI agents and how do they work?"
1212
---
1313

14-
{{< callout url="https://app.datadoghq.com/actions/agents" btn_hidden="false" header="Join the Preview!" >}}
14+
{{< callout url="https://www.datadoghq.com/product-preview/agent-builder/" btn_hidden="false" header="Join the Preview!" >}}
1515
Agents are in Preview. Click <b>Request Access</b> and fill in the Datadog Product Preview Program form.
1616
{{< /callout >}}
1717

content/en/actions/app_builder/components/_index.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,54 @@ Displays property and value pairs in JSON format.
657657

658658

659659

660+
{{% collapse-content title="React renderer" level="h3" %}}
661+
React renderer components have the following properties.
662+
663+
### General
664+
665+
React Component Definition
666+
: The code that is executed to create a React component.<br>
667+
668+
Component Input Props
669+
: The props that are passed to the React component and can be accessed in the props object of the component.
670+
671+
Initial Component State
672+
: Sets the initial state values for your component. This state is used when the component first renders or if no state has been set yet. The component can access this data through <code>props.state</code>.<br>
673+
674+
### Appearance
675+
676+
Is Visible
677+
: Determines whether the component is visible to the end-user. In edit mode, all components remain visible.<br>
678+
**Provided values**: on, off
679+
680+
### Events
681+
Event
682+
: **Values**: set component state, callback function
683+
684+
Function Name
685+
: **Value**: <code>props.customFunctionName</code>
686+
687+
Reaction
688+
: **Values**: close modal, custom, download file, open modal, open side panel, close side panel, set component state, set state variable value, toast notification, trigger action
689+
690+
For more information on events, see [Events][1].
691+
692+
### Inspect data
693+
694+
Displays property and value pairs in JSON format.
695+
696+
### Relationships
697+
698+
Displays data dependencies between React renderer and components in the app.
699+
700+
### Example
701+
702+
For an example showing how to use this component, see [React renderer][11].
703+
704+
{{% /collapse-content %}}
705+
706+
707+
660708
{{% collapse-content title="Search" level="h3" %}}
661709
Search components have the following properties.
662710

@@ -1174,3 +1222,4 @@ To view this component in context, see the [Metrics Explorer & Monitors Builder]
11741222
[8]: https://www.markdownguide.org/basic-syntax/
11751223
[9]: /service_management/app_builder/events/#state-functions
11761224
[10]: /service_management/app_builder/components/custom_charts/
1225+
[11]: /actions/app_builder/components/react_renderer/
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
title: React Renderer
3+
description: Render custom React components by defining component code, input props, and the initial component state.
4+
disable_toc: false
5+
further_reading:
6+
- link: "/actions/app_builder/components/"
7+
tag: "Documentation"
8+
text: "Components"
9+
- link: "/actions/app_builder/build/"
10+
tag: "Documentation"
11+
text: "Build Apps"
12+
---
13+
14+
The React renderer enables users to create fully custom UI components using the language and libraries they already know. This component gives builders access to [React APIs][1] so they can create flexible, dynamic, and visually impactful apps in App Builder.
15+
16+
This page provides an example of how to use the React renderer component. For a full reference to all of the fields in the React renderer, see [Components][2].
17+
18+
## Example component definition
19+
20+
```js
21+
const App = (props) => {
22+
// Local component state
23+
const [localState, setLocalState] = React.useState(0);
24+
25+
// Access shared state from props
26+
const { count = 0 } = props.state;
27+
28+
const incrementShared = () => {
29+
// Update shared state that persists outside component
30+
31+
props.setComponentState({...props.state, count: count + 1});
32+
};
33+
34+
return (
35+
<div>
36+
<h3>Shared Count: {count}</h3>
37+
<button onClick={incrementShared}>Increment Shared</button>
38+
</div>
39+
);
40+
}
41+
return App;
42+
```
43+
44+
### Example component input props
45+
```json
46+
${{
47+
queryData: query0.outputs,
48+
name: global?.user?.name,
49+
state: self.state,
50+
}}
51+
```
52+
53+
### Example initial component state
54+
```json
55+
${{
56+
count: 0,
57+
items: [],
58+
isLoading: false,
59+
selectedId: null,
60+
}}
61+
```
62+
63+
## Further reading
64+
65+
{{< partial name="whats-next/whats-next.html" >}}
66+
67+
[1]: https://react.dev/reference/react/apis
68+
[2]: /actions/app_builder/components/#general-11

0 commit comments

Comments
 (0)