Microsoft.Sovereign (preview:2025-02-27)

2025/02/11 • 21 updated methods

LandingZoneAccountOperations_ListBySubscription (updated)
Description List the landing zone accounts within a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneAccountOperations_ListBySubscription",
  "Description": {
    "new": "List the landing zone accounts within a subscription.",
    "old": "Lists the landing zone accounts within a subscription."
  },
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "Description": {
            "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
            "old": "The Landing zone account parent resource type."
          },
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Description": {
                  "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone account.",
                  "old": "The status of a user-initiated, control-plane operation on the landing zone account."
                }
              },
              {
                "#name": "storageAccount",
                "Description": {
                  "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
                  "old": "The storage account that will host the generated slz code."
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Sovereign/landingZoneAccounts
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
storageAccount: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_ListBySubscription (updated)
Description List the landing zone configurations within a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_ListBySubscription",
  "Description": {
    "new": "List the landing zone configurations within a subscription.",
    "old": "Lists the landing zone configurations within a subscription."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Description": {
                  "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone configuration.",
                  "old": "The status of a user-initiated, control-plane operation on the landing zone configuration."
                }
              },
              {
                "#name": "authoringStatus",
                "Description": {
                  "new": "The status that indicates the current phase of the configuration process for a deployment.",
                  "old": "The status for the landing zone configurations workflow."
                },
                "Enum": {
                  "new": [
                    [
                      "Authoring",
                      "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                    ],
                    [
                      "ReadyForUse",
                      "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                    ],
                    [
                      "Disabled",
                      "'Disabled' status is set when the landing zone configuration is no longer in use."
                    ]
                  ],
                  "old": [
                    [
                      "Authoring",
                      "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                    ],
                    [
                      "ReadyForUse",
                      "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                    ],
                    [
                      "Disabled",
                      "This status is set when the landing zone configuration is no longer in use."
                    ]
                  ]
                }
              },
              {
                "#name": "ddosProtectionCreationOption",
                "Description": {
                  "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
                  "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
                }
              },
              {
                "#name": "existingDdosProtectionId",
                "Description": {
                  "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
                  "old": "The resource id of the ddos protection plan."
                }
              },
              {
                "#name": "logAnalyticsWorkspaceCreationOption",
                "Description": {
                  "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
                  "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
                }
              },
              {
                "#name": "existingLogAnalyticsWorkspaceId",
                "Description": {
                  "new": "The resource ID of the log analytics workspace when reusing an existing one.",
                  "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
                }
              },
              {
                "#name": "tags",
                "Description": {
                  "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
                  "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
                },
                "$items": {
                  "Description": {
                    "new": "Key-value pairs that can be assigned to this resource.",
                    "old": "The details associated with tags."
                  }
                }
              },
              {
                "#name": "firewallCreationOption",
                "Description": {
                  "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
                  "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
                },
                "Enum": {
                  "new": [
                    [
                      "None",
                      "Select 'None' value to skip Firewall deployment."
                    ],
                    [
                      "Standard",
                      "Select 'Standard' value to deploy the Firewall Standard SKU."
                    ],
                    [
                      "Premium",
                      "Select 'Premium' value to deploy the Firewall Premium SKU."
                    ]
                  ],
                  "old": [
                    [
                      "None",
                      "Value when a firewall resource is not created."
                    ],
                    [
                      "Standard",
                      "Value when the firewall creation is based on the standard SKU."
                    ],
                    [
                      "Premium",
                      "Value when the firewall creation is based on the premium SKU."
                    ]
                  ]
                }
              },
              {
                "#name": "firewallSubnetCidrBlock",
                "Description": {
                  "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
                  "old": "Azure firewall subnet. IPv4 CIDR block."
                }
              },
              {
                "#name": "gatewaySubnetCidrBlock",
                "Description": {
                  "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
                  "old": "Gateway subnet. IPv4 CIDR block."
                }
              },
              {
                "#name": "logRetentionInDays",
                "Description": {
                  "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
                  "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
                }
              },
              {
                "#name": "hubNetworkCidrBlock",
                "Description": {
                  "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
                  "old": "The address space for the VNET. IPv4 CIDR block."
                }
              },
              {
                "#name": "azureBastionCreationOption",
                "Description": {
                  "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
                  "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
                }
              },
              {
                "#name": "existingAzureBastionId",
                "Description": {
                  "new": "The resource ID of the Bastion when reusing an existing one.",
                  "old": "The resource id of azure bastion."
                }
              },
              {
                "#name": "azureBastionSubnetCidrBlock",
                "Description": {
                  "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
                  "old": "Azure bastion subnet. IP v4 CIDR block."
                }
              },
              {
                "#name": "landingZonesMgChildren",
                "Description": {
                  "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
                  "old": "Landing zone children management group properties"
                },
                "$items": {
                  "Description": {
                    "new": "The 'Landing Zones' management group properties..",
                    "old": "Landing zone management group properties."
                  },
                  "$properties": [
                    {
                      "#name": "policyInitiativesAssignmentProperties",
                      "Description": {
                        "new": "Array of policy initiatives applied to the management group.",
                        "old": "Array of initiative assignments to be applied to the management group."
                      },
                      "$items": {
                        "Description": {
                          "new": "The properties of assigned policy initiatives.",
                          "old": "Details of policy assignments"
                        },
                        "$properties": [
                          {
                            "#name": "assignmentParameters",
                            "Description": {
                              "new": "The parameters of the assigned policy initiative.",
                              "old": "The parameters for the assignment of policy initiatives."
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "#name": "topLevelMgMetadata",
                "Description": {
                  "new": "The assigned policies of the parent management group.",
                  "old": "This will be applied to the root of the landing zone deployment."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "landingZonesMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Landing Zones' management group.",
                  "old": "This will be applied to the landing zone management groups."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Platform' management group.",
                  "old": "This will be applied to the platform management group."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformManagementMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
                  "old": "This will be applied to the management management group under platform."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformConnectivityMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
                  "old": "This will be applied to the connectivity management group under platform."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformIdentityMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
                  "old": "This will be applied to the identity management group under platform."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "decommissionedMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
                  "old": "This will be applied to the decommissioned management group."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "#name": "create",
                    "Description": {
                      "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                      "old": "When set to false, this management group will not be created. The default value is false."
                    }
                  }
                ]
              },
              {
                "#name": "sandboxMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
                  "old": "This will be applied to the sandbox management group."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "#name": "create",
                    "Description": {
                      "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                      "old": "When set to false this management group will not be created. The default value is false."
                    }
                  }
                ]
              },
              {
                "#name": "managedIdentity",
                "Description": {
                  "new": "The managed identity to be assigned to this landing zone configuration.",
                  "old": "The managed identity to be tied to this landing zone configuration"
                }
              },
              {
                "#name": "platformMgChildren",
                "Description": {
                  "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
                  "old": "Platform children management group properties."
                },
                "$items": {
                  "Description": {
                    "new": "The 'Platform' management group properties.",
                    "old": "Platform management group properties."
                  },
                  "$properties": [
                    {
                      "#name": "policyInitiativesAssignmentProperties",
                      "Description": {
                        "new": "Array of policy initiatives applied to the management group.",
                        "old": "Array of initiative assignments to be applied to the management group."
                      },
                      "$items": {
                        "Description": {
                          "new": "The properties of assigned policy initiatives.",
                          "old": "Details of policy assignments"
                        },
                        "$properties": [
                          {
                            "#name": "assignmentParameters",
                            "Description": {
                              "new": "The parameters of the assigned policy initiative.",
                              "old": "The parameters for the assignment of policy initiatives."
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "#name": "namingConventionFormula",
                "Description": {
                  "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
                  "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
                }
              },
              {
                "#name": "customNamingConvention",
                "Description": {
                  "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
                  "old": "The customized naming convention for one or more resource types in this landing zone configuration"
                },
                "$items": {
                  "Description": {
                    "new": "The details for the custom naming convention override for a specific resource type.",
                    "old": "The details for the custom resource override."
                  },
                  "$properties": [
                    {
                      "#name": "resourceType",
                      "Enum": {
                        "new": [
                          [
                            "azureFirewalls",
                            "Value when customer wants to provide a custom naming convention for Azure Firewall."
                          ],
                          [
                            "workspaces",
                            "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                          ],
                          [
                            "automationAccounts",
                            "Value when customer wants to provide a custom naming convention for automation account."
                          ],
                          [
                            "dashboards",
                            "Value when customer wants to provide a custom naming convention for dashboard."
                          ],
                          [
                            "userAssignedIdentities",
                            "Value when customer wants to provide a custom naming convention for managed identity."
                          ],
                          [
                            "bastionHosts",
                            "Value when customer wants to provide a custom naming convention for Bastion."
                          ],
                          [
                            "ddosProtectionPlans",
                            "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                          ],
                          [
                            "networkSecurityGroups",
                            "Value when customer wants to provide a custom naming convention for Bastion NSG."
                          ],
                          [
                            "virtualNetworks",
                            "Value when customer wants to provide a custom naming convention for virtual network."
                          ],
                          [
                            "routeTables",
                            "Value when customer wants to provide a custom naming convention for route table."
                          ]
                        ],
                        "old": [
                          [
                            "azureFirewalls",
                            "Value when customer wants to provide custom naming convention for Azure Firewall."
                          ],
                          [
                            "workspaces",
                            "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                          ],
                          [
                            "automationAccounts",
                            "Value when customer wants to provide custom naming convention for automation account."
                          ],
                          [
                            "dashboards",
                            "Value when customer wants to provide custom naming convention for dashboard."
                          ],
                          [
                            "userAssignedIdentities",
                            "Value when customer wants to provide custom naming convention for managed identity."
                          ],
                          [
                            "bastionHosts",
                            "Value when customer wants to provide custom naming convention for Bastion."
                          ],
                          [
                            "ddosProtectionPlans",
                            "Value when customer wants to provide custom naming convention for DDoS protection plan."
                          ],
                          [
                            "networkSecurityGroups",
                            "Value when customer wants to provide custom naming convention for Bastion NSG."
                          ],
                          [
                            "virtualNetworks",
                            "Value when customer wants to provide custom naming convention for virtual network."
                          ],
                          [
                            "routeTables",
                            "Value when customer wants to provide custom naming convention for route table."
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "formula",
                      "Description": {
                        "new": "The custom naming formula for the resource type.",
                        "old": "The custom formula for the resource type."
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations
{
api-version: string ,
subscriptionId: string ,
landingZoneAccountName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
authoringStatus: enum ,
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneRegistrationOperations_ListBySubscription (updated)
Description List the landing zone registrations within a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneRegistrationOperations_ListBySubscription",
  "Description": {
    "new": "List the landing zone registrations within a subscription.",
    "old": "Lists the landing zone registrations within a subscription."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "Description": {
            "new": "The Landing zone registration resource type.",
            "old": "The Landing Zone registration resource type"
          },
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Description": {
                  "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone registration resource type.",
                  "old": "The status of a user-initiated, control-plane operation on the landing Zone registration resource type."
                }
              },
              {
                "#name": "managedIdentity",
                "Description": {
                  "new": "The managed identity to be assigned to this landing zone registration.",
                  "old": "The managed identity to be tied to this landing zone registration"
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneRegistrations
{
api-version: string ,
subscriptionId: string ,
landingZoneAccountName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneAccountOperations_ListByResourceGroup (updated)
Description List the landing zone accounts within a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneAccountOperations_ListByResourceGroup",
  "Description": {
    "new": "List the landing zone accounts within a resource group.",
    "old": "Lists the landing zone accounts within a resource group."
  },
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "Description": {
            "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
            "old": "The Landing zone account parent resource type."
          },
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Description": {
                  "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone account.",
                  "old": "The status of a user-initiated, control-plane operation on the landing zone account."
                }
              },
              {
                "#name": "storageAccount",
                "Description": {
                  "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
                  "old": "The storage account that will host the generated slz code."
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
storageAccount: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneAccountOperations_Get (updated)
Description Get a landing zone account.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneAccountOperations_Get",
  "Description": {
    "new": "Get a landing zone account.",
    "old": "Gets the landing zone account."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
        "old": "The Landing zone account parent resource type."
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone account.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone account."
            }
          },
          {
            "#name": "storageAccount",
            "Description": {
              "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
              "old": "The storage account that will host the generated slz code."
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
storageAccount: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneAccountOperations_Create (updated)
Description Create a landing zone account.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneAccountOperations_Create",
  "Description": {
    "new": "Create a landing zone account.",
    "old": "Creates the landing zone account."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "resource": {
        "Description": {
          "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
          "old": "The Landing zone account parent resource type."
        },
        "$properties": {
          "properties": [
            {
              "#name": "provisioningState",
              "Description": {
                "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone account.",
                "old": "The status of a user-initiated, control-plane operation on the landing zone account."
              }
            },
            {
              "#name": "storageAccount",
              "Description": {
                "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
                "old": "The storage account that will host the generated slz code."
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
        "old": "The Landing zone account parent resource type."
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone account.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone account."
            }
          },
          {
            "#name": "storageAccount",
            "Description": {
              "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
              "old": "The storage account that will host the generated slz code."
            }
          }
        ]
      }
    },
    "201": {
      "Description": {
        "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
        "old": "The Landing zone account parent resource type."
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone account.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone account."
            }
          },
          {
            "#name": "storageAccount",
            "Description": {
              "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
              "old": "The storage account that will host the generated slz code."
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
resource:
{
properties:
{
provisioningState: enum ,
storageAccount: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
storageAccount: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
storageAccount: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneAccountOperations_Update (updated)
Description Update a landing zone account.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneAccountOperations_Update",
  "Description": {
    "new": "Update a landing zone account.",
    "old": "Updates the landing zone account."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "properties": {
        "Description": {
          "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
          "old": "The Landing zone account parent resource type."
        },
        "$properties": {
          "properties": [
            {
              "#name": "storageAccount",
              "Description": {
                "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
                "old": "The storage account that will host the generated slz code."
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The Landing zone account resource type. A Landing zone account is the container for configuring, deploying and managing multiple landing zones.",
        "old": "The Landing zone account parent resource type."
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone account.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone account."
            }
          },
          {
            "#name": "storageAccount",
            "Description": {
              "new": "The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment.",
              "old": "The storage account that will host the generated slz code."
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
properties:
{
properties:
{
storageAccount: string ,
}
,
identity:
{
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
storageAccount: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneAccountOperations_Delete (updated)
Description Deletes a landing zone account.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneAccountOperations_Delete",
  "Description": {
    "new": "Deletes a landing zone account.",
    "old": "Deletes the landing zone account."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ]
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_ListByResourceGroup (updated)
Description List the landing zone configurations within a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_ListByResourceGroup",
  "Description": {
    "new": "List the landing zone configurations within a resource group.",
    "old": "Lists the landing zone configurations within a resource group."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Description": {
                  "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone configuration.",
                  "old": "The status of a user-initiated, control-plane operation on the landing zone configuration."
                }
              },
              {
                "#name": "authoringStatus",
                "Description": {
                  "new": "The status that indicates the current phase of the configuration process for a deployment.",
                  "old": "The status for the landing zone configurations workflow."
                },
                "Enum": {
                  "new": [
                    [
                      "Authoring",
                      "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                    ],
                    [
                      "ReadyForUse",
                      "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                    ],
                    [
                      "Disabled",
                      "'Disabled' status is set when the landing zone configuration is no longer in use."
                    ]
                  ],
                  "old": [
                    [
                      "Authoring",
                      "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                    ],
                    [
                      "ReadyForUse",
                      "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                    ],
                    [
                      "Disabled",
                      "This status is set when the landing zone configuration is no longer in use."
                    ]
                  ]
                }
              },
              {
                "#name": "ddosProtectionCreationOption",
                "Description": {
                  "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
                  "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
                }
              },
              {
                "#name": "existingDdosProtectionId",
                "Description": {
                  "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
                  "old": "The resource id of the ddos protection plan."
                }
              },
              {
                "#name": "logAnalyticsWorkspaceCreationOption",
                "Description": {
                  "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
                  "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
                }
              },
              {
                "#name": "existingLogAnalyticsWorkspaceId",
                "Description": {
                  "new": "The resource ID of the log analytics workspace when reusing an existing one.",
                  "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
                }
              },
              {
                "#name": "tags",
                "Description": {
                  "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
                  "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
                },
                "$items": {
                  "Description": {
                    "new": "Key-value pairs that can be assigned to this resource.",
                    "old": "The details associated with tags."
                  }
                }
              },
              {
                "#name": "firewallCreationOption",
                "Description": {
                  "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
                  "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
                },
                "Enum": {
                  "new": [
                    [
                      "None",
                      "Select 'None' value to skip Firewall deployment."
                    ],
                    [
                      "Standard",
                      "Select 'Standard' value to deploy the Firewall Standard SKU."
                    ],
                    [
                      "Premium",
                      "Select 'Premium' value to deploy the Firewall Premium SKU."
                    ]
                  ],
                  "old": [
                    [
                      "None",
                      "Value when a firewall resource is not created."
                    ],
                    [
                      "Standard",
                      "Value when the firewall creation is based on the standard SKU."
                    ],
                    [
                      "Premium",
                      "Value when the firewall creation is based on the premium SKU."
                    ]
                  ]
                }
              },
              {
                "#name": "firewallSubnetCidrBlock",
                "Description": {
                  "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
                  "old": "Azure firewall subnet. IPv4 CIDR block."
                }
              },
              {
                "#name": "gatewaySubnetCidrBlock",
                "Description": {
                  "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
                  "old": "Gateway subnet. IPv4 CIDR block."
                }
              },
              {
                "#name": "logRetentionInDays",
                "Description": {
                  "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
                  "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
                }
              },
              {
                "#name": "hubNetworkCidrBlock",
                "Description": {
                  "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
                  "old": "The address space for the VNET. IPv4 CIDR block."
                }
              },
              {
                "#name": "azureBastionCreationOption",
                "Description": {
                  "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
                  "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
                }
              },
              {
                "#name": "existingAzureBastionId",
                "Description": {
                  "new": "The resource ID of the Bastion when reusing an existing one.",
                  "old": "The resource id of azure bastion."
                }
              },
              {
                "#name": "azureBastionSubnetCidrBlock",
                "Description": {
                  "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
                  "old": "Azure bastion subnet. IP v4 CIDR block."
                }
              },
              {
                "#name": "landingZonesMgChildren",
                "Description": {
                  "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
                  "old": "Landing zone children management group properties"
                },
                "$items": {
                  "Description": {
                    "new": "The 'Landing Zones' management group properties..",
                    "old": "Landing zone management group properties."
                  },
                  "$properties": [
                    {
                      "#name": "policyInitiativesAssignmentProperties",
                      "Description": {
                        "new": "Array of policy initiatives applied to the management group.",
                        "old": "Array of initiative assignments to be applied to the management group."
                      },
                      "$items": {
                        "Description": {
                          "new": "The properties of assigned policy initiatives.",
                          "old": "Details of policy assignments"
                        },
                        "$properties": [
                          {
                            "#name": "assignmentParameters",
                            "Description": {
                              "new": "The parameters of the assigned policy initiative.",
                              "old": "The parameters for the assignment of policy initiatives."
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "#name": "topLevelMgMetadata",
                "Description": {
                  "new": "The assigned policies of the parent management group.",
                  "old": "This will be applied to the root of the landing zone deployment."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "landingZonesMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Landing Zones' management group.",
                  "old": "This will be applied to the landing zone management groups."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Platform' management group.",
                  "old": "This will be applied to the platform management group."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformManagementMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
                  "old": "This will be applied to the management management group under platform."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformConnectivityMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
                  "old": "This will be applied to the connectivity management group under platform."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "platformIdentityMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
                  "old": "This will be applied to the identity management group under platform."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "#name": "decommissionedMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
                  "old": "This will be applied to the decommissioned management group."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "#name": "create",
                    "Description": {
                      "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                      "old": "When set to false, this management group will not be created. The default value is false."
                    }
                  }
                ]
              },
              {
                "#name": "sandboxMgMetadata",
                "Description": {
                  "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
                  "old": "This will be applied to the sandbox management group."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "#name": "create",
                    "Description": {
                      "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                      "old": "When set to false this management group will not be created. The default value is false."
                    }
                  }
                ]
              },
              {
                "#name": "managedIdentity",
                "Description": {
                  "new": "The managed identity to be assigned to this landing zone configuration.",
                  "old": "The managed identity to be tied to this landing zone configuration"
                }
              },
              {
                "#name": "platformMgChildren",
                "Description": {
                  "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
                  "old": "Platform children management group properties."
                },
                "$items": {
                  "Description": {
                    "new": "The 'Platform' management group properties.",
                    "old": "Platform management group properties."
                  },
                  "$properties": [
                    {
                      "#name": "policyInitiativesAssignmentProperties",
                      "Description": {
                        "new": "Array of policy initiatives applied to the management group.",
                        "old": "Array of initiative assignments to be applied to the management group."
                      },
                      "$items": {
                        "Description": {
                          "new": "The properties of assigned policy initiatives.",
                          "old": "Details of policy assignments"
                        },
                        "$properties": [
                          {
                            "#name": "assignmentParameters",
                            "Description": {
                              "new": "The parameters of the assigned policy initiative.",
                              "old": "The parameters for the assignment of policy initiatives."
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "#name": "namingConventionFormula",
                "Description": {
                  "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
                  "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
                }
              },
              {
                "#name": "customNamingConvention",
                "Description": {
                  "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
                  "old": "The customized naming convention for one or more resource types in this landing zone configuration"
                },
                "$items": {
                  "Description": {
                    "new": "The details for the custom naming convention override for a specific resource type.",
                    "old": "The details for the custom resource override."
                  },
                  "$properties": [
                    {
                      "#name": "resourceType",
                      "Enum": {
                        "new": [
                          [
                            "azureFirewalls",
                            "Value when customer wants to provide a custom naming convention for Azure Firewall."
                          ],
                          [
                            "workspaces",
                            "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                          ],
                          [
                            "automationAccounts",
                            "Value when customer wants to provide a custom naming convention for automation account."
                          ],
                          [
                            "dashboards",
                            "Value when customer wants to provide a custom naming convention for dashboard."
                          ],
                          [
                            "userAssignedIdentities",
                            "Value when customer wants to provide a custom naming convention for managed identity."
                          ],
                          [
                            "bastionHosts",
                            "Value when customer wants to provide a custom naming convention for Bastion."
                          ],
                          [
                            "ddosProtectionPlans",
                            "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                          ],
                          [
                            "networkSecurityGroups",
                            "Value when customer wants to provide a custom naming convention for Bastion NSG."
                          ],
                          [
                            "virtualNetworks",
                            "Value when customer wants to provide a custom naming convention for virtual network."
                          ],
                          [
                            "routeTables",
                            "Value when customer wants to provide a custom naming convention for route table."
                          ]
                        ],
                        "old": [
                          [
                            "azureFirewalls",
                            "Value when customer wants to provide custom naming convention for Azure Firewall."
                          ],
                          [
                            "workspaces",
                            "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                          ],
                          [
                            "automationAccounts",
                            "Value when customer wants to provide custom naming convention for automation account."
                          ],
                          [
                            "dashboards",
                            "Value when customer wants to provide custom naming convention for dashboard."
                          ],
                          [
                            "userAssignedIdentities",
                            "Value when customer wants to provide custom naming convention for managed identity."
                          ],
                          [
                            "bastionHosts",
                            "Value when customer wants to provide custom naming convention for Bastion."
                          ],
                          [
                            "ddosProtectionPlans",
                            "Value when customer wants to provide custom naming convention for DDoS protection plan."
                          ],
                          [
                            "networkSecurityGroups",
                            "Value when customer wants to provide custom naming convention for Bastion NSG."
                          ],
                          [
                            "virtualNetworks",
                            "Value when customer wants to provide custom naming convention for virtual network."
                          ],
                          [
                            "routeTables",
                            "Value when customer wants to provide custom naming convention for route table."
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "formula",
                      "Description": {
                        "new": "The custom naming formula for the resource type.",
                        "old": "The custom formula for the resource type."
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
authoringStatus: enum ,
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_Get (updated)
Description Get a landing zone configuration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_Get",
  "Description": {
    "new": "Get a landing zone configuration.",
    "old": "Gets the landing zone configuration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone configuration.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone configuration."
            }
          },
          {
            "#name": "authoringStatus",
            "Description": {
              "new": "The status that indicates the current phase of the configuration process for a deployment.",
              "old": "The status for the landing zone configurations workflow."
            },
            "Enum": {
              "new": [
                [
                  "Authoring",
                  "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                ],
                [
                  "ReadyForUse",
                  "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                ],
                [
                  "Disabled",
                  "'Disabled' status is set when the landing zone configuration is no longer in use."
                ]
              ],
              "old": [
                [
                  "Authoring",
                  "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                ],
                [
                  "ReadyForUse",
                  "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                ],
                [
                  "Disabled",
                  "This status is set when the landing zone configuration is no longer in use."
                ]
              ]
            }
          },
          {
            "#name": "ddosProtectionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
              "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
            }
          },
          {
            "#name": "existingDdosProtectionId",
            "Description": {
              "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
              "old": "The resource id of the ddos protection plan."
            }
          },
          {
            "#name": "logAnalyticsWorkspaceCreationOption",
            "Description": {
              "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
              "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
            }
          },
          {
            "#name": "existingLogAnalyticsWorkspaceId",
            "Description": {
              "new": "The resource ID of the log analytics workspace when reusing an existing one.",
              "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
            }
          },
          {
            "#name": "tags",
            "Description": {
              "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
              "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
            },
            "$items": {
              "Description": {
                "new": "Key-value pairs that can be assigned to this resource.",
                "old": "The details associated with tags."
              }
            }
          },
          {
            "#name": "firewallCreationOption",
            "Description": {
              "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
              "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
            },
            "Enum": {
              "new": [
                [
                  "None",
                  "Select 'None' value to skip Firewall deployment."
                ],
                [
                  "Standard",
                  "Select 'Standard' value to deploy the Firewall Standard SKU."
                ],
                [
                  "Premium",
                  "Select 'Premium' value to deploy the Firewall Premium SKU."
                ]
              ],
              "old": [
                [
                  "None",
                  "Value when a firewall resource is not created."
                ],
                [
                  "Standard",
                  "Value when the firewall creation is based on the standard SKU."
                ],
                [
                  "Premium",
                  "Value when the firewall creation is based on the premium SKU."
                ]
              ]
            }
          },
          {
            "#name": "firewallSubnetCidrBlock",
            "Description": {
              "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
              "old": "Azure firewall subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "gatewaySubnetCidrBlock",
            "Description": {
              "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
              "old": "Gateway subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "logRetentionInDays",
            "Description": {
              "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
              "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
            }
          },
          {
            "#name": "hubNetworkCidrBlock",
            "Description": {
              "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
              "old": "The address space for the VNET. IPv4 CIDR block."
            }
          },
          {
            "#name": "azureBastionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
              "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
            }
          },
          {
            "#name": "existingAzureBastionId",
            "Description": {
              "new": "The resource ID of the Bastion when reusing an existing one.",
              "old": "The resource id of azure bastion."
            }
          },
          {
            "#name": "azureBastionSubnetCidrBlock",
            "Description": {
              "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
              "old": "Azure bastion subnet. IP v4 CIDR block."
            }
          },
          {
            "#name": "landingZonesMgChildren",
            "Description": {
              "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
              "old": "Landing zone children management group properties"
            },
            "$items": {
              "Description": {
                "new": "The 'Landing Zones' management group properties..",
                "old": "Landing zone management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "topLevelMgMetadata",
            "Description": {
              "new": "The assigned policies of the parent management group.",
              "old": "This will be applied to the root of the landing zone deployment."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "landingZonesMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Landing Zones' management group.",
              "old": "This will be applied to the landing zone management groups."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Platform' management group.",
              "old": "This will be applied to the platform management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformManagementMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
              "old": "This will be applied to the management management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformConnectivityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
              "old": "This will be applied to the connectivity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformIdentityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
              "old": "This will be applied to the identity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "decommissionedMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
              "old": "This will be applied to the decommissioned management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false, this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "sandboxMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
              "old": "This will be applied to the sandbox management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone configuration.",
              "old": "The managed identity to be tied to this landing zone configuration"
            }
          },
          {
            "#name": "platformMgChildren",
            "Description": {
              "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
              "old": "Platform children management group properties."
            },
            "$items": {
              "Description": {
                "new": "The 'Platform' management group properties.",
                "old": "Platform management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "namingConventionFormula",
            "Description": {
              "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
              "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
            }
          },
          {
            "#name": "customNamingConvention",
            "Description": {
              "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
              "old": "The customized naming convention for one or more resource types in this landing zone configuration"
            },
            "$items": {
              "Description": {
                "new": "The details for the custom naming convention override for a specific resource type.",
                "old": "The details for the custom resource override."
              },
              "$properties": [
                {
                  "#name": "resourceType",
                  "Enum": {
                    "new": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide a custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide a custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide a custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide a custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide a custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide a custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide a custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide a custom naming convention for route table."
                      ]
                    ],
                    "old": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide custom naming convention for route table."
                      ]
                    ]
                  }
                },
                {
                  "#name": "formula",
                  "Description": {
                    "new": "The custom naming formula for the resource type.",
                    "old": "The custom formula for the resource type."
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations/{landingZoneConfigurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneConfigurationName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
authoringStatus: enum ,
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_Create (updated)
Description Create a landing zone configuration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_Create",
  "Description": {
    "new": "Create a landing zone configuration.",
    "old": "Creates the landing zone configuration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "resource": {
        "$properties": {
          "properties": [
            {
              "#name": "provisioningState",
              "Description": {
                "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone configuration.",
                "old": "The status of a user-initiated, control-plane operation on the landing zone configuration."
              }
            },
            {
              "#name": "authoringStatus",
              "Description": {
                "new": "The status that indicates the current phase of the configuration process for a deployment.",
                "old": "The status for the landing zone configurations workflow."
              },
              "Enum": {
                "new": [
                  [
                    "Authoring",
                    "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                  ],
                  [
                    "ReadyForUse",
                    "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                  ],
                  [
                    "Disabled",
                    "'Disabled' status is set when the landing zone configuration is no longer in use."
                  ]
                ],
                "old": [
                  [
                    "Authoring",
                    "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                  ],
                  [
                    "ReadyForUse",
                    "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                  ],
                  [
                    "Disabled",
                    "This status is set when the landing zone configuration is no longer in use."
                  ]
                ]
              }
            },
            {
              "#name": "ddosProtectionCreationOption",
              "Description": {
                "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
                "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
              }
            },
            {
              "#name": "existingDdosProtectionId",
              "Description": {
                "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
                "old": "The resource id of the ddos protection plan."
              }
            },
            {
              "#name": "logAnalyticsWorkspaceCreationOption",
              "Description": {
                "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
                "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
              }
            },
            {
              "#name": "existingLogAnalyticsWorkspaceId",
              "Description": {
                "new": "The resource ID of the log analytics workspace when reusing an existing one.",
                "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
              }
            },
            {
              "#name": "tags",
              "Description": {
                "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
                "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
              },
              "$items": {
                "Description": {
                  "new": "Key-value pairs that can be assigned to this resource.",
                  "old": "The details associated with tags."
                }
              }
            },
            {
              "#name": "firewallCreationOption",
              "Description": {
                "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
                "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
              },
              "Enum": {
                "new": [
                  [
                    "None",
                    "Select 'None' value to skip Firewall deployment."
                  ],
                  [
                    "Standard",
                    "Select 'Standard' value to deploy the Firewall Standard SKU."
                  ],
                  [
                    "Premium",
                    "Select 'Premium' value to deploy the Firewall Premium SKU."
                  ]
                ],
                "old": [
                  [
                    "None",
                    "Value when a firewall resource is not created."
                  ],
                  [
                    "Standard",
                    "Value when the firewall creation is based on the standard SKU."
                  ],
                  [
                    "Premium",
                    "Value when the firewall creation is based on the premium SKU."
                  ]
                ]
              }
            },
            {
              "#name": "firewallSubnetCidrBlock",
              "Description": {
                "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
                "old": "Azure firewall subnet. IPv4 CIDR block."
              }
            },
            {
              "#name": "gatewaySubnetCidrBlock",
              "Description": {
                "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
                "old": "Gateway subnet. IPv4 CIDR block."
              }
            },
            {
              "#name": "logRetentionInDays",
              "Description": {
                "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
                "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
              }
            },
            {
              "#name": "hubNetworkCidrBlock",
              "Description": {
                "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
                "old": "The address space for the VNET. IPv4 CIDR block."
              }
            },
            {
              "#name": "azureBastionCreationOption",
              "Description": {
                "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
                "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
              }
            },
            {
              "#name": "existingAzureBastionId",
              "Description": {
                "new": "The resource ID of the Bastion when reusing an existing one.",
                "old": "The resource id of azure bastion."
              }
            },
            {
              "#name": "azureBastionSubnetCidrBlock",
              "Description": {
                "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
                "old": "Azure bastion subnet. IP v4 CIDR block."
              }
            },
            {
              "#name": "landingZonesMgChildren",
              "Description": {
                "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
                "old": "Landing zone children management group properties"
              },
              "$items": {
                "Description": {
                  "new": "The 'Landing Zones' management group properties..",
                  "old": "Landing zone management group properties."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "#name": "topLevelMgMetadata",
              "Description": {
                "new": "The assigned policies of the parent management group.",
                "old": "This will be applied to the root of the landing zone deployment."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "landingZonesMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Landing Zones' management group.",
                "old": "This will be applied to the landing zone management groups."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Platform' management group.",
                "old": "This will be applied to the platform management group."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformManagementMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
                "old": "This will be applied to the management management group under platform."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformConnectivityMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
                "old": "This will be applied to the connectivity management group under platform."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformIdentityMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
                "old": "This will be applied to the identity management group under platform."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "decommissionedMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
                "old": "This will be applied to the decommissioned management group."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                },
                {
                  "#name": "create",
                  "Description": {
                    "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                    "old": "When set to false, this management group will not be created. The default value is false."
                  }
                }
              ]
            },
            {
              "#name": "sandboxMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
                "old": "This will be applied to the sandbox management group."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                },
                {
                  "#name": "create",
                  "Description": {
                    "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                    "old": "When set to false this management group will not be created. The default value is false."
                  }
                }
              ]
            },
            {
              "#name": "managedIdentity",
              "Description": {
                "new": "The managed identity to be assigned to this landing zone configuration.",
                "old": "The managed identity to be tied to this landing zone configuration"
              }
            },
            {
              "#name": "platformMgChildren",
              "Description": {
                "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
                "old": "Platform children management group properties."
              },
              "$items": {
                "Description": {
                  "new": "The 'Platform' management group properties.",
                  "old": "Platform management group properties."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "#name": "namingConventionFormula",
              "Description": {
                "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
                "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
              }
            },
            {
              "#name": "customNamingConvention",
              "Description": {
                "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
                "old": "The customized naming convention for one or more resource types in this landing zone configuration"
              },
              "$items": {
                "Description": {
                  "new": "The details for the custom naming convention override for a specific resource type.",
                  "old": "The details for the custom resource override."
                },
                "$properties": [
                  {
                    "#name": "resourceType",
                    "Enum": {
                      "new": [
                        [
                          "azureFirewalls",
                          "Value when customer wants to provide a custom naming convention for Azure Firewall."
                        ],
                        [
                          "workspaces",
                          "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                        ],
                        [
                          "automationAccounts",
                          "Value when customer wants to provide a custom naming convention for automation account."
                        ],
                        [
                          "dashboards",
                          "Value when customer wants to provide a custom naming convention for dashboard."
                        ],
                        [
                          "userAssignedIdentities",
                          "Value when customer wants to provide a custom naming convention for managed identity."
                        ],
                        [
                          "bastionHosts",
                          "Value when customer wants to provide a custom naming convention for Bastion."
                        ],
                        [
                          "ddosProtectionPlans",
                          "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                        ],
                        [
                          "networkSecurityGroups",
                          "Value when customer wants to provide a custom naming convention for Bastion NSG."
                        ],
                        [
                          "virtualNetworks",
                          "Value when customer wants to provide a custom naming convention for virtual network."
                        ],
                        [
                          "routeTables",
                          "Value when customer wants to provide a custom naming convention for route table."
                        ]
                      ],
                      "old": [
                        [
                          "azureFirewalls",
                          "Value when customer wants to provide custom naming convention for Azure Firewall."
                        ],
                        [
                          "workspaces",
                          "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                        ],
                        [
                          "automationAccounts",
                          "Value when customer wants to provide custom naming convention for automation account."
                        ],
                        [
                          "dashboards",
                          "Value when customer wants to provide custom naming convention for dashboard."
                        ],
                        [
                          "userAssignedIdentities",
                          "Value when customer wants to provide custom naming convention for managed identity."
                        ],
                        [
                          "bastionHosts",
                          "Value when customer wants to provide custom naming convention for Bastion."
                        ],
                        [
                          "ddosProtectionPlans",
                          "Value when customer wants to provide custom naming convention for DDoS protection plan."
                        ],
                        [
                          "networkSecurityGroups",
                          "Value when customer wants to provide custom naming convention for Bastion NSG."
                        ],
                        [
                          "virtualNetworks",
                          "Value when customer wants to provide custom naming convention for virtual network."
                        ],
                        [
                          "routeTables",
                          "Value when customer wants to provide custom naming convention for route table."
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "formula",
                    "Description": {
                      "new": "The custom naming formula for the resource type.",
                      "old": "The custom formula for the resource type."
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone configuration.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone configuration."
            }
          },
          {
            "#name": "authoringStatus",
            "Description": {
              "new": "The status that indicates the current phase of the configuration process for a deployment.",
              "old": "The status for the landing zone configurations workflow."
            },
            "Enum": {
              "new": [
                [
                  "Authoring",
                  "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                ],
                [
                  "ReadyForUse",
                  "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                ],
                [
                  "Disabled",
                  "'Disabled' status is set when the landing zone configuration is no longer in use."
                ]
              ],
              "old": [
                [
                  "Authoring",
                  "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                ],
                [
                  "ReadyForUse",
                  "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                ],
                [
                  "Disabled",
                  "This status is set when the landing zone configuration is no longer in use."
                ]
              ]
            }
          },
          {
            "#name": "ddosProtectionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
              "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
            }
          },
          {
            "#name": "existingDdosProtectionId",
            "Description": {
              "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
              "old": "The resource id of the ddos protection plan."
            }
          },
          {
            "#name": "logAnalyticsWorkspaceCreationOption",
            "Description": {
              "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
              "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
            }
          },
          {
            "#name": "existingLogAnalyticsWorkspaceId",
            "Description": {
              "new": "The resource ID of the log analytics workspace when reusing an existing one.",
              "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
            }
          },
          {
            "#name": "tags",
            "Description": {
              "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
              "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
            },
            "$items": {
              "Description": {
                "new": "Key-value pairs that can be assigned to this resource.",
                "old": "The details associated with tags."
              }
            }
          },
          {
            "#name": "firewallCreationOption",
            "Description": {
              "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
              "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
            },
            "Enum": {
              "new": [
                [
                  "None",
                  "Select 'None' value to skip Firewall deployment."
                ],
                [
                  "Standard",
                  "Select 'Standard' value to deploy the Firewall Standard SKU."
                ],
                [
                  "Premium",
                  "Select 'Premium' value to deploy the Firewall Premium SKU."
                ]
              ],
              "old": [
                [
                  "None",
                  "Value when a firewall resource is not created."
                ],
                [
                  "Standard",
                  "Value when the firewall creation is based on the standard SKU."
                ],
                [
                  "Premium",
                  "Value when the firewall creation is based on the premium SKU."
                ]
              ]
            }
          },
          {
            "#name": "firewallSubnetCidrBlock",
            "Description": {
              "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
              "old": "Azure firewall subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "gatewaySubnetCidrBlock",
            "Description": {
              "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
              "old": "Gateway subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "logRetentionInDays",
            "Description": {
              "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
              "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
            }
          },
          {
            "#name": "hubNetworkCidrBlock",
            "Description": {
              "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
              "old": "The address space for the VNET. IPv4 CIDR block."
            }
          },
          {
            "#name": "azureBastionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
              "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
            }
          },
          {
            "#name": "existingAzureBastionId",
            "Description": {
              "new": "The resource ID of the Bastion when reusing an existing one.",
              "old": "The resource id of azure bastion."
            }
          },
          {
            "#name": "azureBastionSubnetCidrBlock",
            "Description": {
              "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
              "old": "Azure bastion subnet. IP v4 CIDR block."
            }
          },
          {
            "#name": "landingZonesMgChildren",
            "Description": {
              "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
              "old": "Landing zone children management group properties"
            },
            "$items": {
              "Description": {
                "new": "The 'Landing Zones' management group properties..",
                "old": "Landing zone management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "topLevelMgMetadata",
            "Description": {
              "new": "The assigned policies of the parent management group.",
              "old": "This will be applied to the root of the landing zone deployment."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "landingZonesMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Landing Zones' management group.",
              "old": "This will be applied to the landing zone management groups."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Platform' management group.",
              "old": "This will be applied to the platform management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformManagementMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
              "old": "This will be applied to the management management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformConnectivityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
              "old": "This will be applied to the connectivity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformIdentityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
              "old": "This will be applied to the identity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "decommissionedMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
              "old": "This will be applied to the decommissioned management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false, this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "sandboxMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
              "old": "This will be applied to the sandbox management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone configuration.",
              "old": "The managed identity to be tied to this landing zone configuration"
            }
          },
          {
            "#name": "platformMgChildren",
            "Description": {
              "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
              "old": "Platform children management group properties."
            },
            "$items": {
              "Description": {
                "new": "The 'Platform' management group properties.",
                "old": "Platform management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "namingConventionFormula",
            "Description": {
              "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
              "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
            }
          },
          {
            "#name": "customNamingConvention",
            "Description": {
              "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
              "old": "The customized naming convention for one or more resource types in this landing zone configuration"
            },
            "$items": {
              "Description": {
                "new": "The details for the custom naming convention override for a specific resource type.",
                "old": "The details for the custom resource override."
              },
              "$properties": [
                {
                  "#name": "resourceType",
                  "Enum": {
                    "new": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide a custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide a custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide a custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide a custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide a custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide a custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide a custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide a custom naming convention for route table."
                      ]
                    ],
                    "old": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide custom naming convention for route table."
                      ]
                    ]
                  }
                },
                {
                  "#name": "formula",
                  "Description": {
                    "new": "The custom naming formula for the resource type.",
                    "old": "The custom formula for the resource type."
                  }
                }
              ]
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone configuration.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone configuration."
            }
          },
          {
            "#name": "authoringStatus",
            "Description": {
              "new": "The status that indicates the current phase of the configuration process for a deployment.",
              "old": "The status for the landing zone configurations workflow."
            },
            "Enum": {
              "new": [
                [
                  "Authoring",
                  "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                ],
                [
                  "ReadyForUse",
                  "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                ],
                [
                  "Disabled",
                  "'Disabled' status is set when the landing zone configuration is no longer in use."
                ]
              ],
              "old": [
                [
                  "Authoring",
                  "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                ],
                [
                  "ReadyForUse",
                  "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                ],
                [
                  "Disabled",
                  "This status is set when the landing zone configuration is no longer in use."
                ]
              ]
            }
          },
          {
            "#name": "ddosProtectionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
              "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
            }
          },
          {
            "#name": "existingDdosProtectionId",
            "Description": {
              "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
              "old": "The resource id of the ddos protection plan."
            }
          },
          {
            "#name": "logAnalyticsWorkspaceCreationOption",
            "Description": {
              "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
              "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
            }
          },
          {
            "#name": "existingLogAnalyticsWorkspaceId",
            "Description": {
              "new": "The resource ID of the log analytics workspace when reusing an existing one.",
              "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
            }
          },
          {
            "#name": "tags",
            "Description": {
              "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
              "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
            },
            "$items": {
              "Description": {
                "new": "Key-value pairs that can be assigned to this resource.",
                "old": "The details associated with tags."
              }
            }
          },
          {
            "#name": "firewallCreationOption",
            "Description": {
              "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
              "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
            },
            "Enum": {
              "new": [
                [
                  "None",
                  "Select 'None' value to skip Firewall deployment."
                ],
                [
                  "Standard",
                  "Select 'Standard' value to deploy the Firewall Standard SKU."
                ],
                [
                  "Premium",
                  "Select 'Premium' value to deploy the Firewall Premium SKU."
                ]
              ],
              "old": [
                [
                  "None",
                  "Value when a firewall resource is not created."
                ],
                [
                  "Standard",
                  "Value when the firewall creation is based on the standard SKU."
                ],
                [
                  "Premium",
                  "Value when the firewall creation is based on the premium SKU."
                ]
              ]
            }
          },
          {
            "#name": "firewallSubnetCidrBlock",
            "Description": {
              "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
              "old": "Azure firewall subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "gatewaySubnetCidrBlock",
            "Description": {
              "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
              "old": "Gateway subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "logRetentionInDays",
            "Description": {
              "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
              "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
            }
          },
          {
            "#name": "hubNetworkCidrBlock",
            "Description": {
              "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
              "old": "The address space for the VNET. IPv4 CIDR block."
            }
          },
          {
            "#name": "azureBastionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
              "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
            }
          },
          {
            "#name": "existingAzureBastionId",
            "Description": {
              "new": "The resource ID of the Bastion when reusing an existing one.",
              "old": "The resource id of azure bastion."
            }
          },
          {
            "#name": "azureBastionSubnetCidrBlock",
            "Description": {
              "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
              "old": "Azure bastion subnet. IP v4 CIDR block."
            }
          },
          {
            "#name": "landingZonesMgChildren",
            "Description": {
              "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
              "old": "Landing zone children management group properties"
            },
            "$items": {
              "Description": {
                "new": "The 'Landing Zones' management group properties..",
                "old": "Landing zone management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "topLevelMgMetadata",
            "Description": {
              "new": "The assigned policies of the parent management group.",
              "old": "This will be applied to the root of the landing zone deployment."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "landingZonesMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Landing Zones' management group.",
              "old": "This will be applied to the landing zone management groups."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Platform' management group.",
              "old": "This will be applied to the platform management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformManagementMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
              "old": "This will be applied to the management management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformConnectivityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
              "old": "This will be applied to the connectivity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformIdentityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
              "old": "This will be applied to the identity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "decommissionedMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
              "old": "This will be applied to the decommissioned management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false, this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "sandboxMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
              "old": "This will be applied to the sandbox management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone configuration.",
              "old": "The managed identity to be tied to this landing zone configuration"
            }
          },
          {
            "#name": "platformMgChildren",
            "Description": {
              "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
              "old": "Platform children management group properties."
            },
            "$items": {
              "Description": {
                "new": "The 'Platform' management group properties.",
                "old": "Platform management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "namingConventionFormula",
            "Description": {
              "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
              "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
            }
          },
          {
            "#name": "customNamingConvention",
            "Description": {
              "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
              "old": "The customized naming convention for one or more resource types in this landing zone configuration"
            },
            "$items": {
              "Description": {
                "new": "The details for the custom naming convention override for a specific resource type.",
                "old": "The details for the custom resource override."
              },
              "$properties": [
                {
                  "#name": "resourceType",
                  "Enum": {
                    "new": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide a custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide a custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide a custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide a custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide a custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide a custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide a custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide a custom naming convention for route table."
                      ]
                    ],
                    "old": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide custom naming convention for route table."
                      ]
                    ]
                  }
                },
                {
                  "#name": "formula",
                  "Description": {
                    "new": "The custom naming formula for the resource type.",
                    "old": "The custom formula for the resource type."
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations/{landingZoneConfigurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneConfigurationName: string ,
resource:
{
properties:
{
provisioningState: enum ,
authoringStatus: enum ,
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
authoringStatus: enum ,
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
authoringStatus: enum ,
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_Update (updated)
Description Update a landing zone configuration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_Update",
  "Description": {
    "new": "Update a landing zone configuration.",
    "old": "Updates the landing zone configuration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "properties": {
        "$properties": {
          "properties": [
            {
              "#name": "ddosProtectionCreationOption",
              "Description": {
                "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
                "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
              }
            },
            {
              "#name": "existingDdosProtectionId",
              "Description": {
                "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
                "old": "The resource id of the ddos protection plan."
              }
            },
            {
              "#name": "logAnalyticsWorkspaceCreationOption",
              "Description": {
                "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
                "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
              }
            },
            {
              "#name": "existingLogAnalyticsWorkspaceId",
              "Description": {
                "new": "The resource ID of the log analytics workspace when reusing an existing one.",
                "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
              }
            },
            {
              "#name": "tags",
              "Description": {
                "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
                "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
              },
              "$items": {
                "Description": {
                  "new": "Key-value pairs that can be assigned to this resource.",
                  "old": "The details associated with tags."
                }
              }
            },
            {
              "#name": "firewallCreationOption",
              "Description": {
                "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
                "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
              },
              "Enum": {
                "new": [
                  [
                    "None",
                    "Select 'None' value to skip Firewall deployment."
                  ],
                  [
                    "Standard",
                    "Select 'Standard' value to deploy the Firewall Standard SKU."
                  ],
                  [
                    "Premium",
                    "Select 'Premium' value to deploy the Firewall Premium SKU."
                  ]
                ],
                "old": [
                  [
                    "None",
                    "Value when a firewall resource is not created."
                  ],
                  [
                    "Standard",
                    "Value when the firewall creation is based on the standard SKU."
                  ],
                  [
                    "Premium",
                    "Value when the firewall creation is based on the premium SKU."
                  ]
                ]
              }
            },
            {
              "#name": "firewallSubnetCidrBlock",
              "Description": {
                "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
                "old": "Azure firewall subnet. IPv4 CIDR block."
              }
            },
            {
              "#name": "gatewaySubnetCidrBlock",
              "Description": {
                "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
                "old": "Gateway subnet. IPv4 CIDR block."
              }
            },
            {
              "#name": "logRetentionInDays",
              "Description": {
                "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
                "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
              }
            },
            {
              "#name": "hubNetworkCidrBlock",
              "Description": {
                "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
                "old": "The address space for the VNET. IPv4 CIDR block."
              }
            },
            {
              "#name": "azureBastionCreationOption",
              "Description": {
                "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
                "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
              }
            },
            {
              "#name": "existingAzureBastionId",
              "Description": {
                "new": "The resource ID of the Bastion when reusing an existing one.",
                "old": "The resource id of azure bastion."
              }
            },
            {
              "#name": "azureBastionSubnetCidrBlock",
              "Description": {
                "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
                "old": "Azure bastion subnet. IP v4 CIDR block."
              }
            },
            {
              "#name": "landingZonesMgChildren",
              "Description": {
                "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
                "old": "Landing zone children management group properties"
              },
              "$items": {
                "Description": {
                  "new": "The 'Landing Zones' management group properties..",
                  "old": "Landing zone management group properties."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "#name": "topLevelMgMetadata",
              "Description": {
                "new": "The assigned policies of the parent management group.",
                "old": "This will be applied to the root of the landing zone deployment."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "landingZonesMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Landing Zones' management group.",
                "old": "This will be applied to the landing zone management groups."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Platform' management group.",
                "old": "This will be applied to the platform management group."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformManagementMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
                "old": "This will be applied to the management management group under platform."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformConnectivityMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
                "old": "This will be applied to the connectivity management group under platform."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "platformIdentityMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
                "old": "This will be applied to the identity management group under platform."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            },
            {
              "#name": "decommissionedMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
                "old": "This will be applied to the decommissioned management group."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                },
                {
                  "#name": "create",
                  "Description": {
                    "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                    "old": "When set to false, this management group will not be created. The default value is false."
                  }
                }
              ]
            },
            {
              "#name": "sandboxMgMetadata",
              "Description": {
                "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
                "old": "This will be applied to the sandbox management group."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                },
                {
                  "#name": "create",
                  "Description": {
                    "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                    "old": "When set to false this management group will not be created. The default value is false."
                  }
                }
              ]
            },
            {
              "#name": "managedIdentity",
              "Description": {
                "new": "The managed identity to be assigned to this landing zone configuration.",
                "old": "The managed identity to be tied to this landing zone configuration"
              }
            },
            {
              "#name": "platformMgChildren",
              "Description": {
                "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
                "old": "Platform children management group properties."
              },
              "$items": {
                "Description": {
                  "new": "The 'Platform' management group properties.",
                  "old": "Platform management group properties."
                },
                "$properties": [
                  {
                    "#name": "policyInitiativesAssignmentProperties",
                    "Description": {
                      "new": "Array of policy initiatives applied to the management group.",
                      "old": "Array of initiative assignments to be applied to the management group."
                    },
                    "$items": {
                      "Description": {
                        "new": "The properties of assigned policy initiatives.",
                        "old": "Details of policy assignments"
                      },
                      "$properties": [
                        {
                          "#name": "assignmentParameters",
                          "Description": {
                            "new": "The parameters of the assigned policy initiative.",
                            "old": "The parameters for the assignment of policy initiatives."
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "#name": "namingConventionFormula",
              "Description": {
                "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
                "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
              }
            },
            {
              "#name": "customNamingConvention",
              "Description": {
                "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
                "old": "The customized naming convention for one or more resource types in this landing zone configuration"
              },
              "$items": {
                "Description": {
                  "new": "The details for the custom naming convention override for a specific resource type.",
                  "old": "The details for the custom resource override."
                },
                "$properties": [
                  {
                    "#name": "resourceType",
                    "Enum": {
                      "new": [
                        [
                          "azureFirewalls",
                          "Value when customer wants to provide a custom naming convention for Azure Firewall."
                        ],
                        [
                          "workspaces",
                          "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                        ],
                        [
                          "automationAccounts",
                          "Value when customer wants to provide a custom naming convention for automation account."
                        ],
                        [
                          "dashboards",
                          "Value when customer wants to provide a custom naming convention for dashboard."
                        ],
                        [
                          "userAssignedIdentities",
                          "Value when customer wants to provide a custom naming convention for managed identity."
                        ],
                        [
                          "bastionHosts",
                          "Value when customer wants to provide a custom naming convention for Bastion."
                        ],
                        [
                          "ddosProtectionPlans",
                          "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                        ],
                        [
                          "networkSecurityGroups",
                          "Value when customer wants to provide a custom naming convention for Bastion NSG."
                        ],
                        [
                          "virtualNetworks",
                          "Value when customer wants to provide a custom naming convention for virtual network."
                        ],
                        [
                          "routeTables",
                          "Value when customer wants to provide a custom naming convention for route table."
                        ]
                      ],
                      "old": [
                        [
                          "azureFirewalls",
                          "Value when customer wants to provide custom naming convention for Azure Firewall."
                        ],
                        [
                          "workspaces",
                          "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                        ],
                        [
                          "automationAccounts",
                          "Value when customer wants to provide custom naming convention for automation account."
                        ],
                        [
                          "dashboards",
                          "Value when customer wants to provide custom naming convention for dashboard."
                        ],
                        [
                          "userAssignedIdentities",
                          "Value when customer wants to provide custom naming convention for managed identity."
                        ],
                        [
                          "bastionHosts",
                          "Value when customer wants to provide custom naming convention for Bastion."
                        ],
                        [
                          "ddosProtectionPlans",
                          "Value when customer wants to provide custom naming convention for DDoS protection plan."
                        ],
                        [
                          "networkSecurityGroups",
                          "Value when customer wants to provide custom naming convention for Bastion NSG."
                        ],
                        [
                          "virtualNetworks",
                          "Value when customer wants to provide custom naming convention for virtual network."
                        ],
                        [
                          "routeTables",
                          "Value when customer wants to provide custom naming convention for route table."
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "formula",
                    "Description": {
                      "new": "The custom naming formula for the resource type.",
                      "old": "The custom formula for the resource type."
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone configuration.",
              "old": "The status of a user-initiated, control-plane operation on the landing zone configuration."
            }
          },
          {
            "#name": "authoringStatus",
            "Description": {
              "new": "The status that indicates the current phase of the configuration process for a deployment.",
              "old": "The status for the landing zone configurations workflow."
            },
            "Enum": {
              "new": [
                [
                  "Authoring",
                  "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                ],
                [
                  "ReadyForUse",
                  "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                ],
                [
                  "Disabled",
                  "'Disabled' status is set when the landing zone configuration is no longer in use."
                ]
              ],
              "old": [
                [
                  "Authoring",
                  "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                ],
                [
                  "ReadyForUse",
                  "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                ],
                [
                  "Disabled",
                  "This status is set when the landing zone configuration is no longer in use."
                ]
              ]
            }
          },
          {
            "#name": "ddosProtectionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan.",
              "old": "To deploy ddos, choose Yes, otherwise No. Select Existing to provide an existing ddos protection plan."
            }
          },
          {
            "#name": "existingDdosProtectionId",
            "Description": {
              "new": "The resource ID of the DDoS protection plan when reusing an existing one.",
              "old": "The resource id of the ddos protection plan."
            }
          },
          {
            "#name": "logAnalyticsWorkspaceCreationOption",
            "Description": {
              "new": "Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace.",
              "old": "To deploy log analytics workspace, choose Yes, otherwise No. Select UseExisting to provide an existing log analytics workspace."
            }
          },
          {
            "#name": "existingLogAnalyticsWorkspaceId",
            "Description": {
              "new": "The resource ID of the log analytics workspace when reusing an existing one.",
              "old": "The resource id of the log analytics workspace that was created to centralize log ingestion."
            }
          },
          {
            "#name": "tags",
            "Description": {
              "new": "Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'}",
              "old": "Array of tag objects in format of {'name':'a tag name', 'value':'a tag value'}."
            },
            "$items": {
              "Description": {
                "new": "Key-value pairs that can be assigned to this resource.",
                "old": "The details associated with tags."
              }
            }
          },
          {
            "#name": "firewallCreationOption",
            "Description": {
              "new": "Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.",
              "old": "To deploy firewall, choose the Standard/Premium based on the desired SKU. Choose None for no firewall and UseExisting for a pre existing one."
            },
            "Enum": {
              "new": [
                [
                  "None",
                  "Select 'None' value to skip Firewall deployment."
                ],
                [
                  "Standard",
                  "Select 'Standard' value to deploy the Firewall Standard SKU."
                ],
                [
                  "Premium",
                  "Select 'Premium' value to deploy the Firewall Premium SKU."
                ]
              ],
              "old": [
                [
                  "None",
                  "Value when a firewall resource is not created."
                ],
                [
                  "Standard",
                  "Value when the firewall creation is based on the standard SKU."
                ],
                [
                  "Premium",
                  "Value when the firewall creation is based on the premium SKU."
                ]
              ]
            }
          },
          {
            "#name": "firewallSubnetCidrBlock",
            "Description": {
              "new": "The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.",
              "old": "Azure firewall subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "gatewaySubnetCidrBlock",
            "Description": {
              "new": "The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.",
              "old": "Gateway subnet. IPv4 CIDR block."
            }
          },
          {
            "#name": "logRetentionInDays",
            "Description": {
              "new": "Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.",
              "old": "Set how long logs are retained for, in days. Minimum length is 30 and maximum is 730"
            }
          },
          {
            "#name": "hubNetworkCidrBlock",
            "Description": {
              "new": "The Virtual Network address. Specify the address using IPv4 CIDR notation.",
              "old": "The address space for the VNET. IPv4 CIDR block."
            }
          },
          {
            "#name": "azureBastionCreationOption",
            "Description": {
              "new": "Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.",
              "old": "To deploy the bastion service, choose Yes, otherwise No. Choose UseExisting for existing bastion service."
            }
          },
          {
            "#name": "existingAzureBastionId",
            "Description": {
              "new": "The resource ID of the Bastion when reusing an existing one.",
              "old": "The resource id of azure bastion."
            }
          },
          {
            "#name": "azureBastionSubnetCidrBlock",
            "Description": {
              "new": "The Bastion subnet address. Specify the address using IPv4 CIDR notation.",
              "old": "Azure bastion subnet. IP v4 CIDR block."
            }
          },
          {
            "#name": "landingZonesMgChildren",
            "Description": {
              "new": "The child management groups of 'Landing Zones' management group and their assigned policies.",
              "old": "Landing zone children management group properties"
            },
            "$items": {
              "Description": {
                "new": "The 'Landing Zones' management group properties..",
                "old": "Landing zone management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "topLevelMgMetadata",
            "Description": {
              "new": "The assigned policies of the parent management group.",
              "old": "This will be applied to the root of the landing zone deployment."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "landingZonesMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Landing Zones' management group.",
              "old": "This will be applied to the landing zone management groups."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Platform' management group.",
              "old": "This will be applied to the platform management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformManagementMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Management' management group under 'Platform' management group.",
              "old": "This will be applied to the management management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformConnectivityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Connectivity' management group under 'Platform' management group.",
              "old": "This will be applied to the connectivity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "platformIdentityMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Identity' management group under 'Platform' management group.",
              "old": "This will be applied to the identity management group under platform."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "#name": "decommissionedMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Decommissioned' management group and indicator to create it or not.",
              "old": "This will be applied to the decommissioned management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Decommissioned' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false, this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "sandboxMgMetadata",
            "Description": {
              "new": "The assigned policies of the 'Sandbox' management group and indicator to create it or not.",
              "old": "This will be applied to the sandbox management group."
            },
            "$properties": [
              {
                "#name": "policyInitiativesAssignmentProperties",
                "Description": {
                  "new": "Array of policy initiatives applied to the management group.",
                  "old": "Array of initiative assignments to be applied to the management group."
                },
                "$items": {
                  "Description": {
                    "new": "The properties of assigned policy initiatives.",
                    "old": "Details of policy assignments"
                  },
                  "$properties": [
                    {
                      "#name": "assignmentParameters",
                      "Description": {
                        "new": "The parameters of the assigned policy initiative.",
                        "old": "The parameters for the assignment of policy initiatives."
                      }
                    }
                  ]
                }
              },
              {
                "#name": "create",
                "Description": {
                  "new": "This parameter determines whether the 'Sandbox' management group will be created. If set to true, the group will be created; if set to false, it will not be created. The default value is false.",
                  "old": "When set to false this management group will not be created. The default value is false."
                }
              }
            ]
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone configuration.",
              "old": "The managed identity to be tied to this landing zone configuration"
            }
          },
          {
            "#name": "platformMgChildren",
            "Description": {
              "new": "The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'",
              "old": "Platform children management group properties."
            },
            "$items": {
              "Description": {
                "new": "The 'Platform' management group properties.",
                "old": "Platform management group properties."
              },
              "$properties": [
                {
                  "#name": "policyInitiativesAssignmentProperties",
                  "Description": {
                    "new": "Array of policy initiatives applied to the management group.",
                    "old": "Array of initiative assignments to be applied to the management group."
                  },
                  "$items": {
                    "Description": {
                      "new": "The properties of assigned policy initiatives.",
                      "old": "Details of policy assignments"
                    },
                    "$properties": [
                      {
                        "#name": "assignmentParameters",
                        "Description": {
                          "new": "The parameters of the assigned policy initiative.",
                          "old": "The parameters for the assignment of policy initiatives."
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#name": "namingConventionFormula",
            "Description": {
              "new": "The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing",
              "old": "The naming convention that's used by default for all resource types for this landing zone configuration"
            }
          },
          {
            "#name": "customNamingConvention",
            "Description": {
              "new": "The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}]",
              "old": "The customized naming convention for one or more resource types in this landing zone configuration"
            },
            "$items": {
              "Description": {
                "new": "The details for the custom naming convention override for a specific resource type.",
                "old": "The details for the custom resource override."
              },
              "$properties": [
                {
                  "#name": "resourceType",
                  "Enum": {
                    "new": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide a custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide a custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide a custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide a custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide a custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide a custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide a custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide a custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide a custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide a custom naming convention for route table."
                      ]
                    ],
                    "old": [
                      [
                        "azureFirewalls",
                        "Value when customer wants to provide custom naming convention for Azure Firewall."
                      ],
                      [
                        "workspaces",
                        "Value when customer wants to provide custom naming convention for Log Analytics workspace."
                      ],
                      [
                        "automationAccounts",
                        "Value when customer wants to provide custom naming convention for automation account."
                      ],
                      [
                        "dashboards",
                        "Value when customer wants to provide custom naming convention for dashboard."
                      ],
                      [
                        "userAssignedIdentities",
                        "Value when customer wants to provide custom naming convention for managed identity."
                      ],
                      [
                        "bastionHosts",
                        "Value when customer wants to provide custom naming convention for Bastion."
                      ],
                      [
                        "ddosProtectionPlans",
                        "Value when customer wants to provide custom naming convention for DDoS protection plan."
                      ],
                      [
                        "networkSecurityGroups",
                        "Value when customer wants to provide custom naming convention for Bastion NSG."
                      ],
                      [
                        "virtualNetworks",
                        "Value when customer wants to provide custom naming convention for virtual network."
                      ],
                      [
                        "routeTables",
                        "Value when customer wants to provide custom naming convention for route table."
                      ]
                    ]
                  }
                },
                {
                  "#name": "formula",
                  "Description": {
                    "new": "The custom naming formula for the resource type.",
                    "old": "The custom formula for the resource type."
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations/{landingZoneConfigurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneConfigurationName: string ,
properties:
{
properties:
{
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
authoringStatus: enum ,
ddosProtectionCreationOption: enum ,
existingDdosProtectionId: string ,
logAnalyticsWorkspaceCreationOption: enum ,
existingLogAnalyticsWorkspaceId: string ,
tags:
[
{
name: string ,
value: string ,
}
,
]
,
firewallCreationOption: enum ,
firewallSubnetCidrBlock: string ,
gatewaySubnetCidrBlock: string ,
logRetentionInDays: integer ,
hubNetworkCidrBlock: string ,
azureBastionCreationOption: enum ,
existingAzureBastionId: string ,
azureBastionSubnetCidrBlock: string ,
landingZonesMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
topLevelMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
landingZonesMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformManagementMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformConnectivityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
platformIdentityMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
}
,
decommissionedMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
sandboxMgMetadata:
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
create: boolean ,
}
,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
platformMgChildren:
[
{
policyInitiativesAssignmentProperties:
[
{
policyInitiativeId: string ,
assignmentParameters: object ,
}
,
]
,
name: string ,
}
,
]
,
namingConventionFormula: string ,
customNamingConvention:
[
{
resourceType: enum ,
formula: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_Delete (updated)
Description Delete a landing zone configuration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_Delete",
  "Description": {
    "new": "Delete a landing zone configuration.",
    "old": "Deletes the landing zone configuration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ]
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations/{landingZoneConfigurationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneConfigurationName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_CreateCopy (updated)
Description Create a duplicate of the landing zone configuration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_CreateCopy",
  "Description": {
    "new": "Create a duplicate of the landing zone configuration.",
    "old": "Provides a mechanism to create a copy of the landing zone configuration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "body": {
        "Description": {
          "new": "The request for create duplicate landing zone configuration.",
          "old": "The request for the create copy action of landing zone configuration."
        },
        "$properties": [
          {
            "#name": "name",
            "Description": {
              "new": "The name of the duplicate landing zone configuration resource.",
              "old": "The name of the new landing zone configuration resource."
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of the create duplicate landing zone configuration.",
        "old": "The response of the create copy action of landing zone configuration."
      },
      "$properties": [
        {
          "#name": "copiedLandingZoneConfigurationId",
          "Description": {
            "new": "The ID of the duplicate landing zone configuration resource.",
            "old": "The id of the copied landing zone configuration resource."
          }
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations/{landingZoneConfigurationName}/createCopy
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneConfigurationName: string ,
body:
{
name: string ,
}
,
}

⚐ Response (200)

{
copiedLandingZoneConfigurationId: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_GenerateLandingZone (updated)
Description Generate infrastructure as code (IaC) for a landing zone deployment.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_GenerateLandingZone",
  "Description": {
    "new": "Generate infrastructure as code (IaC) for a landing zone deployment.",
    "old": "Generate the landing zone."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "body": {
        "Description": {
          "new": "The request to generate Infrastructure as Code (IaC) for a landing zone.",
          "old": "The request to generate code for a landing zone."
        },
        "$properties": [
          {
            "#name": "infrastructureAsCodeOutputOptions",
            "Enum": {
              "new": [
                [
                  "Bicep",
                  "Value when generating Landing zone code in Bicep format."
                ],
                [
                  "ARM",
                  "Value when generating Landing zone code in ARM format."
                ]
              ],
              "old": [
                [
                  "Bicep",
                  "Value when generating Landing Zone code in Bicep."
                ],
                [
                  "ARM",
                  "Value when generating landing zone code in Arm."
                ]
              ]
            }
          },
          {
            "#name": "existingManagementSubscriptionId",
            "Description": {
              "new": "Existing 'Management' subscription ID to be linked with this deployment when reusing instead of creating a new subscription.",
              "old": "Management subscription fully qualified Id."
            }
          },
          {
            "#name": "existingIdentitySubscriptionId",
            "Description": {
              "new": "Existing 'Identity' subscription ID to be linked with this deployment when reusing instead of creating a new subscription.",
              "old": "Identity subscription fully qualified Id."
            }
          },
          {
            "#name": "existingConnectivitySubscriptionId",
            "Description": {
              "new": "Existing 'Connectivity' subscription ID to be linked with this deployment when reusing instead of creating a new subscription.",
              "old": "Connectivity subscription fully qualified Id."
            }
          },
          {
            "#name": "subscriptionBillingScope",
            "Description": {
              "new": "The complete resource ID of the billing scope linked to the EA, MCA, or MPA account where you want to create the subscription.",
              "old": "The full resource ID of billing scope associated to the EA, MCA or MPA account you wish to create the subscription in."
            }
          },
          {
            "#name": "existingTopLevelMgParentId",
            "Description": {
              "new": "Optional parent for the management group hierarchy, serving as an intermediate root management group parent if specified. If left empty, the default will be to deploy under the tenant root management group.",
              "old": "Optional parent for management group hierarchy, used as intermediate root management group parent, if specified. If empty, default will deploy beneath tenant toot management group."
            }
          },
          {
            "#name": "deploymentPrefix",
            "Description": {
              "new": "The prefix that will be added to all resources created by this deployment. Use between 2 and 5 characters, consisting only of letters, digits, '-', '.', or '_'. No other special characters are supported.",
              "old": "The prefix that will be added to all resources created by this deployment."
            }
          },
          {
            "#name": "deploymentSuffix",
            "Description": {
              "new": "The optional suffix that will be appended to all resources created by this deployment, maximum 5 characters.",
              "old": "The suffix that will be added to all resources created by this deployment."
            }
          },
          {
            "#name": "topLevelMgDisplayName",
            "Description": {
              "new": "The display name assigned to the top management group of the landing zone deployment hierarchy. It is recommended to use unique names for each landing zone deployment.",
              "old": "The top level management group display name."
            }
          },
          {
            "#name": "deploymentLocation",
            "Description": {
              "new": "The Azure region where the landing zone will be deployed. All Azure regions are supported.",
              "old": "Location to run deployment(s) from the list of azure regions."
            }
          },
          {
            "#name": "organization",
            "Description": {
              "new": "The name of the organization or agency for which the landing zone is being deployed. This is optional.",
              "old": "The name of the organization or agency the landing zone is being deployed for."
            }
          },
          {
            "#name": "environment",
            "Description": {
              "new": "The environment where the landing zone is being deployed, such as ppe, prod, test, etc.",
              "old": "The environment for which the landing zone is being deployed"
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The response payload for generating infrastructure-as-code for the landing zone.",
        "old": "The response for the request to generate landing zone code."
      },
      "$properties": [
        {
          "#name": "topLevelMgDisplayName",
          "Description": {
            "new": "The parent management group name of the landing zone deployment.",
            "old": "The top level Management Group display name."
          }
        },
        {
          "#name": "landingZoneConfigurationName",
          "Description": {
            "new": "The name of the Landing zone configuration resource.",
            "old": "The name of the Landing Zone configuration resource."
          }
        },
        {
          "#name": "generatedCodeUrl",
          "Description": {
            "new": "The url to access the generated code.",
            "old": "The url to access the generated code.."
          }
        },
        {
          "#name": "generatedArmTemplate",
          "Description": {
            "new": "The generated code content in JSON string format.",
            "old": "The generated code content as a json string."
          }
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations/{landingZoneConfigurationName}/generateLandingZone
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneConfigurationName: string ,
body:
{
infrastructureAsCodeOutputOptions: enum ,
existingManagementSubscriptionId: string ,
existingIdentitySubscriptionId: string ,
existingConnectivitySubscriptionId: string ,
subscriptionBillingScope: string ,
existingTopLevelMgParentId: string ,
deploymentPrefix: string ,
deploymentSuffix: string ,
topLevelMgDisplayName: string ,
deploymentLocation: string ,
organization: string ,
environment: string ,
}
,
}

⚐ Response (200)

{
topLevelMgDisplayName: string ,
landingZoneConfigurationName: string ,
generatedCodeUrl: string ,
storageAccountName: string ,
containerName: string ,
blobName: string ,
generatedArmTemplate: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneConfigurationOperations_UpdateAuthoringStatus (updated)
Description Update the authoring status on a landing zone configuration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneConfigurationOperations_UpdateAuthoringStatus",
  "Description": {
    "new": "Update the authoring status on a landing zone configuration.",
    "old": "Provides a mechanism to update the authoring status."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "body": {
        "Description": {
          "new": "The request to update the authoring status of a configuration.",
          "old": "The request to update authoring status of a configuration."
        },
        "$properties": [
          {
            "#name": "authoringStatus",
            "Description": {
              "new": "The authoring status value to be updated. Possible values include: 'Authoring', 'ReadyForUse' and 'Disabled'.",
              "old": "The value of the authoring status to be updated."
            },
            "Enum": {
              "new": [
                [
                  "Authoring",
                  "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
                ],
                [
                  "ReadyForUse",
                  "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
                ],
                [
                  "Disabled",
                  "'Disabled' status is set when the landing zone configuration is no longer in use."
                ]
              ],
              "old": [
                [
                  "Authoring",
                  "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
                ],
                [
                  "ReadyForUse",
                  "This status is set when the configuration changes are complete and the configuration is ready for code generation"
                ],
                [
                  "Disabled",
                  "This status is set when the landing zone configuration is no longer in use."
                ]
              ]
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The response for authoring status update request.",
        "old": "The response for the request to update authoring status."
      },
      "$properties": [
        {
          "#name": "authoringStatus",
          "Description": {
            "new": "The authoring status value to be updated.",
            "old": "The value of the authoring status to be updated."
          },
          "Enum": {
            "new": [
              [
                "Authoring",
                "'Authoring' is the default status when a create configuration request is made. In this state, the Landing zone configuration can be modified."
              ],
              [
                "ReadyForUse",
                "'ReadyForUse' status is set when the configuration updates are finished, and the configuration is ready for code generation or deployment."
              ],
              [
                "Disabled",
                "'Disabled' status is set when the landing zone configuration is no longer in use."
              ]
            ],
            "old": [
              [
                "Authoring",
                "This is the default status when a create configuration request is made. In this state, the Landing Zone configuration can be updated."
              ],
              [
                "ReadyForUse",
                "This status is set when the configuration changes are complete and the configuration is ready for code generation"
              ],
              [
                "Disabled",
                "This status is set when the landing zone configuration is no longer in use."
              ]
            ]
          }
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneConfigurations/{landingZoneConfigurationName}/updateAuthoringStatus
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneConfigurationName: string ,
body:
{
authoringStatus: enum ,
}
,
}

⚐ Response (200)

{
landingZoneConfigurationName: string ,
authoringStatus: enum ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneRegistrationOperations_ListByResourceGroup (updated)
Description List the landing zone registrations within a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneRegistrationOperations_ListByResourceGroup",
  "Description": {
    "new": "List the landing zone registrations within a resource group.",
    "old": "Lists the landing zone registrations within a resource group."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "Description": {
            "new": "The Landing zone registration resource type.",
            "old": "The Landing Zone registration resource type"
          },
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Description": {
                  "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone registration resource type.",
                  "old": "The status of a user-initiated, control-plane operation on the landing Zone registration resource type."
                }
              },
              {
                "#name": "managedIdentity",
                "Description": {
                  "new": "The managed identity to be assigned to this landing zone registration.",
                  "old": "The managed identity to be tied to this landing zone registration"
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneRegistrations
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneRegistrationOperations_Get (updated)
Description Get a landing zone registration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneRegistrationOperations_Get",
  "Description": {
    "new": "Get a landing zone registration.",
    "old": "Gets the landing zone registration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "#name": "landingZoneRegistrationName",
      "Description": {
        "new": "The name of the landing zone registration resource.",
        "old": "The name of the Landing Zone Registration resource."
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The Landing zone registration resource type.",
        "old": "The Landing Zone registration resource type"
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone registration resource type.",
              "old": "The status of a user-initiated, control-plane operation on the landing Zone registration resource type."
            }
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone registration.",
              "old": "The managed identity to be tied to this landing zone registration"
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneRegistrations/{landingZoneRegistrationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneRegistrationName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneRegistrationOperations_Create (updated)
Description Create a landing zone registration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneRegistrationOperations_Create",
  "Description": {
    "new": "Create a landing zone registration.",
    "old": "Creates the landing zone registration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "#name": "landingZoneRegistrationName",
      "Description": {
        "new": "The name of the landing zone registration resource.",
        "old": "The name of the Landing Zone Registration resource."
      }
    },
    {
      "resource": {
        "Description": {
          "new": "The Landing zone registration resource type.",
          "old": "The Landing Zone registration resource type"
        },
        "$properties": {
          "properties": [
            {
              "#name": "provisioningState",
              "Description": {
                "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone registration resource type.",
                "old": "The status of a user-initiated, control-plane operation on the landing Zone registration resource type."
              }
            },
            {
              "#name": "managedIdentity",
              "Description": {
                "new": "The managed identity to be assigned to this landing zone registration.",
                "old": "The managed identity to be tied to this landing zone registration"
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The Landing zone registration resource type.",
        "old": "The Landing Zone registration resource type"
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone registration resource type.",
              "old": "The status of a user-initiated, control-plane operation on the landing Zone registration resource type."
            }
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone registration.",
              "old": "The managed identity to be tied to this landing zone registration"
            }
          }
        ]
      }
    },
    "201": {
      "Description": {
        "new": "The Landing zone registration resource type.",
        "old": "The Landing Zone registration resource type"
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone registration resource type.",
              "old": "The status of a user-initiated, control-plane operation on the landing Zone registration resource type."
            }
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone registration.",
              "old": "The managed identity to be tied to this landing zone registration"
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneRegistrations/{landingZoneRegistrationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneRegistrationName: string ,
resource:
{
properties:
{
provisioningState: enum ,
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneRegistrationOperations_Update (updated)
Description Update a landing zone registration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneRegistrationOperations_Update",
  "Description": {
    "new": "Update a landing zone registration.",
    "old": "Updates the landing zone registration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "#name": "landingZoneRegistrationName",
      "Description": {
        "new": "The name of the landing zone registration resource.",
        "old": "The name of the Landing Zone Registration resource."
      }
    },
    {
      "properties": {
        "Description": {
          "new": "The Landing zone registration resource type.",
          "old": "The Landing Zone registration resource type"
        },
        "$properties": {
          "properties": [
            {
              "#name": "managedIdentity",
              "Description": {
                "new": "The managed identity to be assigned to this landing zone registration.",
                "old": "The managed identity to be tied to this landing zone registration"
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "The Landing zone registration resource type.",
        "old": "The Landing Zone registration resource type"
      },
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "The state that reflects the current stage in the creation, updating, or deletion process of the landing zone registration resource type.",
              "old": "The status of a user-initiated, control-plane operation on the landing Zone registration resource type."
            }
          },
          {
            "#name": "managedIdentity",
            "Description": {
              "new": "The managed identity to be assigned to this landing zone registration.",
              "old": "The managed identity to be tied to this landing zone registration"
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneRegistrations/{landingZoneRegistrationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneRegistrationName: string ,
properties:
{
properties:
{
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
existingTopLevelMgId: string ,
existingLandingZoneConfigurationId: string ,
managedIdentity:
{
type: enum ,
userAssignedIdentityResourceId: string ,
}
,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
LandingZoneRegistrationOperations_Delete (updated)
Description Delete a landing zone registration.
Reference Link ¶

⚶ Changes

{
  "#id": "LandingZoneRegistrationOperations_Delete",
  "Description": {
    "new": "Delete a landing zone registration.",
    "old": "Deletes the landing zone registration."
  },
  "$parameters": [
    {
      "#name": "landingZoneAccountName",
      "Description": {
        "new": "The landing zone account.",
        "old": "The parent landing zone account"
      }
    },
    {
      "#name": "landingZoneRegistrationName",
      "Description": {
        "new": "The name of the landing zone registration resource.",
        "old": "The name of the Landing Zone Registration resource."
      }
    }
  ]
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sovereign/landingZoneAccounts/{landingZoneAccountName}/landingZoneRegistrations/{landingZoneRegistrationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
landingZoneAccountName: string ,
landingZoneRegistrationName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}