Language/en-GB/MicrosoftAzure.psd1

# culture = 'en-GB'
@{

# Module-wide strings
InvokeAsBuiltReportMicrosoftAzure = ConvertFrom-StringData @'
    DefaultOrder = No custom section order specified. Using default order.
    CustomOrder = Using custom section order from report JSON configuration.
    Connecting = Connecting to Azure Tenant ID '{0}'.
    Subscriptions = Subscriptions
    SubscriptionID = Setting Azure context to Subscription ID '{0}'.
    InfoLevelNotFound = InfoLevel for '{0}' not found.
    FunctionNotFound = Function '{0}' for section '{1}' not found.
    SectionError = Error processing section '{0}': {1}"
    AzureApiError = Azure API call failed: {0}
    TenantNotFound = Azure Tenant '{0}' not found.
    TokenAccountIdRequired = Azure token authentication requires AccountId parameter. Use {0} with {1} @{{AccountId="user@domain.com"}}.
    ConnectingWithToken = Connecting to Azure using token for account {0} in tenant {1}.
'@


# Country Code to Country Name mapping (Get-CountryName)
GetCountryName = ConvertFrom-StringData @'
    CodeNotFound = Country code '{0}' not found.
    AF = Afghanistan
    AX = Åland Islands
    AL = Albania
    DZ = Algeria
    AS = American Samoa
    AD = Andorra
    AO = Angola
    AQ = Antarctica
    AG = Antigua and Barbuda
    AR = Argentina
    AM = Armenia
    AW = Aruba
    AU = Australia
    AT = Austria
    AZ = Azerbaijan
    BS = Bahamas
    BH = Bahrain
    BD = Bangladesh
    BB = Barbados
    BY = Belarus
    BE = Belgium
    BZ = Belize
    BJ = Benin
    BM = Bermuda
    BT = Bhutan
    BO = Bolivia
    BQ = Bonaire
    BA = Bosnia and Herzegovina
    BW = Botswana
    BV = Bouvet Island
    BR = Brazil
    IO = British Indian Ocean Territory
    VG = British Virgin Islands
    BN = Brunei
    BG = Bulgaria
    BF = Burkina Faso
    BI = Burundi
    CV = Cabo Verde
    KH = Cambodia
    CM = Cameroon
    CA = Canada
    KY = Cayman Islands
    CF = Central African Republic
    TD = Chad
    CZ = Czechia
    CL = Chile
    CN = China
    CX = Christmas Island
    CC = Cocos (Keeling) Islands
    CO = Colombia
    KM = Comoros
    CG = Congo
    CD = Congo (Democratic Republic)
    CK = Cook Islands
    CR = Costa Rica
    HR = Croatia
    CU = Cuba
    CW = Curaçao
    CY = Cyprus
    DK = Denmark
    DJ = Djibouti
    DM = Dominica
    DO = Dominican Republic
    EC = Ecuador
    EG = Egypt
    SV = El Salvador
    GQ = Equatorial Guinea
    ER = Eritrea
    EE = Estonia
    SZ = eSwatini
    ET = Ethiopia
    FO = Faroe Islands
    FJ = Fiji
    FI = Finland
    FR = France
    GF = French Guiana
    PF = French Polynesia
    TF = French Southern Territories
    GA = Gabon
    GM = Gambia
    GE = Georgia
    DE = Germany
    GH = Ghana
    GI = Gibraltar
    GR = Greece
    GL = Greenland
    GD = Grenada
    GP = Guadeloupe
    GU = Guam
    GT = Guatemala
    GG = Guernsey
    GN = Guinea
    GW = Guinea-Bissau
    GY = Guyana
    HT = Haiti
    HM = Heard Island and McDonald Islands
    HN = Honduras
    HK = Hong Kong SAR
    HU = Hungary
    IS = Iceland
    IN = India
    ID = Indonesia
    IR = Iran
    IQ = Iraq
    IE = Ireland
    IM = Isle of Man
    IL = Israel
    IT = Italy
    JM = Jamaica
    JP = Japan
    JE = Jersey
    JO = Jordan
    KZ = Kazakhstan
    KE = Kenya
    KI = Kiribati
    KR = Korea (South)
    KW = Kuwait
    KG = Kyrgyzstan
    LA = Laos
    LV = Latvia
    LB = Lebanon
    LS = Lesotho
    LR = Liberia
    LY = Libya
    LI = Liechtenstein
    LT = Lithuania
    LU = Luxembourg
    MO = Macao SAR
    MG = Madagascar
    MW = Malawi
    MY = Malaysia
    MV = Maldives
    ML = Mali
    MT = Malta
    MH = Marshall Islands
    MQ = Martinique
    MR = Mauritania
    MU = Mauritius
    YT = Mayotte
    MX = Mexico
    FM = Micronesia
    MD = Moldova
    MC = Monaco
    MN = Mongolia
    ME = Montenegro
    MS = Montserrat
    MA = Morocco
    MZ = Mozambique
    MM = Myanmar
    NA = Namibia
    NR = Nauru
    NP = Nepal
    NL = Netherlands
    NC = New Caledonia
    NZ = New Zealand
    NI = Nicaragua
    NE = Niger
    NG = Nigeria
    NU = Niue
    NF = Norfolk Island
    KP = North Korea
    MP = Northern Mariana Islands
    MK = North Macedonia
    NO = Norway
    OM = Oman
    PK = Pakistan
    PW = Palau
    PS = Palestinian Authority
    PA = Panama
    PG = Papua New Guinea
    PY = Paraguay
    PE = Peru
    PH = Philippines
    PN = Pitcairn Islands
    PL = Poland
    PT = Portugal
    PR = Puerto Rico
    QA = Qatar
    RE = Réunion
    RO = Romania
    RU = Russia
    RW = Rwanda
    BL = Saint Barthélemy
    KN = Saint Kitts and Nevis
    LC = Saint Lucia
    MF = Saint Martin
    PM = Saint Pierre and Miquelon
    VC = Saint Vincent and the Grenadines
    WS = Samoa
    SM = San Marino
    ST = São Tomé and Príncipe
    SA = Saudi Arabia
    SN = Senegal
    RS = Serbia
    SC = Seychelles
    SL = Sierra Leone
    SG = Singapore
    SX = Sint Maarten
    SK = Slovakia
    SI = Slovenia
    SB = Solomon Islands
    SO = Somalia
    ZA = South Africa
    GS = South Georgia and South Sandwich Islands
    SS = South Sudan
    ES = Spain
    LK = Sri Lanka
    SH = St Helena, Ascension, Tristan da Cunha
    SD = Sudan
    SR = Suriname
    SJ = Svalbard
    SE = Sweden
    CH = Switzerland
    SY = Syria
    TW = Taiwan
    TJ = Tajikistan
    TZ = Tanzania
    TH = Thailand
    TL = Timor-Leste
    TG = Togo
    TK = Tokelau
    TO = Tonga
    TT = Trinidad and Tobago
    TN = Tunisia
    TR = Türkiye
    TM = Turkmenistan
    TC = Turks and Caicos Islands
    TV = Tuvalu
    UG = Uganda
    UA = Ukraine
    AE = United Arab Emirates
    GB = United Kingdom
    US = United States
    UY = Uruguay
    UM = U.S. Outlying Islands
    VI = U.S. Virgin Islands
    UZ = Uzbekistan
    VU = Vanuatu
    VA = Vatican City
    VE = Venezuela
    VN = Vietnam
    WF = Wallis and Futuna
    YE = Yemen
    ZM = Zambia
    ZW = Zimbabwe
'@


# Azure Tenant Information (Get-AbrAzTenant)
GetAbrAzTenant = ConvertFrom-StringData @'
    InfoLevel = Tenant InfoLevel set at {0}.
    Collecting = Collecting Azure Tenant information.
    Heading = Tenant
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    TenantName = Tenant Name
    TenantID = Tenant ID
    TenantType = Tenant Type
    Country = Country
    Domains = Domains
    DefaultDomain = Default Domain
    TableHeading = Tenant
'@


# Azure Site Recovery Protected Items (Get-AbrAsrProtectedItems)
GetAbrAsrProtectedItems = ConvertFrom-StringData @'
    InfoLevel = SiteRecovery InfoLevel set at {0}.
    Collecting = Collecting Azure Site Recovery information '{0}'.
    CollectingItems = Collecting Azure Site Recovery Protected Items information.
    ParagraphSummary = The following table provides information for the Azure Site Recovery protected items within the {0} subscription.
    Heading = Protected Items
    TableHeading = Protected Items
    SubHeading = Site Recovery
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    VirtualMachine = Virtual Machine
    ReplicationHealth = Replication Health
    State = State
    ActiveLocation = Active Location
    TargetLocation = Target Location
    FailoverHealth = Failover Health
    NoTestFailover = No test failover has been performed
    ParagraphDetail = The following sections detail the configuration of the Azure Site Recovery protected items within the {0} subscription.
    ReplicationProvider = Replication Provider
    Rpo = RPO (mins)
    LastRpoCalculated = Last RPO Calculated
    LastHeartbeat = Last Heartbeat
    RecoveryVmSize = Recovery VM Size
    RecoveryAvailabilityZone = Recovery Availability Zone
    NotAvailable = N/A
    None = None
'@


# Azure Site Recovery Replication Policies (Get-AbrAzAsrPolicy)
GetAbrAzAsrPolicy = ConvertFrom-StringData @'
    InfoLevel = AsrPolicy InfoLevel set at {0}.
    Collecting = Collecting Azure Site Recovery Policy information for '{0}'.
    SectionInfo = Azure Site Recovery replication policies define recovery point objectives (RPO) and recovery point history for replicated virtual machines.
    Heading = Replication Policies
    TableHeadings = Replication Policies
    ParagraphSummary = The following table summarises the Azure Site Recovery replication policies configured for the {0} recovery services vault.
    ParagraphDetail = The following sections detail the Azure Site Recovery replication policies configured for the {0} recovery services vault.
    Name = Name
    Provider = Provider
    RpoThreshold = RPO Threshold (mins)
    RecoveryPointHistory = Recovery Point History (hrs)
    AppConsistentFrequency = App-Consistent Snapshot (mins)
    CrashConsistentFrequency = Crash-Consistent Snapshot (mins)
    MultiVmSync = Multi-VM Sync
    NotApplicable = N/A
'@


# Azure Site Recovery Recovery Plans (Get-AbrAzAsrRecoveryPlan)
GetAbrAzAsrRecoveryPlan = ConvertFrom-StringData @'
    InfoLevel = AsrRecoveryPlan InfoLevel set at {0}.
    Collecting = Collecting Azure Site Recovery Recovery Plan information for '{0}'.
    SectionInfo = Azure Site Recovery recovery plans orchestrate the failover and recovery of groups of virtual machines, enabling coordinated DR operations.
    Heading = Recovery Plans
    TableHeadings = Recovery Plans
    ParagraphSummary = The following table summarises the Azure Site Recovery recovery plans configured for the {0} recovery services vault.
    ParagraphDetail = The following sections detail the Azure Site Recovery recovery plans configured for the {0} recovery services vault.
    Name = Name
    PrimaryFabric = Primary Location
    RecoveryFabric = Recovery Location
    GroupCount = Groups
    ProtectedItemCount = Protected Items
    FailoverDeploymentModel = Failover Deployment Model
    None = None
'@


# Azure Site Recovery Network Mappings (Get-AbrAzAsrNetworkMapping)
GetAbrAzAsrNetworkMapping = ConvertFrom-StringData @'
    InfoLevel = AsrNetworkMapping InfoLevel set at {0}.
    Collecting = Collecting Azure Site Recovery Network Mapping information for '{0}'.
    SectionInfo = Azure Site Recovery network mappings define the relationship between source and target virtual networks used during failover operations.
    Heading = Network Mappings
    TableHeadings = Network Mappings
    ParagraphSummary = The following table summarises the Azure Site Recovery network mappings configured for the {0} recovery services vault.
    ParagraphDetail = The following sections detail the Azure Site Recovery network mappings configured for the {0} recovery services vault.
    Name = Name
    PrimaryNetwork = Primary Network
    RecoveryNetwork = Recovery Network
    MappingState = Mapping State
    None = None
'@


# Azure Availability Sets (Get-AbrAzAvailabilitySet)
GetAbrAzAvailabilitySet = ConvertFrom-StringData @'
    InfoLevel = AvailabilitySet InfoLevel set at {0}.
    Collecting = Collecting Azure Availability Set information.
    SectionInfo = An Availability Set (AS) is a logical construct to inform Azure that it should distribute contained virtual machine instances across multiple fault and update domains within an Azure region.
    ParagraphSummary = The following table summarises the configuration of the availability sets within the {0} subscription.
    Heading = Availability Sets
    TableHeading = Availability Sets
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    SKU = SKU
    VirtualMachines = Virtual Machines
    None = None
'@


# Azure Bastion (Get-AbrAzBastion)
GetAbrAzBastion = ConvertFrom-StringData @'
    InfoLevel = Bastion InfoLevel set at {0}.
    Collecting = Collecting Azure Bastion information.
    SectionInfo1 = Azure Bastion is a service you deploy that lets you connect to a virtual machine using your browser and the Azure portal, or via the native SSH or RDP client already installed on your local computer.
    SectionInfo2 = The Azure Bastion service is a fully platform-managed PaaS service that you provision inside your virtual network. It provides secure and seamless RDP/SSH connectivity to your virtual machines directly from the Azure portal over TLS. When you connect via Azure Bastion, your virtual machines don't need a public IP address, agent, or special client software.
    SectionInfo3 = Bastion provides secure RDP and SSH connectivity to all of the VMs in the virtual network in which it is provisioned. Using Azure Bastion protects your virtual machines from exposing RDP/SSH ports to the outside world, while still providing secure access using RDP/SSH.
    ParagraphDetail = The following sections detail the configuration of the bastions within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the bastions within the {0} subscription.
    Heading = Bastion
    TableHeading = Bastion
    TableHeadings = Bastions
    Image = Bastion Architecture
    ImageError = Unable to display Bastion image.
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    VirtualNetworkSubnet = Virtual Network / Subnet
    PublicDnsName = Public DNS Name
    PublicIpAddress = Public IP Address
    Tags = Tags
    None = None
'@


# Azure DNS Private Resolver (Get-AbrAzDnsPrivateResolver)
GetAbrAzDnsPrivateResolver = ConvertFrom-StringData @'
    InfoLevel = DnsPrivateResolver InfoLevel set at {0}.
    Collecting = Collecting Azure DNS Private Resolver information.
    SectionInfo = Azure Private DNS Resolver is a service that securely resolves DNS queries for private resources in Azure VNets, enabling seamless communication between on-premises and cloud environments without exposing traffic to the public internet. It centralises DNS management and supports hybrid cloud architectures.
    ParagraphDetail = The following sections detail the configuration of the DNS private resolver(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the DNS private resolver(s) within the {0} subscription.
    Heading = DNS Private Resolver
    TableHeading = Private DNS Resolver
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    InboundEndpoints = Inbound Endpoints
    OutboundEndpoints = Outbound Endpoints
    VirtualNetwork = Virtual Network
    ResourceGuid = Resource Guid
    CreationTime = Creation Time
    LastModified = Last Modified
    CurrentState = Current State
    ProvisioningState = Provisioning State
    EndpointName = Endpoint Name
    IpAddress = IP Address
    IpAllocation = IP Allocation
    Tags = Tags
    None = None
'@


# Azure Storage Account (Get-AbrAzStorageAccount)
GetAbrAzStorageAccount = ConvertFrom-StringData @'
    InfoLevel = StorageAccount InfoLevel set at {0}.
    Collecting = Collecting Azure Storage Account information.
    Processing = Processing Azure Storage Account '{0}' ({1} of {2}).
    SectionInfo = Azure storage account contains all of your Azure Storage data objects, including blobs, file shares, queues, tables, and disks. The storage account provides a unique namespace for your Azure Storage data that's accessible from anywhere in the world over HTTP or HTTPS. Data in your storage account is durable and highly available, secure, and massively scalable.
    ParagraphDetail = The following sections detail the configuration of the storage account within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the storage account within the {0} subscription.
    Heading = Storage Account
    TableHeading = Storage Account
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    PrimarySecondaryLocation = Primary/Secondary Location
    Primary = Primary
    Secondary = Secondary
    DiskState = Disk state
    Performance = Performance
    Replication = Replication
    LRS = Locally-redundant storage (LRS)
    ZRS = Zone-redundant storage (ZRS)
    GRS = Geo-redundant storage (GRS)
    RAGRS = Read access geo-redundant storage (RA-GRS)
    PremiumLRS = Premium locally-redundant storage (Premium LRS)
    PremiumZRS = Premium zone-redundant storage (Premium ZRS)
    GZRS = Geo-redundant zone-redundant storage (GZRS)
    RAGZRS = Read access geo-redundant zone-redundant storage (RA-GZRS)
    AccountKind = Account Kind
    Storage = Storage (General Purpose v1)
    StorageV2 = StorageV2 (General Purpose v2)
    BlobStorage = Blob Storage
    BlockBlobStorage = Block Blob Storage
    FileStorage = File Storage
    ProvisioningState = Provisioning State
    SecureTransfer = Secure Transfer for REST API
    StorageAccountKeyAccess = Storage Account Key Access
    PublicNetworkAccess = Public Network Access
    MinimumTLSVersion = Minimum TLS Version
    InfrastructureEncryption = Infrastructure Encryption
    Enabled = Enabled
    Disabled = Disabled
    Unknown = Unknown
    Created = Created
    Locks = Locks
    Tags = Tags
    None = None
'@


# Azure ExpressRoute Circuit (Get-AbrAzExpressRouteCircuit)
GetAbrAzExpressRouteCircuit = ConvertFrom-StringData @'
    InfoLevel = ExpressRoute InfoLevel set at {0}.
    Collecting = Collecting ExpressRoute Circuit information.
    SectionInfo = An ExpressRoute circuit allows a private dedicated connection into Azure with the help of a connectivity provider.
    ParagraphDetail = The following sections detail the configuration of the ExpressRoute circuits within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the ExpressRoute circuits within the {0} subscription.
    Heading = ExpressRoute Circuit
    TableHeading = ExpressRoute Circuit
    TableHeadings = ExpressRoute Circuits
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    CircuitStatus = Circuit Status
    Provider = Provider
    ProviderStatus = Provider Status
    PeeringLocation = Peering Location
    Bandwidth = Bandwidth
    ServiceKey = Service Key
    SKU = SKU
    BillingModel = Billing Model
    MeteredData = Metered
    AllowClassicOperations = Allow Classic Operations
    On = On
    Off = Off
    None = None
    Tags = Tags
'@


# Azure Firewall (Get-AbrAzFirewall)
GetAbrAzFirewall = ConvertFrom-StringData @'
    InfoLevel = Firewall InfoLevel set at {0}.
    Collecting = Collecting Azure Firewall information.
    SectionInfo = Azure Firewall is a managed, cloud-based network security service that protects your Azure Virtual Network resources. It is a fully stateful firewall as a service with built-in high availability and unrestricted cloud scalability. Azure Firewall provides both application and network-level protection across different subscriptions and virtual networks.
    ParagraphDetail = The following sections detail the configuration of the firewalls within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the firewalls within the {0} subscription.
    Heading = Firewalls
    TableHeading = Firewall
    TableHeadings = Firewalls
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    FirewallPolicy = Firewall Policy
    ProvisioningState = Provisioning State
    SKU = SKU
    Subnet = Subnet
    PublicIP = Public IP
    PrivateIP = Private IP
    NatRuleCollections = NAT Rule Collections
    NetworkRuleCollections = Network Rule Collections
    ApplicationRuleCollections = Application Rule Collections
    NatRules = NAT Rules
    NetworkRules = Network Rules
    AppRules = Application Rules
    Locks = Locks
    Tags = Tags
    None = None
'@


# Azure Firewall NAT Rules (Get-AbrAzFirewallNatRule)
GetAbrAzFirewallNatRule = ConvertFrom-StringData @'
    Collecting = Collecting Azure Firewall NAT Rule Collections information.
    Heading = NAT Rule Collections
    TableHeading = NAT Rule Collections
    Name = Name
    Priority = Priority
    Action = Action
    Rules = Rules
    Protocols = Protocols
    SourceType = Source Type
    IPAddress = IP Address
    IPGroup = IP Group
    Source = Source
    DestinationAddresses = Destination Addresses
    DestinationType = Destination Type
    TranslatedAddress = Translated Address
    TranslatedPort = Translated Port
    DestinationPorts = Destination Ports
    NatRule = NAT Rule
'@


# Azure Firewall Network Rules (Get-AbrAzFirewallNetworkRule)
GetAbrAzFirewallNetworkRule = ConvertFrom-StringData @'
    Collecting = Collecting Azure Firewall Network Rule Collections information.
    Heading = Network Rule Collections
    TableHeading = Network Rule Collections
    Name = Name
    Priority = Priority
    Action = Action
    Rules = Rules
    Protocols = Protocols
    SourceType = Source Type
    IPAddress = IP Address
    IPGroup = IP Group
    Source = Source
    DestinationType = Destination Type
    Destination = Destination
    DestinationPorts = Destination Ports
    NetworkAllowRule = Network Allow Rule
    NetworkDenyRule = Network Deny Rule
'@


# Azure Load Balancer Backend Pool (Get-AbrAzLbBackendPool)
GetAbrAzLbBackendPool = ConvertFrom-StringData @'
    Collecting = Collecting Azure Load Balancer Backend Pool information.
    Heading = Backend Pools
    TableHeading = Backend Pools
    Name = Name
    LoadBalancingRules = Load Balancing Rules
    None = None
'@


# Azure IP Group (Get-AbrAzIpGroup)
GetAbrAzIpGroup = ConvertFrom-StringData @'
    InfoLevel = IPGroup InfoLevel set at {0}.
    Collecting = Collecting Azure IP Group information.
    SectionInfo = Azure IP Groups allow you to group and manage IP addresses for Azure Firewall rules. IP Groups enable you to define IP addresses once and use them across multiple firewall rules, simplifying rule management and reducing configuration overhead.
    ParagraphSummary = The following table summarises the configuration of the IP Groups within the {0} subscription.
    ParagraphDetail = The following sections detail the configuration of the IP Groups within the {0} subscription.
    TableHeading = IP Group
    TableHeadings = IP Groups
    Heading = IP Groups
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    Firewalls = Firewalls
    IPAddresses = IP Addresses
    Tags = Tags
    None = None
'@


# Azure Key Vault (Get-AbrAzKeyVault)
GetAbrAzKeyVault = ConvertFrom-StringData @'
    InfoLevel = KeyVault InfoLevel set at {0}.
    Collecting = Collecting Azure Key Vault information.
    SectionInfo = Azure Key Vault is a key management solution which enables Azure users and applications to securely store and access keys, secrets, and certificates.
    ParagraphDetail = The following sections detail the configuration of the key vaults within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the key vaults within the {0} subscription.
    AzureVM = Azure Virtual Machines for Deployment
    AzureRM = Azure Resource Manager for Template Deployment
    ADE = Azure Disk Encryption for Volume Encryption
    Heading = Key Vaults
    TableHeading = Key Vault
    TableHeadings = Key Vaults
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    VaultURI = Vault URI
    SkuPricingTier = Sku (Pricing Tier)
    ResourceAccess = Resource Access
    RBACAuthorization = RBAC Authorisation
    SoftDelete = Soft Delete
    PurgeProtection = Purge Protection
    PublicNetworkAccess = Public Network Access
    Enabled = Enabled
    Disabled = Disabled
    NoAccessEnabled = No access enabled
    EnabledDays = Enabled ({0} days)
    Locks = Locks
    Tags = Tags
    None = None
    days = days
'@


# Azure Load Balancer Inbound NAT Pool (Get-AbrAzLbInboundNatPool)
GetAbrAzLbHealthProbe = ConvertFrom-StringData @'
    Collecting = Collecting Azure Load Balancer Health Probe information.
    Heading = Health Probes
    TableHeading = Health Probes
    Name = Name
    Protocol = Protocol
    Port = Port
    Interval = Interval
    UsedBy = Used By
    Seconds = {0} seconds
'@


# Azure Load Balancer Frontend IP Configuration (Get-AbrAzLbFrontendIpConfig)
GetAbrAzLbFrontendIpConfig = ConvertFrom-StringData @'
    Collecting = Collecting Azure Load Balancer Frontend IP Configuration information.
    Heading = Frontend IP Configuration
    TableHeading = Frontend IP Configuration
    Name = Name
    PrivateIPAddress = Private IP Address
    PrivateIPAllocationMethod = Private IP Allocation Method
    PublicIPAddress = Public IP Address
    Subnet = Subnet
    LoadBalancingRules = Load Balancing Rules
    InboundNATRules = Inbound NAT Rules
    None = None
    Unknown = Unknown
'@


# Azure Load Balancer Inbound NAT Pool (Get-AbrAzLbInboundNatPool)
GetAbrAzLbInboundNatPool = ConvertFrom-StringData @'
    Collecting = Collecting Azure Load Balancer Inbound NAT Pool information.
    Heading = Inbound NAT Pools
    TableHeading = Inbound NAT Pools
    Name = Name
'@


# Azure Load Balancer Load Balancing Rule (Get-AbrAzLbLoadBalancingRule)
GetAbrAzLbLoadBalancingRule = ConvertFrom-StringData @'
    Collecting = Collecting Azure Load Balancer Load Balancing Rules information.
    Heading = Load Balancing Rules
    TableHeading = Load Balancing Rule
    Name = Name
    FrontendIPAddress = Frontend IP Address
    BackendPool = Backend Pool
    Protocol = Protocol
    Port = Port
    BackendPort = Backend Port
    HealthProbe = Health Probe
    IdleTimeout = Idle Timeout
    FloatingIP = Floating IP
    Enabled = Enabled
    Disabled = Disabled
    Minutes = {0} minutes
'@


# Azure Load Balancer (Get-AbrAzLoadBalancer)
GetAbrAzLoadBalancer = ConvertFrom-StringData @'
    InfoLevel = LoadBalancer InfoLevel set at {0}.
    Collecting = Collecting Azure Load Balancer information.
    SectionInfo1 = Azure Load Balancer operates at layer 4 of the Open Systems Interconnection (OSI) model. It's the single point of contact for clients. Load balancer distributes inbound flows that arrive at the load balancer's front end to backend pool instances. These flows are according to configured load-balancing rules and health probes. The backend pool instances can be Azure Virtual Machines or instances in a Virtual Machine Scale Set.
    SectionInfo2 = Azure Load Balancer supports two SKUs: Basic and Standard. The Basic SKU is intended for dev/test scenarios and small-scale production workloads. The Standard SKU is intended for all production workloads. It provides more features, better performance, and higher scale than the Basic SKU. The Standard SKU is secure by default, providing inbound connections only from within the virtual network unless you explicitly allow inbound access.
    SectionInfo3 = There are two types of Azure Load Balancer: Public and Internal. A Public Load Balancer has a public IP address as the front end, allowing inbound connections from the internet to the backend pool instances. An Internal Load Balancer has a private IP address from the virtual network as the front end, allowing inbound connections from within the virtual network or from connected on-premises networks.
    ParagraphDetail = The following sections detail the configuration of the load balancers within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the load balancers within the {0} subscription.
    Heading = Load Balancers
    TableHeading = Load Balancer
    TableHeadings = Load Balancers
    Image = Load Balancer Image
    ImageError = Unable to display Load Balancer image
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    SKU = SKU
    Tier = Tier
    Standard = Standard
    Basic = Basic
    Type = Type
    Public = Public
    Internal = Internal
    FrontendIPConfigs = Frontend IP Configurations
    BackendPools = Backend Pools
    LoadBalancingRules = Load Balancing Rules
    HealthProbes = Health Probes
    InboundNATRules = Inbound NAT Rules
    InboundNATPools = Inbound NAT Pools
    Tags = Tags
    None = None
'@


# Azure Log Analytics Workspace (Get-AbrAzLogAnalyticsWorkspace)
GetAbrAzLogAnalyticsWorkspace = ConvertFrom-StringData @'
    InfoLevel = LogAnalyticsWorkspace InfoLevel set at {0}.
    Collecting = Collecting Azure Log Analytics Workspace information.
    SectionInfo = Azure Log Analytics is a service in Azure that collects, analyzes, and acts on telemetry data from cloud and on-premises environments. It helps you understand how your applications are performing and proactively identify issues affecting them and the resources they depend on.
    ParagraphDetail = The following sections detail the configuration of the log analytics workspaces within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the log analytics workspaces within the {0} subscription.
    Heading = Log Analytics Workspaces
    TableHeading = Log Analytics Workspaces
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    WorkspaceID = Workspace ID
    Sku = SKU
    RetentionDays = Retention (Days)
    DailyQuotaGB = Daily Quota
    ProvisioningState = Provisioning State
    PublicNetworkAccessForIngestion = Public Network Access (Ingestion)
    PublicNetworkAccessForQuery = Public Network Access (Query)
    Enabled = Enabled
    Disabled = Disabled
    Unknown = Unknown
    NoQuota = No Quota Set
    Locks = Locks
    Tags = Tags
    None = None
'@


# Azure Network Security Group (Get-AbrAzNetworkSecurityGroup)
GetAbrAzNetworkSecurityGroup = ConvertFrom-StringData @'
    InfoLevel = NetworkSecurityGroup InfoLevel set at {0}.
    Collecting = Collecting Azure Network Security Group information.
    SectionInfo = An Azure Network Security Group (NSG) is used to filter network traffic to and from Azure resources in an Azure virtual network. A network security group contains security rules that allow or deny inbound network traffic to, or outbound network traffic from, several types of Azure resources. For each rule, you can specify source and destination, port, and protocol.
    ParagraphDetail = The following sections detail the configuration of the network security groups within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the network security groups within the {0} subscription.
    Image = Network Security Group Architecture
    ImageError = Unable to display Network Security Group image.
    Heading = Network Security Groups
    TableHeading = Network Security Group
    TableHeadings = Network Security Groups
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    AssociatedWith = Associated With
    NetworkInterfaces = Network Interfaces
    Subnets = Subnets
    Tags = Tags
    None = None
'@


# Azure Network Security Group Rules (Get-AbrAzNetworkSecurityGroupRule)
GetAbrAzNetworkSecurityGroupRule = ConvertFrom-StringData @'
    Collecting = Collecting Azure NSG Security Rules information.
    Heading1 = Inbound Security Rules
    TableHeading1 = Inbound Security Rules
    Heading2 = Outbound Security Rules
    TableHeading2 = Outbound Security Rules
    Priority = Priority
    Name = Name
    Port = Port
    Any = Any
    Protocol = Protocol
    Source = Source
    Destination = Destination
    Action = Action
'@


# Azure Policy (Get-AbrAzPolicy)
GetAbrAzPolicy = ConvertFrom-StringData @'
    InfoLevel = Policy InfoLevel set at 0.
    Collecting = Collecting Azure Policy information.
    Heading = Azure Policy
    SectionInfo = Azure Policy helps to enforce organisational standards and to assess compliance at-scale. Through its compliance dashboard, it provides an aggregated view to evaluate the overall state of the environment, with the ability to drill down to the per-resource, per-policy granularity. It also helps to bring your resources to compliance through bulk remediation for existing resources and automatic remediation for new resources.
'@


# Azure Policy Assignments (Get-AbrAzPolicyAssignment)
GetAbrAzPolicyAssignment = ConvertFrom-StringData @'
    InfoLevel = Policy Assignments InfoLevel set at {0}.
    Collecting = Collecting Azure Policy Assignments information.
    ParagraphDetail = The following sections detail the policy assignments within the {0} subscription.
    ParagraphSummary = The following table summarises the policy assignments within the {0} subscription.
    Heading = Policy Assignments
    TableHeading = Policy Assignment
    TableHeadings = Policy Assignments
    Name = Name
    Description = Description
    Location = Location
    Scope = Scope
    Type = Type
    ExcludedScopes = Excluded Scopes
    DefinitionType = Definition Type
    Policy = Policy
    Initiative = Initiative
    Unknown = Unknown
    PolicyEnforcement = Policy Enforcement
    Enforce = Enforce
    DoNotEnforce = Do Not Enforce
'@


# Azure Policy Definitions (Get-AbrAzPolicyDefinition)
GetAbrAzPolicyDefinition = ConvertFrom-StringData @'
    InfoLevel = Policy Definitions InfoLevel set at {0}.
    Collecting = Collecting Azure Policy Definition information.
    ParagraphSummary = The following table summarises the policy definitions within the {0} subscription.
    Heading = Policy Definitions
    TableHeading = Policy Definitions
    TableHeadings = Policy Definitions
    Name = Name
    Version = Version
    Policies = Policies
    Type = Type
    DefinitionType = Definition Type
    Policy = Policy
    Initiative = Initiative
    Category = Category
'@


# Azure Private Endpoint (Get-AbrAzPrivateEndpoint)
GetAbrAzPrivateEndpoint = ConvertFrom-StringData @'
    InfoLevel = PrivateEndpoint InfoLevel set at {0}.
    Collecting = Collecting Azure Private Endpoint information.
    SectionInfo = An Azure Private Endpoint is a network interface that connects you privately and securely to a service powered by Azure Private Link. Private Endpoints are used to connect to services such as Azure Storage, Azure SQL Database, and your own Private Link Services. The Private Endpoint uses an IP address from your VNet, effectively bringing the service into your VNet.
    ParagraphDetail = The following sections detail the configuration of the private endpoints within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the private endpoints within the {0} subscription.
    Heading = Private Endpoints
    TableHeading = Private Endpoint
    TableHeadings = Private Endpoints
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    VirtualNetworkSubnet = Virtual Network / Subnet
    NetworkInterface = Network Interface
    PrivateLinkResource = Private Link Resource
    PrivateIP = Private IP
    TargetSubResource = Target Sub-Resource
    ConnectionStatus = Connection Status
    Response = Response
    Pending = Pending
    Rejected = Rejected
    Disconnected = Disconnected
    Tags = Tags
    None = None
'@


# Azure Recovery Services Vault (Get-AbrAzRecoveryServicesVault)
GetAbrAzRecoveryServicesVault = ConvertFrom-StringData @'
    InfoLevel = RecoveryServicesVault InfoLevel set at {0}.
    Collecting = Collecting Azure Recovery Services Vault information.
    SectionInfo = A Recovery Services vault is a storage entity in Azure that houses data. The data is typically copies of data, or configuration information for virtual machines (VMs), workloads, servers, or workstations. You can use Recovery Services vaults to hold backup data for various Azure services such as IaaS VMs (Linux or Windows) and SQL Server in Azure VMs. Recovery Services vaults support System Center DPM, Windows Server, Azure Backup Server, and more. Recovery Services vaults make it easy to organise your backup data, while minimising management overhead.
    ParagraphDetail = The following sections detail the configuration of the recovery services vaults within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the recovery services vaults within the {0} subscription.
    Heading = Recovery Services Vaults
    TableHeading = Recovery Services Vault
    TableHeadings = Recovery Services Vaults
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    PrivateEndpointStateForBackup = Private Endpoint State for Backup
    PrivateEndpointStateForSiteRecovery = Private Endpoint State for Site Recovery
    StorageRedundancy = Storage Redundancy
    CrossRegionRestore = Cross Region Restore
    SoftDeleteState = Soft Delete State
    SoftDeleteRetentionDays = Soft Delete Retention (Days)
    ImmutabilityState = Immutability State
    PublicNetworkAccess = Public Network Access
    Locks = Locks
    Tags = Tags
    None = None
'@


# Azure Route Table (Get-AbrAzRouteTable)
GetAbrAzRouteTable = ConvertFrom-StringData @'
    InfoLevel = RouteTable InfoLevel set at {0}.
    Collecting = Collecting Azure Route Table information.
    SectionInfo = An Azure route table contains a collection of routes that are used to determine where network traffic is directed. Each route in the route table specifies a destination CIDR and the next hop for traffic destined to that CIDR. By default, Azure creates a system route table for each virtual network, which contains routes for all subnets within the virtual network and for internet-bound traffic. You can create custom route tables to override the system routes and control the flow of traffic within your virtual network or between your virtual network and on-premises networks.
    ParagraphDetail = The following sections detail the configuration of the route tables within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the route tables within the {0} subscription.
    Heading = Route Tables
    TableHeading = Route Table
    TableHeadings = Route Tables
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    Routes = Routes
    AddressPrefix = Address Prefix
    NextHopType = Next Hop Type
    NextHopIpAddress = Next Hop IP Address
    Locks = Locks
    Tags = Tags
    None = None
'@


# Azure Blob Storage Service Property (Get-AbrAzSABlobServiceProperty)
GetAbrAzSABlobServiceProperty = ConvertFrom-StringData @'
    Collecting = Collecting Azure Blob Storage Service Properties information '{0}'.
    Heading = Blob Service
    TableHeading = Blob Service
    HierarchicalNamespace = Hierarchical Namespace
    Enabled = Enabled
    Disabled = Disabled
    DefaultAccessTier = Default Access Tier
    NotApplicable = Not Applicable
    BlobAnonymousAccess = Blob Anonymous Access
    BlobSoftDelete = Blob Soft Delete
    ContainerSoftDelete = Container Soft Delete
    Versioning = Versioning
    ChangeFeed = Change Feed
    NfsV3 = NFS v3
    SFTP = SFTP
    AllowCrossTenantReplication = Allow Cross-Tenant Replication
    EnabledDays = Enabled ({0} days)
'@


# Azure Storage Account Containers (Get-AbrAzSAContainer)
GetAbrAzSAContainer = ConvertFrom-StringData @'
    Collecting = Collecting Azure Storage Account Container information.
    Processing = Processing Azure Storage Account Container '{0}' ({1} of {2}).
    Heading = Containers
    TableHeading = Containers
    Name = Name
    AnonymousAccessLevel = Anonymous Access Level
    Private = Private
    Blob = Blob
    Container = Container
    LeaseState = Lease State
    LastModified = Last Modified
    Disabled = Disabled
'@


# Azure Storage Account Tables (Get-AbrAzSATable)
GetAbrAzSATable = ConvertFrom-StringData @'
    Collecting = Collecting Azure Storage Account Table information.
    Processing = Processing Azure Storage Account Table '{0}' ({1} of {2}).
    Heading = Tables
    TableHeading = Tables
    Name = Name
'@


# Azure Storage Account Queues (Get-AbrAzSAQueue)
GetAbrAzSAQueue = ConvertFrom-StringData @'
    Collecting = Collecting Azure Storage Account Queue information.
    Processing = Processing Azure Storage Account Queue '{0}' ({1} of {2}).
    Heading = Queues
    TableHeading = Queues
    Name = Name
'@


# Azure Storage Account File Service Property (Get-AbrAzSAFileServiceProperty)
GetAbrAzSAFileServiceProperty = ConvertFrom-StringData @'
    Collecting = Collecting Azure File Storage Service Properties information '{0}'.
    Heading = File Service
    TableHeading = File Service
    LargeFileShare = Large File Share
    NotConfigured = Not configured
    Enabled = Enabled
    Disabled = Disabled
    IdentityBasedAccess = Identity Based Access
    SoftDelete = Soft Delete
    EnabledDays = Enabled ({0} days)
'@


# Azure Storage Account Share
GetAbrAzSAShare = ConvertFrom-StringData @'
    Collecting = Collecting Azure Storage Account Shares information.
    Processing = Processing Azure Storage Account Share '{0}' ({1} of {2}).
    Heading = Shares
    TableHeading = Shares
    Name = Name
    ShareUrl = Share URL
    Quota = Quota
    Unknown = Unknown
    AccessTier = Access Tier
    TransactionOptimized = Transaction Optimized
    LastModified = Last Modified
    Snapshot = Snapshot
    Enabled = Enabled
    Disabled = Disabled
'@


# Azure Subscription (Get-AbrAzSubscription)
GetAbrAzSubscription = ConvertFrom-StringData @'
    InfoLevel = Subscription InfoLevel set at {0}.
    Collecting = Collecting Azure Subscription information.
    Processing = Processing Azure Subscription '{0}' ({1} of {2}).
    Heading = Subscriptions
    SectionInfo = An Azure subscription is a logical container used to provision resources in Microsoft Azure. It holds the details of all your resources like virtual machines (VMs), databases, and more. A subscription is linked to an Azure account, which is used to manage access to the resources and services within that subscription. Subscriptions help you organise and manage your Azure resources, track costs, and control access through role-based access control (RBAC).
    ParagraphSummary = The following table summarises the configuration of the subscriptions within the {0} tenant.
    TableHeading = Subscriptions
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    SubscriptionID = Subscription ID
    State = State
    NoSubscriptions = No subscriptions found.
'@


# Azure Virtual Machine (Get-AbrAzVirtualMachine)
GetAbrAzVirtualMachine = ConvertFrom-StringData @'
    InfoLevel = VirtualMachine InfoLevel set at {0}.
    Collecting = Collecting Azure Virtual Machine information.
    Processing = Processing Azure Virtual Machine '{0}' ({1} of {2}).
    SectionInfo1 = An Azure Virtual Machine (VM) is a scalable computing resource that provides the flexibility of virtualisation without the need to buy and maintain physical hardware. VMs in Azure can run a wide range of operating systems, including various distributions of Linux and Windows Server. They can be used for various purposes, such as hosting applications, running development and testing environments, or extending on-premises datacentres to the cloud.
    SectionInfo2 = Azure VMs offer various sizes and configurations to meet different workload requirements. They can be easily scaled up or down based on demand, and they integrate seamlessly with other Azure services, such as storage, networking, and security. Additionally, Azure provides features like VM backups, monitoring, and auto-scaling to help manage and optimise VM performance.
    ParagraphDetail = The following sections detail the configuration of the virtual machines within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the virtual machines within the {0} subscription.
    Heading = Virtual Machines
    TableHeading = Virtual Machine
    TableHeadings = Virtual Machines
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    Status = Status
    Deallocated = Deallocated
    Running = Running
    PrivateIPAddress = Private IP Address
    PrivateIPAssignment = Private IP Assignment
    VirtualNetworkSubnet = Virtual Network / Subnet
    OsType = OS Type
    Size = Size
    vCpus = vCPUs
    RAM = RAM
    OperatingSystem = Operating System
    CustomImage = Custom Image:
    OsDisk = OS Disk
    OSDiskSize = OS Disk Size
    OSDiskType = OS Disk Type
    Unknown = Unknown
    NoOfDataDisks = No. of Data Disks
    AzureDiskEncryption = Azure Disk Encryption
    Enabled = Enabled
    Disabled = Disabled
    BootDiagnostics = Boot Diagnostics
    ManagedStorageAccount = Enabled with managed storage account
    CustomStorageAccount = Enabled with custom storage account
    BootDiagnosticsStorageAccount = Boot Diagnostics Storage Account
    None = None
    AzureBackup = Azure Backup
    Extensions = Extensions
    Tags = Tags
'@


# Azure Virtual Network (Get-AbrAzVirtualNetwork)
GetAbrAzVirtualNetwork = ConvertFrom-StringData @'
    InfoLevel = VirtualNetwork InfoLevel set at {0}.
    Collecting = Collecting Azure Virtual Network information.
    Processing = Processing Azure Virtual Network '{0}' ({1} of {2}).
    SectionInfo = An Azure Virtual Network (VNet) is a fundamental building block for your private network in Azure. It enables many types of Azure resources, such as Azure Virtual Machines (VMs), to securely communicate with each other, the internet, and on-premises networks. VNets are similar to traditional networks that you'd operate in your own datacentre, but they bring additional benefits of Azure's infrastructure, such as scale, availability, and isolation.
    ParagraphDetail = The following sections detail the configuration of the virtual networks within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the virtual networks within the {0} subscription.
    Heading = Virtual Networks
    TableHeading = Virtual Network
    TableHeadings = Virtual Networks
    Peerings = Peerings
    PeeringsInfo = Virtual network peering enables you to seamlessly connect two or more Virtual Networks in Azure. The virtual networks appear as one for connectivity purposes. The traffic between virtual machines in peered virtual networks uses the Microsoft backbone infrastructure. Like traffic between virtual machines in the same network, traffic is routed through Microsoft's private network only.
    SubnetsInfo = Subnets enable you to segment the virtual network into one or more sub-networks and allocate a portion of the virtual network's address space to each subnet. You can then deploy Azure resources in a specific subnet. Just like in a traditional network, subnets allow you to segment your VNet address space into segments that are appropriate for the organisation's internal network. This also improves address allocation efficiency. You can secure resources within subnets using Network Security Groups.
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    AddressSpace = Address Space
    Unknown = Unknown
    Subnets = Subnets
    DnsServers = DNS Servers
    Default = Default (Azure-provided)
    Locks = Locks
    Tags = Tags
    None = None
'@


# Azure Virtual Network Peering (Get-AbrAzVirtualNetworkPeering)
GetAbrAzVirtualNetworkPeering = ConvertFrom-StringData @'
    Collecting = Collecting Azure Virtual Network Peering information.
    Processing = Processing Azure Virtual Network Peering '{0}' ({1} of {2}).
    Heading = Virtual Network Peerings
    TableHeading = Virtual Network Peerings
    Name = Name
    PeeringStatus = Peering Status
    PeeringState = Peering State
    Peer = Peer
    AddressSpace = Address Space
    GatewayTransit = Gateway Transit
    Enabled = Enabled
    Disabled = Disabled
    TrafficToRemoteVnet = Traffic to Remote VNet
    Allow = Allow
    BlockRemoteVnet = Block all traffic to the remote virtual network
    TrafficForwardedFromRemoteVnet = Traffic forwarded from Remote VNet
    BlockForwardedTraffic = Block traffic that originates from outside this network
    VnetGateway = VNet Gateway or Route Server
    UseRemoteVnetGateway = Use the remote virtual network's gateway or Route Server
    UseLocalVnetGateway = Use this virtual network's gateway or Route Server
    None = None
'@


GetAbrAzVirtualNetworkSubnet = ConvertFrom-StringData @'
    Collecting = Collecting Azure Virtual Network Subnet information.
    Processing = Processing Azure Virtual Network Subnet '{0}' ({1} of {2}).
    Heading = Subnets
    TableHeading = Subnet
    Name = Name
    AddressRange = Address Range
    NatGateway = NAT Gateway
    None = None
    NetworkSecurityGroup = Network Security Group
    RouteTable = Route Table
'@


GetAbrAzFirewallPolicy = ConvertFrom-StringData @'
    InfoLevel = FirewallPolicy InfoLevel set at {0}.
    Collecting = Collecting Azure Firewall policy information.
    SectionInfo = Azure Firewall Policy is a top-level resource that contains security and operational settings for Azure Firewall. It allows you to define rule hierarchies and enforce compliance using a centralized policy structure. Policies support inheritance allowing child policies to inherit rules from parent policies.
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProvisioningState = Provisioning State
    ParentPolicy = Parent Policy
    PolicyTier = Policy Tier
    ThreatIntelMode = Threat Intel Mode
    IntrusionDetectionMode = Intrusion Detection Mode
    DnsServers = DNS Servers
    DnsProxy = DNS Proxy
    Priority = Priority
    Rules = Rules
    Action = Action
    InheritedFrom = Inherited From
    Description = Description
    SourceAddresses = Source Addresses
    SourceIpGroups = Source IP Groups
    DestinationAddresses = Destination Addresses
    DestinationIpGroups = Destination IP Groups
    DestinationFqdns = Destination FQDNs
    DestinationPorts = Destination Ports
    TranslatedAddress = Translated Address
    TranslatedPort = Translated Port
    TranslatedFqdn = Translated FQDN
    TargetFQDNs = Target FQDNs
    TargetUrls = Target URLs
    Protocols = Protocols
    WebCategories = Web Categories
    Heading = Firewall Policies
    RcgHeading = Rule Collection Groups
    RcgTableHeading = Rule Collection Groups
    RcTableHeading = Rule Collections
    AppRuleTableHeading = Application Rule
    NetRuleTableHeading = Network Rule
    DnatRuleTableHeading = DNAT Rule
    NoRuleCollections = No rule collections found in {0}.
    NoParentPolicy = Unable to retrieve parent policy.
    NoParentPolicyRCG = Unable to retrieve parent policy rule collection groups.
    TableHeading = Firewall Policy
    Alert = Alert
    Deny = Deny
    Found = Found {0} rule collection group(s) in {1} policy.
    NotFound = No rule collection groups found in {0} policy.
    NotSupported = Not supported with standard policy
    Tags = Tags
    None = None
    Enabled = Enabled
    Disabled = Disabled
    Off = Off
    Default = Default (Azure provided)
    Skipping = Skipping null rule collection group reference
'@


# Azure Virtual Desktop (Get-AbrAzDesktopVirtualization)
GetAbrAzDesktopVirtualization = ConvertFrom-StringData @'
    InfoLevel = DesktopVirtualization InfoLevel set at {0}.
    Collecting = Collecting Azure Virtual Desktop information.
    SectionInfo = Azure Virtual Desktop is a desktop and app virtualisation service that runs on Azure. It enables users to connect to a full desktop or published applications from virtually anywhere.
    HostPoolsSummary = The following table summarises the host pools within the {0} subscription.
    AppGroupsSummary = The following table summarises the application groups within the {0} subscription.
    WorkspacesSummary = The following table summarises the AVD workspaces within the {0} subscription.
    ScalingPlansSummary = The following table summarises the scaling plans within the {0} subscription.
    WarningNoSessionHosts = WARNING: Host pool '{0}' has no session hosts.
    WarningAtCapacity = WARNING: Host pool '{0}' is at capacity ({1}/{2} sessions).
    Heading = Azure Virtual Desktop
    HostPoolsHeading = Host Pools
    SessionHostsHeading = Session Hosts
    ApplicationGroupsHeading = Application Groups
    WorkspacesHeading = Workspaces
    ScalingPlansHeading = Scaling Plans
    RdpPropertiesHeading = Custom RDP Properties
    AgentUpdateHeading = Agent Update Configuration
    RegistrationHeading = Registration Info
    ActiveSessionsHeading = Active Sessions
    PublishedAppsHeading = Published Applications
    SchedulesHeading = Schedules
    Name = Name
    FriendlyName = Friendly Name
    ResourceGroup = Resource Group
    Location = Location
    Type = Type
    Tags = Tags
    TimeZone = Time Zone
    Description = Description
    LoadBalancer = Load Balancer
    MaxSessionLimit = Max Session Limit
    StartVMOnConnect = Start VM on Connect
    ValidationEnvironment = Validation Environment
    Property = Property
    Value = Value
    UpdateType = Update Type
    MaintenanceWindow = Maintenance Window
    UseLocalTime = Use Local Time
    ExpirationTime = Expiration Time
    TokenStatus = Token Status
    Status = Status
    HealthCheck = Health Check
    Sessions = Sessions
    AllowNewSessions = Allow New Sessions
    OSVersion = OS Version
    AgentVersion = Agent Version
    LastHeartbeat = Last Heartbeat
    UpdateState = Update State
    AssignedUser = Assigned User
    UpdateError = Update Error
    VMResourceId = VM Resource ID
    HealthChecks = Health Checks
    User = User
    SessionHost = Session Host
    State = State
    Application = Application
    CreateTime = Create Time
    HostPool = Host Pool
    Workspace = Workspace
    FilePath = File Path
    CommandLine = Command Line
    ShowInPortal = Show In Portal
    ApplicationGroups = Application Groups
    PublicNetworkAccess = Public Network Access
    ExclusionTag = Exclusion Tag
    HostPoolType = Host Pool Type
    HostPoolAssignments = Host Pool Assignments
    Days = Days
    RampUpStart = Ramp Up Start
    PeakStart = Peak Start
    RampDownStart = Ramp Down Start
    OffPeakStart = Off-Peak Start
    RampUpAction = Ramp Up Action
    RampUpMinPct = Ramp Up Min %
    RampUpCapacityPct = Ramp Up Capacity %
    RampDownAction = Ramp Down Action
    RampDownMinPct = Ramp Down Min %
    RampDownCapacityPct = Ramp Down Capacity %
    OffPeakAction = Off-Peak Action
    Healthy = Healthy
    Expired = Expired
    Valid = Valid
    NoActiveToken = No Active Token
    None = None
    Unassigned = Unassigned
    Allowed = Allowed
'@



# Azure NetApp Files (Get-AbrAzNetAppFiles)
GetAbrAzNetAppFiles = ConvertFrom-StringData @'
    InfoLevel = NetAppFiles InfoLevel set at {0}.
    Collecting = Collecting Azure NetApp Files information.
    SectionInfo = Azure NetApp Files is an enterprise-class, high-performance, metered file storage service running on Azure. It supports SMB, NFSv3, NFSv4.1, and dual-protocol volumes with integrated snapshots, cross-region replication, and backup.
    AccountsSummary = The following table summarises the NetApp Files accounts within the {0} subscription.
    PoolsSummary = The following table summarises the capacity pools within the {0} subscription.
    VolumesSummary = The following table summarises the volumes within the {0} subscription.
    SnapshotPoliciesSummary = The following table summarises the snapshot policies within the {0} subscription.
    BackupPoliciesSummary = The following table summarises the backup policies within the {0} subscription.
    AdConfigIntro = Active Directory configuration for NetApp account '{0}'.
    MountTargetsIntro = Mount targets for volume '{0}'.
    WarningPoolAllocation = WARNING: Capacity pool '{0}' is {1}% allocated ({2} GiB of {3} GiB).
    WarningAdStatus = WARNING: Active Directory configuration for account '{0}' has status '{1}'.
    Heading = Azure NetApp Files
    AccountsHeading = NetApp Accounts
    PoolsHeading = Capacity Pools
    VolumesHeading = Volumes
    SnapshotPoliciesHeading = Snapshot Policies
    BackupPoliciesHeading = Backup Policies
    ActiveDirectoryHeading = Active Directory Configuration
    EncryptionHeading = Encryption Configuration
    ExportPolicyHeading = Export Policy Rules
    MountTargetsHeading = Mount Targets
    DataProtectionHeading = Data Protection
    SnapshotsHeading = Snapshots
    QuotaRulesHeading = Volume Quota Rules
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Tags = Tags
    Status = Status
    Type = Type
    Account = Account
    Pool = Pool
    Volume = Volume
    ServiceLevel = Service Level
    QosType = QoS Type
    SizeTiB = Size (TiB)
    SizeGiB = Size (GiB)
    QuotaGiB = Quota (GiB)
    AllocatedGiB = Allocated (GiB)
    PercentAllocated = % Allocated
    VolumeCount = Volumes
    TotalThroughput = Total Throughput (MiB/s)
    UtilizedThroughput = Utilised Throughput (MiB/s)
    CoolAccess = Cool Access
    EncryptionType = Encryption Type
    EncryptionKeySource = Encryption Key Source
    EncryptionKeyVault = Key Vault URI
    EncryptionKeyName = Key Name
    Protocol = Protocol
    Subnet = Delegated Subnet
    Zone = Availability Zone
    Throughput = Throughput (MiB/s)
    ActualThroughput = Actual Throughput (MiB/s)
    SecurityStyle = Security Style
    UnixPermission = Unix Permissions
    SnapshotPolicy = Snapshot Policy
    BackupPolicy = Backup Policy
    SnapshotDirVisible = Snapshot Dir Visible
    NetworkFeatures = Network Features
    CoolnessPeriod = Coolness Period (days)
    TieringPolicy = Tiering Policy
    RetrievalPolicy = Retrieval Policy
    VolumeType = Volume Type
    ProvisioningState = Provisioning State
    KerberosEnabled = Kerberos
    LdapEnabled = LDAP
    SmbEncryption = SMB Encryption
    SmbContinuouslyAvailable = SMB Continuously Available
    SmbAccessBasedEnumeration = SMB ABE
    FileSystemId = File System ID
    Domain = Domain
    Username = Username
    Site = AD Site
    OrganizationalUnit = Organisational Unit
    SmbServerName = SMB Server Name
    AesEncryption = AES Encryption
    LdapSigning = LDAP Signing
    EncryptDCConnection = Encrypt DC Connection
    AllowLocalNfsUsersWithLdap = Allow Local NFS Users with LDAP
    DnsServers = DNS Servers
    Enabled = Enabled
    HourlySchedule = Hourly Schedule
    DailySchedule = Daily Schedule
    WeeklySchedule = Weekly Schedule
    MonthlySchedule = Monthly Schedule
    SnapshotsToKeep = Snapshots to Keep
    Minute = Minute
    Hour = Hour
    Day = Day of Week
    DaysOfMonth = Days of Month
    DailyBackups = Daily Backups to Keep
    WeeklyBackups = Weekly Backups to Keep
    MonthlyBackups = Monthly Backups to Keep
    RuleIndex = Rule
    AllowedClients = Allowed Clients
    UnixReadWrite = NFS Read/Write
    UnixReadOnly = NFS Read-Only
    Nfsv3 = NFSv3
    Nfsv41 = NFSv4.1
    HasRootAccess = Root Access
    Kerberos5ReadWrite = Kerberos 5 R/W
    Kerberos5iReadWrite = Kerberos 5i R/W
    Kerberos5pReadWrite = Kerberos 5p R/W
    ChownMode = Chown Mode
    IpAddress = IP Address
    SmbServerFqdn = SMB Server FQDN
    Created = Created
    None = None
    NoPolicy = No Policy Attached
    NotConfigured = Not Configured
    InUse = InUse
    PlatformManaged = Platform-Managed
    CustomerManaged = Customer-Managed
    Yes = Yes
    No = No
'@


# Azure Management Groups (Get-AbrAzManagementGroup)
GetAbrAzManagementGroup = ConvertFrom-StringData @'
    InfoLevel = ManagementGroup InfoLevel set at {0}.
    Collecting = Collecting Azure Management Group information.
    SectionInfo = Azure Management Groups provide a governance scope above subscriptions. All subscriptions within a management group automatically inherit the conditions applied to the management group, enabling consistent policy and access control across your entire Azure estate.
    Heading = Management Groups
    TableHeading = Management Groups
    DiagramHeading = Management Group Hierarchy
    DiagramAltText = Azure management group hierarchy diagram
    DiagramError = Unable to generate Management Group hierarchy diagram: {0}.
    Name = Name
    Id = Management Group ID
    ParentName = Parent Group
    ChildGroupCount = Child Groups
    SubscriptionCount = Subscriptions
    ResourceGroup = Resource Group
    Location = Location
    NotFound = No Management Groups found.
    None = None
    ErrorMessage = Unable to collect Management Group information:
'@


# Azure Private DNS Zones (Get-AbrAzPrivateDnsZone)
GetAbrAzPrivateDnsZone = ConvertFrom-StringData @'
    InfoLevel = PrivateDnsZone InfoLevel set at {0}.
    Collecting = Collecting Azure Private DNS Zone information.
    SectionInfo = Azure Private DNS Zones provide a reliable, secure DNS service to manage and resolve domain names in a virtual network without the need to add a custom DNS solution. Private DNS zones are not visible on the public internet and allow you to use your own custom domain names rather than the Azure-provided names.
    ParagraphDetail = The following sections detail the configuration of the private DNS zone(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the private DNS zone(s) within the {0} subscription.
    Heading = Private DNS Zones
    TableHeading = Private DNS Zone
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    RecordSets = Record Sets
    MaxRecordSets = Max Record Sets
    VirtualNetworkLinks = Virtual Network Links
    VNetLinksWithRegistration = VNet Links with Auto Registration
    ProvisioningState = Provisioning State
    LinkName = Link Name
    VirtualNetwork = Virtual Network
    AutoRegistration = Auto Registration
    VirtualNetworkLinkState = Link State
    Locks = Locks
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Private DNS Zone information:
'@


# Azure Virtual Network Gateway (Get-AbrAzVirtualNetworkGateway)
GetAbrAzVirtualNetworkGateway = ConvertFrom-StringData @'
    InfoLevel = VirtualNetworkGateway InfoLevel set at {0}.
    Collecting = Collecting Azure Virtual Network Gateway information.
    SectionInfo = Azure Virtual Network Gateways connect your on-premises networks to Azure through Site-to-Site VPNs, and connect Azure virtual networks to each other through VNet-to-VNet VPNs. ExpressRoute gateways enable private, dedicated connections to Azure without traversing the public internet.
    ParagraphDetail = The following sections detail the configuration of the virtual network gateway(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the virtual network gateway(s) within the {0} subscription.
    Heading = Virtual Network Gateways
    TableHeading = Virtual Network Gateway
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    VirtualNetwork = Virtual Network
    GatewayType = Gateway Type
    VpnType = VPN Type
    SKU = SKU
    Generation = Generation
    ActiveActive = Active-Active
    EnableBgp = BGP Enabled
    BgpAsn = BGP ASN
    BgpPeeringAddress = BGP Peering Address
    ProvisioningState = Provisioning State
    Connections = Connections
    ConnectionName = Name
    ConnectionType = Connection Type
    ConnectionStatus = Connection Status
    ConnectionProtocol = Protocol
    RoutingWeight = Routing Weight
    NotApplicable = N/A
    Locks = Locks
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Virtual Network Gateway information:
'@


# Azure DDoS Protection Plan (Get-AbrAzDdosProtectionPlan)
GetAbrAzDdosProtectionPlan = ConvertFrom-StringData @'
    InfoLevel = DDoSProtectionPlan InfoLevel set at {0}.
    Collecting = Collecting Azure DDoS Protection Plan information.
    SectionInfo = Azure DDoS Protection Plans provide enhanced DDoS mitigation capabilities for all resources in a virtual network. They offer telemetry, alerting, and detailed analytics to help protect your Azure resources against DDoS attacks.
    ParagraphDetail = The following sections detail the configuration of the DDoS Protection Plan(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the DDoS Protection Plan(s) within the {0} subscription.
    Heading = DDoS Protection Plans
    TableHeading = DDoS Protection Plan
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ProtectedVirtualNetworks = Protected Virtual Networks
    VirtualNetworkName = Virtual Network
    ProvisioningState = Provisioning State
    Locks = Locks
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect DDoS Protection Plan information:
'@


# Azure Application Gateway (Get-AbrAzApplicationGateway)
GetAbrAzApplicationGateway = ConvertFrom-StringData @'
    InfoLevel = ApplicationGateway InfoLevel set at {0}.
    Collecting = Collecting Azure Application Gateway information.
    SectionInfo = Azure Application Gateways are web traffic load balancers that operate at Layer 7. They support features such as SSL/TLS termination, URL-based routing, multi-site hosting, session affinity, and Web Application Firewall integration.
    ParagraphDetail = The following sections detail the configuration of the application gateway(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the application gateway(s) within the {0} subscription.
    Heading = Application Gateways
    TableHeading = Application Gateway
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    VirtualNetwork = Virtual Network
    Subnet = Subnet
    SKU = SKU
    Tier = Tier
    Capacity = Capacity
    WafEnabled = WAF Enabled
    WafMode = WAF Mode
    Http2Enabled = HTTP/2 Enabled
    FrontendIPs = Frontend IPs
    OperationalState = Operational State
    ProvisioningState = Provisioning State
    Listeners = HTTP Listeners
    ListenerName = Listener
    Protocol = Protocol
    Port = Port
    HostName = Host Name
    BackendPools = Backend Address Pools
    PoolName = Pool Name
    BackendTargets = Backend Targets
    RoutingRules = Request Routing Rules
    RuleName = Rule Name
    RuleType = Rule Type
    BackendPool = Backend Pool
    BackendHttpSettings = HTTP Settings
    Unlimited = Unlimited
    NotApplicable = N/A
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Application Gateway information:
'@


# Azure Data Collection Rules (Get-AbrAzDataCollectionRule)
GetAbrAzDataCollectionRule = ConvertFrom-StringData @'
    InfoLevel = DataCollectionRule InfoLevel set at {0}.
    Collecting = Collecting Azure Data Collection Rule information.
    SectionInfo = Azure Data Collection Rules define what monitoring data to collect, from where, and where to send it. They specify data sources such as performance counters, Windows event logs, and Syslog, and route that data to Log Analytics workspaces or other destinations.
    ParagraphDetail = The following sections detail the configuration of the data collection rule(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the data collection rule(s) within the {0} subscription.
    Heading = Data Collection Rules
    TableHeading = Data Collection Rule
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    Description = Description
    DataSources = Data Sources
    LogAnalyticsDestinations = Log Analytics Destinations
    ProvisioningState = Provisioning State
    PerformanceCounters = Performance Counters
    WindowsEventLogs = Windows Event Logs
    Syslog = Syslog
    Extensions = Extensions
    LogFiles = Log Files
    Destinations = Log Analytics Destinations
    DestinationName = Name
    WorkspaceId = Workspace Resource ID
    DataFlows = Data Flows
    Streams = Streams
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Data Collection Rule information:
'@


# Azure Public IP Addresses (Get-AbrAzPublicIpAddress)
GetAbrAzPublicIpAddress = ConvertFrom-StringData @'
    InfoLevel = PublicIpAddress InfoLevel set at {0}.
    Collecting = Collecting Azure Public IP Address information.
    SectionInfo = Azure Public IP Addresses provide internet-facing IP addresses for resources such as virtual machines, load balancers, VPN gateways, and application gateways. They support both dynamic and static allocation and are available in Basic and Standard SKUs.
    ParagraphDetail = The following sections detail the configuration of the public IP address(es) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the public IP address(es) within the {0} subscription.
    Heading = Public IP Addresses
    TableHeading = Public IP Address
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    SKU = SKU
    Tier = Tier
    IpVersion = IP Version
    AllocationMethod = Allocation Method
    IpAddress = IP Address
    DnsLabel = DNS Label
    Fqdn = FQDN
    Zones = Availability Zones
    AssociatedResource = Associated Resource
    ProvisioningState = Provisioning State
    NotAssigned = Not Assigned
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Public IP Address information:
'@


# Azure Network Watchers (Get-AbrAzNetworkWatcher)
GetAbrAzNetworkWatcher = ConvertFrom-StringData @'
    InfoLevel = NetworkWatcher InfoLevel set at {0}.
    Collecting = Collecting Azure Network Watcher information.
    SectionInfo = Azure Network Watcher provides network monitoring and diagnostic capabilities per region. NSG Flow Logs capture information about IP traffic flowing through Network Security Groups and can optionally route data to a Log Analytics workspace via Traffic Analytics.
    ParagraphDetail = The following sections detail the configuration of the network watcher(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the network watcher(s) within the {0} subscription.
    Heading = Network Watchers
    TableHeading = Network Watcher
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    FlowLogs = Flow Logs
    ProvisioningState = Provisioning State
    FlowLogsHeading = NSG Flow Logs
    FlowLogName = Name
    TargetResource = Target Resource
    FlowLogEnabled = Enabled
    RetentionDays = Retention (Days)
    TrafficAnalytics = Traffic Analytics
    StorageAccount = Storage Account
    Enabled = Enabled
    Disabled = Disabled
    Unlimited = Unlimited
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Network Watcher information:
'@


# Azure VM Scale Sets (Get-AbrAzVmScaleSet)
GetAbrAzVmScaleSet = ConvertFrom-StringData @'
    InfoLevel = VmScaleSet InfoLevel set at {0}.
    Collecting = Collecting Azure Virtual Machine Scale Set information.
    SectionInfo = Azure Virtual Machine Scale Sets (VMSS) enable deployment and management of a group of identical, load-balanced virtual machines. They support autoscaling, multiple availability zones, and flexible or uniform orchestration modes.
    ParagraphDetail = The following sections detail the configuration of the virtual machine scale set(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the virtual machine scale set(s) within the {0} subscription.
    Heading = VM Scale Sets
    TableHeading = VM Scale Set
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    VmSize = VM Size
    Instances = Instances
    OrchestrationMode = Orchestration Mode
    UpgradePolicy = Upgrade Policy
    Overprovision = Overprovision
    SinglePlacementGroup = Single Placement Group
    Zones = Availability Zones
    Identity = Identity
    ProvisioningState = Provisioning State
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Virtual Machine Scale Set information:
'@


# Azure Maintenance Configurations (Get-AbrAzMaintenanceConfiguration)
GetAbrAzMaintenanceConfiguration = ConvertFrom-StringData @'
    InfoLevel = MaintenanceConfiguration InfoLevel set at {0}.
    Collecting = Collecting Azure Maintenance Configuration information.
    SectionInfo = Azure Maintenance Configurations define scheduled maintenance windows for Azure resources. They control when platform updates, OS patching, and other maintenance activities are applied, reducing unplanned downtime.
    ParagraphDetail = The following sections detail the configuration of the maintenance configuration(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the maintenance configuration(s) within the {0} subscription.
    Heading = Maintenance Configurations
    TableHeading = Maintenance Configuration
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    Scope = Scope
    Visibility = Visibility
    StartDateTime = Start Date/Time
    ExpirationDateTime = Expiration Date/Time
    Duration = Duration
    RecurEvery = Recurrence
    TimeZone = Time Zone
    NotConfigured = Not Configured
    NoExpiry = No Expiry
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Maintenance Configuration information:
'@


# Azure User Assigned Managed Identities (Get-AbrAzUserAssignedManagedIdentity)
GetAbrAzUserAssignedManagedIdentity = ConvertFrom-StringData @'
    InfoLevel = UserAssignedManagedIdentity InfoLevel set at {0}.
    Collecting = Collecting Azure User Assigned Managed Identity information.
    SectionInfo = Azure User Assigned Managed Identities are standalone Azure resources that provide an Azure AD identity for services to use when authenticating to resources that support Azure Active Directory authentication. They exist independently of any Azure service or resource and can be assigned to multiple resources.
    ParagraphDetail = The following sections detail the configuration of the user assigned managed identity/identities within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the user assigned managed identity/identities within the {0} subscription.
    Heading = User Assigned Managed Identities
    TableHeading = User Assigned Managed Identity
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ClientID = Client ID
    PrincipalID = Principal ID
    TenantID = Tenant ID
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect User Assigned Managed Identity information:
'@


# Azure Automation Accounts (Get-AbrAzAutomationAccount)
GetAbrAzAutomationAccount = ConvertFrom-StringData @'
    InfoLevel = AutomationAccount InfoLevel set at {0}.
    Collecting = Collecting Azure Automation Account information.
    SectionInfo = Azure Automation Accounts provide cloud-based automation and configuration management, supporting process automation via runbooks, configuration management, and update management across Azure and on-premises environments.
    ParagraphDetail = The following sections detail the configuration of the automation account(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the automation account(s) within the {0} subscription.
    Heading = Automation Accounts
    TableHeading = Automation Account
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    State = State
    RunbooksHeading = Runbooks
    RunbookType = Type
    LastModified = Last Modified
    VariablesHeading = Variables
    Encrypted = Encrypted
    Description = Description
    SchedulesHeading = Schedules
    Enabled = Enabled
    Frequency = Frequency
    NextRun = Next Run
    CredentialsHeading = Credentials
    UserName = Username
    Yes = Yes
    No = No
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect Automation Account information:
'@


# Azure Diagnostic Settings (Get-AbrAzDiagnosticSetting)
GetAbrAzDiagnosticSetting = ConvertFrom-StringData @'
    InfoLevel = DiagnosticSetting InfoLevel set at {0}.
    Collecting = Collecting Azure Diagnostic Setting information.
    SectionInfo = Azure Diagnostic Settings configure the export of platform logs and metrics from Azure resources to destinations such as Log Analytics workspaces, storage accounts, and Event Hubs for monitoring, auditing, and analysis.
    ParagraphDetail = The following sections detail the configuration of the diagnostic setting(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the diagnostic setting(s) within the {0} subscription.
    Heading = Diagnostic Settings
    TableHeading = Diagnostic Setting
    ResourceName = Resource Name
    ResourceType = Resource Type
    ResourceGroup = Resource Group
    Name = Name
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    LogAnalyticsWorkspace = Log Analytics Workspace
    StorageAccount = Storage Account
    EventHub = Event Hub
    LogCategoriesEnabled = Log Categories (Enabled)
    MetricsEnabled = Metrics Enabled
    Yes = Yes
    No = No
    None = None
    ErrorMessage = Unable to collect Diagnostic Setting information:
'@


# Azure DNS Forwarding Rulesets (Get-AbrAzDnsForwardingRuleset)
GetAbrAzDnsForwardingRuleset = ConvertFrom-StringData @'
    InfoLevel = DnsForwardingRuleset InfoLevel set at {0}.
    Collecting = Collecting Azure DNS Forwarding Ruleset information.
    SectionInfo = Azure DNS Forwarding Rulesets define sets of conditional forwarding rules that direct DNS queries to specific DNS servers. They are associated with DNS Private Resolver outbound endpoints and linked to virtual networks to control DNS resolution behaviour.
    ParagraphDetail = The following sections detail the configuration of the DNS forwarding ruleset(s) within the {0} subscription.
    ParagraphSummary = The following table summarises the configuration of the DNS forwarding ruleset(s) within the {0} subscription.
    Heading = DNS Forwarding Rulesets
    TableHeading = DNS Forwarding Ruleset
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    ForwardingRules = Forwarding Rules
    VirtualNetworkLinks = VNet Links
    OutboundEndpoints = Outbound Endpoints
    ProvisioningState = Provisioning State
    ForwardingRulesHeading = Forwarding Rules
    RuleName = Name
    DomainName = Domain Name
    TargetServers = Target DNS Servers
    RuleState = State
    VNetLinksHeading = Virtual Network Links
    LinkName = Name
    VirtualNetwork = Virtual Network
    Tags = Tags
    None = None
    ErrorMessage = Unable to collect DNS Forwarding Ruleset information:
'@


# Azure Network Virtual Appliance (Get-AbrAzNetworkVirtualAppliance)
GetAbrAzNetworkVirtualAppliance = ConvertFrom-StringData @'
    InfoLevel = NetworkVirtualAppliance InfoLevel set at {0}.
    Collecting = Collecting Azure Network Virtual Appliance information.
    Processing = Processing Azure Network Virtual Appliance '{0}'.
    SectionInfo = Network Virtual Appliances (NVAs) are third-party network and security products deployed as virtual machines in Azure. Common NVA workloads include next-generation firewalls, SD-WAN gateways, WAN optimisers, and application delivery controllers. NVAs are identified by their Azure Marketplace image publisher and, optionally, by a resource tag. User-defined routes (UDRs) with a next-hop type of Virtual Appliance are cross-referenced to show which traffic flows are steered through each NVA.
    ParagraphSummary = The following table summarises the Network Virtual Appliances identified within the {0} subscription.
    ParagraphDetail = The following sections detail the configuration of the Network Virtual Appliances identified within the {0} subscription.
    Heading = Network Virtual Appliances
    TableHeading = Network Virtual Appliance
    TableHeadings = Network Virtual Appliances
    Name = Name
    ResourceGroup = Resource Group
    Location = Location
    Subscription = Subscription
    SubscriptionID = Subscription ID
    Vendor = Vendor
    Publisher = Publisher
    Offer = Offer
    Sku = SKU
    ImageVersion = Image Version
    Status = Status
    Running = Running
    Deallocated = Deallocated
    Size = VM Size
    PrivateIPAddress = Private IP Address
    VirtualNetworkSubnet = Virtual Network / Subnet
    NetworkInterfaces = Network Interfaces
    DetectedBy = Detected By
    DetectedByPublisher = Marketplace publisher
    DetectedByTag = Resource tag
    DetectedBoth = Marketplace publisher and resource tag
    TagIdentified = Tag-identified NVA
    AssociatedRoutes = Associated UDR Routes
    NoAssociatedRoutes = No UDR routes with a Virtual Appliance next hop were found pointing to this NVA.
    RouteTable = Route Table
    RouteName = Route Name
    AddressPrefix = Address Prefix
    NextHopIpAddress = Next Hop IP Address
    Tags = Tags
    None = None
'@


}