LandingZoneConfigurationResourcePropertiesArgs

data class LandingZoneConfigurationResourcePropertiesArgs(val azureBastionCreationOption: Output<Either<String, ResourceCreationOptions>>, val azureBastionSubnetCidrBlock: Output<String>? = null, val customNamingConvention: Output<List<CustomNamingConventionArgs>>? = null, val ddosProtectionCreationOption: Output<Either<String, ResourceCreationOptions>>, val decommissionedMgMetadata: Output<DecommissionedManagementGroupPropertiesArgs>? = null, val existingAzureBastionId: Output<String>? = null, val existingDdosProtectionId: Output<String>? = null, val existingLogAnalyticsWorkspaceId: Output<String>? = null, val firewallCreationOption: Output<Either<String, FirewallCreationOptions>>, val firewallSubnetCidrBlock: Output<String>? = null, val gatewaySubnetCidrBlock: Output<String>, val hubNetworkCidrBlock: Output<String>, val landingZonesMgChildren: Output<List<LandingZoneManagementGroupPropertiesArgs>>? = null, val landingZonesMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, val logAnalyticsWorkspaceCreationOption: Output<Either<String, ResourceCreationOptions>>, val logRetentionInDays: Output<Double>, val managedIdentity: Output<ManagedIdentityPropertiesArgs>, val namingConventionFormula: Output<String>? = null, val platformConnectivityMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, val platformIdentityMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, val platformManagementMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, val platformMgChildren: Output<List<PlatformManagementGroupPropertiesArgs>>? = null, val platformMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, val sandboxMgMetadata: Output<SandboxManagementGroupPropertiesArgs>? = null, val tags: Output<List<TagsArgs>>? = null, val topLevelMgMetadata: Output<ManagementGroupPropertiesArgs>? = null) : ConvertibleToJava<LandingZoneConfigurationResourcePropertiesArgs>

The properties of landing zone configuration resource type.

Constructors

constructor(azureBastionCreationOption: Output<Either<String, ResourceCreationOptions>>, azureBastionSubnetCidrBlock: Output<String>? = null, customNamingConvention: Output<List<CustomNamingConventionArgs>>? = null, ddosProtectionCreationOption: Output<Either<String, ResourceCreationOptions>>, decommissionedMgMetadata: Output<DecommissionedManagementGroupPropertiesArgs>? = null, existingAzureBastionId: Output<String>? = null, existingDdosProtectionId: Output<String>? = null, existingLogAnalyticsWorkspaceId: Output<String>? = null, firewallCreationOption: Output<Either<String, FirewallCreationOptions>>, firewallSubnetCidrBlock: Output<String>? = null, gatewaySubnetCidrBlock: Output<String>, hubNetworkCidrBlock: Output<String>, landingZonesMgChildren: Output<List<LandingZoneManagementGroupPropertiesArgs>>? = null, landingZonesMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, logAnalyticsWorkspaceCreationOption: Output<Either<String, ResourceCreationOptions>>, logRetentionInDays: Output<Double>, managedIdentity: Output<ManagedIdentityPropertiesArgs>, namingConventionFormula: Output<String>? = null, platformConnectivityMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, platformIdentityMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, platformManagementMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, platformMgChildren: Output<List<PlatformManagementGroupPropertiesArgs>>? = null, platformMgMetadata: Output<ManagementGroupPropertiesArgs>? = null, sandboxMgMetadata: Output<SandboxManagementGroupPropertiesArgs>? = null, tags: Output<List<TagsArgs>>? = null, topLevelMgMetadata: Output<ManagementGroupPropertiesArgs>? = null)

Properties

Link copied to clipboard

Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion.

Link copied to clipboard
val azureBastionSubnetCidrBlock: Output<String>? = null

The Bastion subnet address. Specify the address using IPv4 CIDR notation.

Link copied to clipboard

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}'}

Link copied to clipboard

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.

Link copied to clipboard

The assigned policies of the 'Decommissioned' management group and indicator to create it or not.

Link copied to clipboard
val existingAzureBastionId: Output<String>? = null

The resource ID of the Bastion when reusing an existing one.

Link copied to clipboard
val existingDdosProtectionId: Output<String>? = null

The resource ID of the DDoS protection plan when reusing an existing one.

Link copied to clipboard

The resource ID of the log analytics workspace when reusing an existing one.

Link copied to clipboard

Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU.

Link copied to clipboard
val firewallSubnetCidrBlock: Output<String>? = null

The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation.

Link copied to clipboard

The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation.

Link copied to clipboard

The Virtual Network address. Specify the address using IPv4 CIDR notation.

Link copied to clipboard

The child management groups of 'Landing Zones' management group and their assigned policies.

Link copied to clipboard

The assigned policies of the 'Landing Zones' management group.

Link copied to clipboard

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.

Link copied to clipboard

Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days.

Link copied to clipboard

The managed identity to be assigned to this landing zone configuration.

Link copied to clipboard
val namingConventionFormula: Output<String>? = null

The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing

Link copied to clipboard

The assigned policies of the 'Connectivity' management group under 'Platform' management group.

Link copied to clipboard

The assigned policies of the 'Identity' management group under 'Platform' management group.

Link copied to clipboard

The assigned policies of the 'Management' management group under 'Platform' management group.

Link copied to clipboard

The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management'

Link copied to clipboard

The assigned policies of the 'Platform' management group.

Link copied to clipboard

The assigned policies of the 'Sandbox' management group and indicator to create it or not.

Link copied to clipboard
val tags: Output<List<TagsArgs>>? = null

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'}

Link copied to clipboard

The assigned policies of the parent management group.

Functions

Link copied to clipboard
open override fun toJava(): LandingZoneConfigurationResourcePropertiesArgs