Skip to content

Commit 118a99d

Browse files
authored
Merge branch 'main' into main
2 parents 27393e1 + ee9ee4c commit 118a99d

1,159 files changed

Lines changed: 27316 additions & 14905 deletions

File tree

Some content is hidden

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

.github/copilot-instructions.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Copilot Instructions for Microsoft Learn
2+
3+
These instructions define a unified style and process standard for authoring and maintaining learn.microsoft.com documentation with GitHub Copilot or other AI assistance.
4+
5+
## Learn-wide Instructions
6+
7+
Below are instructions that apply to all Microsoft Learn documentation authored with AI assistance. Learn product team will update this periodically as needed. Each repository SHOULD NOT update this to avoid being overwritten, but update the repository-specific instructions below as needed.
8+
9+
### AI Usage & Disclosure
10+
All Markdown content created or substantially modified with AI assistance must include an `ai-usage` front matter entry:
11+
- `ai-usage: ai-generated` – AI produced the initial draft with minimal human authorship
12+
- `ai-usage: ai-assisted` – Human-directed, reviewed, and edited with AI support
13+
- Omit only for purely human-authored legacy content
14+
15+
If missing, **add it**. However, do not add or update the ai-usage tag if the changes proposed are confined solely to:
16+
- Links (link text and/or URLs)
17+
- Single words or short phrases, such as entries in table cells
18+
- Less than 5% of the article's word count
19+
20+
### Writing Style
21+
22+
Follow [Microsoft Writing Style Guide](https://learn.microsoft.com/style-guide/welcome/) with these specifics:
23+
24+
#### Voice and Tone
25+
26+
- Active voice, second person addressing reader directly
27+
- Conversational tone with contractions
28+
- Present tense for instructions/descriptions
29+
- Imperative mood for instructions ("Call the method" not "You should call the method")
30+
- Use "might" instead of "may" for possibility
31+
- Avoid "we"/"our" referring to documentation authors
32+
33+
#### Structure and Format
34+
35+
- Sentence case headings (no gerunds in titles)
36+
- Be concise, break up long sentences
37+
- Oxford comma in lists
38+
- Number all ordered list items as "1." (not sequential numbering like "1.", "2.", "3.", etc.)
39+
- Complete sentences with proper punctuation in all list items
40+
- Avoid "etc." or "and so on" - provide complete lists or use "for example"
41+
- No consecutive headings without content between them
42+
43+
#### Formatting Conventions
44+
45+
- **Bold** for UI elements
46+
- `Code style` for file names, folders, custom types, non-localizable text
47+
- Raw URLs in angle brackets
48+
- Use relative links for files in this repo
49+
- Remove `https://learn.microsoft.com/en-us` from learn.microsoft.com links
50+
51+
## Repository-Specific Instructions
52+
53+
Below are instructions specific to this repository. These may be updated by repository maintainers as needed.
54+
55+
<!--- Add additional repository level instructions below. Do NOT update this line or above. --->
56+
57+

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ _site/
55
_themes*/
66
_repo.*/
77

8-
.openpublishing.buildcore.ps1
8+
.openpublishing.buildcore.ps1
9+
articles/defender-for-cloud/.vscode/extensions.json

.openpublishing.publish.config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@
7979
"url": "https://github.com/MicrosoftDocs/azure-docs-pr/",
8080
"branch": "main",
8181
"branch_mapping": {}
82+
},
83+
{
84+
"path_to_root": "azure-policy-autogen-docs",
85+
"url": "https://github.com/MicrosoftDocs/azure-policy-autogen-docs/",
86+
"branch": "main",
87+
"branch_mapping": {}
8288
}
8389
],
8490
"branch_target_mapping": {},
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/cloud-hsm/tutorial-deploy-cloud-hsm.md",
5+
"redirect_url": "/azure/cloud-hsm/quickstart-powershell",
6+
"redirect_document_id": false
7+
}
8+
]
9+
}
10+

.openpublishing.redirection.confidential-ledger.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,21 @@
99
"source_path_from_root": "/articles/confidential-ledger/programmability.md",
1010
"redirect_url": "/azure/confidential-ledger/advanced-user-defined-function",
1111
"redirect_document_id": false
12+
},
13+
{
14+
"source_path_from_root": "/articles/confidential-ledger/advanced-user-defined-function.md",
15+
"redirect_url": "/azure/confidential-ledger/user-defined-endpoints",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path_from_root": "/articles/confidential-ledger/simple-user-defined-function.md",
20+
"redirect_url": "/azure/confidential-ledger/user-defined-functions",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path_from_root": "/articles/confidential-ledger/authenticate-ledger-nodes.md",
25+
"redirect_url": "/azure/confidential-ledger/overview",
26+
"redirect_document_id": false
1227
}
1328
]
1429
}

.openpublishing.redirection.defender-for-cloud.json

Lines changed: 146 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
{
159159
"source_path_from_root": "/articles/defender-for-cloud/container-security.md",
160160
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-introduction",
161-
"redirect_document_id": true
161+
"redirect_document_id": false
162162
},
163163
{
164164
"source_path_from_root": "/articles/defender-for-cloud/defender-for-kubernetes-azure-arc.md",
@@ -263,7 +263,7 @@
263263
{
264264
"source_path_from_root": "/articles/defender-for-cloud/features-paas.md",
265265
"redirect_url": "/azure/defender-for-cloud/support-matrix-defender-for-cloud",
266-
"redirect_document_id": true
266+
"redirect_document_id": false
267267
},
268268
{
269269
"source_path_from_root": "/articles/defender-for-cloud/supported-machines-endpoint-solutions-clouds-containers.md",
@@ -337,7 +337,7 @@
337337
},
338338
{
339339
"source_path_from_root": "/articles/defender-for-cloud/tutorial-security-incident.md",
340-
"redirect_url": "/azure/defender-for-cloud/managing-and-responding-alerts",
340+
"redirect_url": "/azure/defender-for-cloud/",
341341
"redirect_document_id": false
342342
},
343343
{
@@ -427,13 +427,153 @@
427427
},
428428
{
429429
"source_path_from_root": "/articles/defender-for-cloud/review-ai-alerts.md",
430-
"redirect_url": "/azure/defender-for-cloud/managing-and-responding-alerts",
430+
"redirect_url": "/azure/defender-for-cloud/manage-respond-alerts",
431431
"redirect_document_id": true
432432
},
433433
{
434434
"source_path_from_root": "/articles/defender-for-cloud/multicloud-resource-types-support-foundational-cspm.md",
435-
"redirect_url": "/azure/defender-for-cloud/support-matrix-cloud-environment",
435+
"redirect_url": "/azure/defender-for-cloud/support-matrix-defender-for-cloud",
436+
"redirect_document_id": false
437+
},
438+
{
439+
"source_path_from_root": "/articles/defender-for-cloud/defender-for-kubernetes-introduction.md",
440+
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-introduction",
441+
"redirect_document_id": true
442+
},
443+
{
444+
"source_path_from_root": "/articles/defender-for-cloud/enable-plan-workspace.md",
445+
"redirect_url": "/azure/defender-for-cloud/prepare-deprecation-log-analytics-mma-agent",
446+
"redirect_document_id": false
447+
},
448+
{
449+
"source_path_from_root": "/articles/defender-for-cloud/faq-data-collection-agents.yml",
450+
"redirect_url": "/azure/defender-for-cloud/prepare-deprecation-log-analytics-mma-agent",
451+
"redirect_document_id": false
452+
},
453+
{
454+
"source_path_from_root": "/articles/defender-for-cloud/working-with-log-analytics-agent.md",
455+
"redirect_url": "/azure/defender-for-cloud/prepare-deprecation-log-analytics-mma-agent",
456+
"redirect_document_id": false
457+
},
458+
{
459+
"source_path_from_root": "/articles/defender-for-cloud/windows-admin-center-integration.md",
460+
"redirect_url": "/azure/defender-for-cloud/",
461+
"redirect_document_id": false
462+
},
463+
{
464+
"source_path_from_root": "/articles/defender-for-cloud/identify-sql-servers-protected-by-mma.md",
465+
"redirect_url": "/azure/defender-for-cloud/identify-sql-servers-protected-by-monitor-agent",
466+
"redirect_document_id": false
467+
},
468+
{
469+
"source_path_from_root": "/articles/defender-for-cloud/defender-for-containers-offboard.md",
470+
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-deployment-overview",
471+
"redirect_document_id": false
472+
},
473+
{
474+
"source_path_from_root": "/articles/defender-for-cloud/analyze-with-copilot.md",
475+
"redirect_url": "/azure/defender-for-cloud/summarize-with-copilot",
476+
"redirect_document_id": true
477+
},
478+
{
479+
"source_path_from_root": "/articles/defender-for-cloud/azure-devops-extension.yml",
480+
"redirect_url": "/azure/defender-for-cloud/configure-azure-devops-extension",
436481
"redirect_document_id": true
482+
},
483+
{
484+
"source_path_from_root": "/articles/defender-for-cloud/just-in-time-access-usage.yml",
485+
"redirect_url": "/azure/defender-for-cloud/enable-just-in-time-access",
486+
"redirect_document_id": false
487+
},
488+
{
489+
"source_path_from_root": "/articles/defender-for-cloud/workflow-automation.yml",
490+
"redirect_url": "/azure/defender-for-cloud/workflow-automations",
491+
"redirect_document_id": false
492+
},
493+
{
494+
"source_path_from_root": "/articles/defender-for-cloud/managing-and-responding-alerts.yml",
495+
"redirect_url": "/azure/defender-for-cloud/manage-respond-alerts",
496+
"redirect_document_id": false
497+
},
498+
{
499+
"source_path_from_root": "/articles/defender-for-cloud/update-regulatory-compliance-packages.yml",
500+
"redirect_url": "/azure/defender-for-cloud/assign-regulatory-compliance-standards",
501+
"redirect_document_id": false
502+
},
503+
{
504+
"source_path_from_root": "/articles/defender-for-cloud/secure-score-access-and-track.md",
505+
"redirect_url": "/azure/defender-for-cloud/secure-score-security-controls",
506+
"redirect_document_id": false
507+
},
508+
{
509+
"source_path_from_root": "/articles/defender-for-cloud/cli-cicd-integration.md",
510+
"redirect_url": "/azure/defender-for-cloud/ci-cd-pipeline-scanning-with-defender-cli",
511+
"redirect_document_id": false
512+
},
513+
{
514+
"source_path_from_root": "/articles/defender-for-cloud/how-to-transition-to-built-in.yml",
515+
"redirect_url": "/azure/defender-for-cloud/transition-to-built-in",
516+
"redirect_document_id": false
517+
},
518+
{
519+
"source_path_from_root": "/articles/defender-for-cloud/support-matrix-cloud-environment.md",
520+
"redirect_url": "/azure/defender-for-cloud/support-matrix-defender-for-cloud",
521+
"redirect_document_id": false
522+
},
523+
{
524+
"source_path_from_root": "/articles/defender-for-cloud/overview-page.md",
525+
"redirect_url": "/azure/defender-for-cloud/cloud-infrastructure-dashboard",
526+
"redirect_document_id": false
527+
},
528+
{
529+
"source_path_from_root": "/articles/defender-for-cloud/gated-deployment-introduction.md",
530+
"redirect_url": "/azure/defender-for-cloud/runtime-gated-overview",
531+
"redirect_document_id": false
532+
},
533+
{
534+
"source_path_from_root": "/articles/defender-for-cloud/enable-gated-deployment.md",
535+
"redirect_url": "/azure/defender-for-cloud/enablement-guide-runtime-gated",
536+
"redirect_document_id": false
537+
},
538+
{
539+
"source_path_from_root": "/articles/defender-for-cloud/sql-information-protection-policy.md",
540+
"redirect_url": "/sql/relational-databases/security/sql-data-discovery-and-classification",
541+
"redirect_document_id": false
542+
},
543+
{
544+
"source_path_from_root": "/articles/defender-for-cloud/defender-for-containers-enable.md",
545+
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-deployment-overview",
546+
"redirect_document_id": false
547+
},
548+
{
549+
"source_path_from_root": "/articles/defender-for-cloud/tutorial-enable-container-aws.md",
550+
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-aws-enable-portal",
551+
"redirect_document_id": false
552+
},
553+
{
554+
"source_path_from_root": "/articles/defender-for-cloud/tutorial-enable-container-gcp.md",
555+
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-gcp-enable-portal",
556+
"redirect_document_id": false
557+
},
558+
{
559+
"source_path_from_root": "/articles/defender-for-cloud/tutorial-enable-containers-azure.md",
560+
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-azure-enable-portal",
561+
"redirect_document_id": false
562+
},
563+
{
564+
"source_path_from_root": "/articles/defender-for-cloud/tutorial-enable-containers-arc.md",
565+
"redirect_url": "/azure/defender-for-cloud/defender-for-containers-arc-enable-portal",
566+
"redirect_document_id": false
567+
},
568+
{
569+
"source_path_from_root": "/articles/defender-for-cloud/extract-resource-identifiers-support.md",
570+
"redirect_url": "/azure/defender-for-cloud/defender-portal/integration-faq#extracting-identifiers-for-support-cases",
571+
"redirect_document_id": false
572+
},
573+
{
574+
"source_path_from_root": "/articles/defender-for-cloud/monitor-connected-aws-resources.md",
575+
"redirect_url": "/azure/defender-for-cloud/quickstart-onboard-aws#validate-connector-health",
576+
"redirect_document_id": false
437577
}
438578
]
439-
}
579+
}

.openpublishing.redirection.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@
44
"source_path_from_root": "/articles/defender-for-cloud/kubeaudit-events-advanced-hunting.md",
55
"redirect_url": "/defender-xdr/investigate-respond-container-threats",
66
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/key-vault/general/disaster-recovery-guidance.md",
10+
"redirect_url": "/azure/reliability/reliability-key-vault",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path_from_root": "/articles/defender-for-cloud/episode-forty-three.md",
15+
"redirect_url": "/azure/defender-for-cloud/episode-forty-four",
16+
"redirect_document_id": false
717
}
818
]
919
}

0 commit comments

Comments
 (0)