Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Setup .NET
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
uses: actions/setup-dotnet@2016bd2012dba4e32de620c46fe006a3ac9f0602 # v5.0.1
with:
global-json-file: global.json

Expand Down Expand Up @@ -112,7 +112,7 @@ jobs:
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Setup .NET
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
uses: actions/setup-dotnet@2016bd2012dba4e32de620c46fe006a3ac9f0602 # v5.0.1
with:
global-json-file: global.json

Expand Down Expand Up @@ -159,7 +159,7 @@ jobs:
fetch-depth: 0

- name: Setup .NET
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
uses: actions/setup-dotnet@2016bd2012dba4e32de620c46fe006a3ac9f0602 # v5.0.1
with:
global-json-file: global.json

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
fetch-depth: 0

- name: Setup .NET
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
uses: actions/setup-dotnet@2016bd2012dba4e32de620c46fe006a3ac9f0602 # v5.0.1
with:
global-json-file: global.json

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
architecture: x64

- name: Setup .NET
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
uses: actions/setup-dotnet@2016bd2012dba4e32de620c46fe006a3ac9f0602 # v5.0.1
with:
global-json-file: global.json

Expand Down
80 changes: 77 additions & 3 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,31 +31,105 @@ See [upgrade notes][1] for helpful information when upgrading from previous vers
## Unreleased

- New rules:
- Added naming format rules for AKS, Container Apps, Service Fabric, Cosmos DB, Redis, and SQL resources.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- App Configuration:
- Check that replica locations are in allowed regions by @BernieWhite.
[#3441](https://github.com/Azure/PSRule.Rules.Azure/issues/3441)
- Azure Cache for Redis:
- Check for legacy Azure Cache for Redis instances by @BenjaminEngeset.
[#3605](https://github.com/Azure/PSRule.Rules.Azure/issues/3605)
- Managed Instance for Apache Cassandra:
- Check that Managed Instance for Apache Cassandra clusters have availability zones enabled by @BenjaminEngeset.
[#3592](https://github.com/Azure/PSRule.Rules.Azure/issues/3592)
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_REDIS_CACHE_NAME_FORMAT`
- `AZURE_REDIS_ENTERPRISE_NAME_FORMAT`
- Added configured name format by @BernieWhite.
- Azure Cache for Redis Enterprise and Enterprise Flash:
- Check for deprecated Redis Enterprise and Enterprise Flash SKUs by @BenjaminEngeset.
[#3606](https://github.com/Azure/PSRule.Rules.Azure/issues/3606)
- Azure Database for MySQL:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_MYSQL_SERVER_NAME_FORMAT`
- Azure Database for PostgreSQL:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_POSTGRESQL_SERVER_NAME_FORMAT`
- Azure Kubernetes Service:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_AKS_CLUSTER_NAME_FORMAT`
- `AZURE_AKS_SYSTEM_POOL_NAME_FORMAT`
- `AZURE_AKS_USER_POOL_NAME_FORMAT`
- Container Apps:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_CONTAINER_APP_NAME_FORMAT`
- `AZURE_CONTAINER_APP_ENVIRONMENT_NAME_FORMAT`
- `AZURE_CONTAINER_APP_JOB_NAME_FORMAT`
- Container Instance:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_CONTAINER_INSTANCE_NAME_FORMAT`
- Container Registry:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_CONTAINER_REGISTRY_NAME_FORMAT`
- Cosmos DB:
- Check that Cosmos DB accounts have availability zones enabled by @BenjaminEngeset.
[#3055](https://github.com/Azure/PSRule.Rules.Azure/issues/3055)
- Check that MongoDB vCore clusters use Microsoft Entra ID authentication by @BenjaminEngeset.
[#3369](https://github.com/Azure/PSRule.Rules.Azure/issues/3369)
- Check that MongoDB vCore clusters have availability zones enabled by @BenjaminEngeset.
[#3586](https://github.com/Azure/PSRule.Rules.Azure/issues/3586)
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration options:
- `AZURE_COSMOS_CASSANDRA_NAME_FORMAT`
- `AZURE_COSMOS_DATABASE_NAME_FORMAT`
- `AZURE_COSMOS_GREMLIN_NAME_FORMAT`
- `AZURE_COSMOS_MONGO_NAME_FORMAT`
- `AZURE_COSMOS_NOSQL_NAME_FORMAT`
- `AZURE_COSMOS_POSTGRESQL_NAME_FORMAT`
- `AZURE_COSMOS_TABLE_NAME_FORMAT`
- Data Explorer:
- Check that public network access is disabled by @BenjaminEngeset.
[#3114](https://github.com/Azure/PSRule.Rules.Azure/issues/3114)
- Event Hub:
- Check that zone redundancy is enabled for Event Hub namespaces in supported regions by @BenjaminEngeset.
[#3029](https://github.com/Azure/PSRule.Rules.Azure/issues/3029)
- Managed Instance for Apache Cassandra:
- Check that Managed Instance for Apache Cassandra clusters have availability zones enabled by @BenjaminEngeset.
[#3592](https://github.com/Azure/PSRule.Rules.Azure/issues/3592)
- Managed Grafana:
- Check that zone redundancy is enabled for Grafana workspaces in supported regions by @BenjaminEngeset.
[#3294](https://github.com/Azure/PSRule.Rules.Azure/issues/3294)
- Service Fabric:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_SERVICE_FABRIC_CLUSTER_NAME_FORMAT`
- `AZURE_SERVICE_FABRIC_MANAGED_CLUSTER_NAME_FORMAT`
- SQL Database:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_SQL_DATABASE_NAME_FORMAT`
- `AZURE_SQL_SERVER_NAME_FORMAT`
- `AZURE_SQL_ELASTIC_POOL_NAME_FORMAT`
- `AZURE_SQL_JOB_AGENT_NAME_FORMAT`
- SQL Managed Instance:
- Check resources naming matches configured name format by @BernieWhite.
[#3548](https://github.com/Azure/PSRule.Rules.Azure/issues/3548)
- The name format can be configured by the following configuration option:
- `AZURE_SQL_MI_NAME_FORMAT`
- Updated rules:
- Application Gateway Policy:
- Updated `Azure.AppGwWAF.RuleGroups` to use Microsoft Default Rule Set instead of legacy OWASP rule set by @BenjaminEngeset.
Expand Down
Loading