// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;
using Pulumi;

namespace Pulumiverse.Fortios.Outputs
{

    [OutputType]
    public sealed class SwitchcontrollerLocationAddressCivic
    {
        /// <summary>
        /// Location additional details.
        /// </summary>
        public readonly string? Additional;
        /// <summary>
        /// Location additional code details.
        /// </summary>
        public readonly string? AdditionalCode;
        /// <summary>
        /// Location block details.
        /// </summary>
        public readonly string? Block;
        /// <summary>
        /// Location branch road details.
        /// </summary>
        public readonly string? BranchRoad;
        /// <summary>
        /// Location building details.
        /// </summary>
        public readonly string? Building;
        /// <summary>
        /// Location city details.
        /// </summary>
        public readonly string? City;
        /// <summary>
        /// Location city division details.
        /// </summary>
        public readonly string? CityDivision;
        /// <summary>
        /// The two-letter ISO 3166 country code in capital ASCII letters eg. US, CA, DK, DE.
        /// </summary>
        public readonly string? Country;
        /// <summary>
        /// National subdivisions (state, canton, region, province, or prefecture).
        /// </summary>
        public readonly string? CountrySubdivision;
        /// <summary>
        /// County, parish, gun (JP), or district (IN).
        /// </summary>
        public readonly string? County;
        /// <summary>
        /// Leading street direction.
        /// </summary>
        public readonly string? Direction;
        /// <summary>
        /// Floor.
        /// </summary>
        public readonly string? Floor;
        /// <summary>
        /// Landmark or vanity address.
        /// </summary>
        public readonly string? Landmark;
        /// <summary>
        /// Language.
        /// </summary>
        public readonly string? Language;
        /// <summary>
        /// Name (residence and office occupant).
        /// </summary>
        public readonly string? Name;
        /// <summary>
        /// House number.
        /// </summary>
        public readonly string? Number;
        /// <summary>
        /// House number suffix.
        /// </summary>
        public readonly string? NumberSuffix;
        /// <summary>
        /// Parent key name.
        /// </summary>
        public readonly string? ParentKey;
        /// <summary>
        /// Placetype.
        /// </summary>
        public readonly string? PlaceType;
        /// <summary>
        /// Post office box (P.O. box).
        /// </summary>
        public readonly string? PostOfficeBox;
        /// <summary>
        /// Postal community name.
        /// </summary>
        public readonly string? PostalCommunity;
        /// <summary>
        /// Primary road name.
        /// </summary>
        public readonly string? PrimaryRoad;
        /// <summary>
        /// Road section.
        /// </summary>
        public readonly string? RoadSection;
        /// <summary>
        /// Room number.
        /// </summary>
        public readonly string? Room;
        /// <summary>
        /// Script used to present the address information.
        /// </summary>
        public readonly string? Script;
        /// <summary>
        /// Seat number.
        /// </summary>
        public readonly string? Seat;
        /// <summary>
        /// Street.
        /// </summary>
        public readonly string? Street;
        /// <summary>
        /// Street name post modifier.
        /// </summary>
        public readonly string? StreetNamePostMod;
        /// <summary>
        /// Street name pre modifier.
        /// </summary>
        public readonly string? StreetNamePreMod;
        /// <summary>
        /// Street suffix.
        /// </summary>
        public readonly string? StreetSuffix;
        /// <summary>
        /// Sub branch road name.
        /// </summary>
        public readonly string? SubBranchRoad;
        /// <summary>
        /// Trailing street suffix.
        /// </summary>
        public readonly string? TrailingStrSuffix;
        /// <summary>
        /// Unit (apartment, suite).
        /// </summary>
        public readonly string? Unit;
        /// <summary>
        /// Postal/zip code.
        /// </summary>
        public readonly string? Zip;

        [OutputConstructor]
        private SwitchcontrollerLocationAddressCivic(
            string? additional,

            string? additionalCode,

            string? block,

            string? branchRoad,

            string? building,

            string? city,

            string? cityDivision,

            string? country,

            string? countrySubdivision,

            string? county,

            string? direction,

            string? floor,

            string? landmark,

            string? language,

            string? name,

            string? number,

            string? numberSuffix,

            string? parentKey,

            string? placeType,

            string? postOfficeBox,

            string? postalCommunity,

            string? primaryRoad,

            string? roadSection,

            string? room,

            string? script,

            string? seat,

            string? street,

            string? streetNamePostMod,

            string? streetNamePreMod,

            string? streetSuffix,

            string? subBranchRoad,

            string? trailingStrSuffix,

            string? unit,

            string? zip)
        {
            Additional = additional;
            AdditionalCode = additionalCode;
            Block = block;
            BranchRoad = branchRoad;
            Building = building;
            City = city;
            CityDivision = cityDivision;
            Country = country;
            CountrySubdivision = countrySubdivision;
            County = county;
            Direction = direction;
            Floor = floor;
            Landmark = landmark;
            Language = language;
            Name = name;
            Number = number;
            NumberSuffix = numberSuffix;
            ParentKey = parentKey;
            PlaceType = placeType;
            PostOfficeBox = postOfficeBox;
            PostalCommunity = postalCommunity;
            PrimaryRoad = primaryRoad;
            RoadSection = roadSection;
            Room = room;
            Script = script;
            Seat = seat;
            Street = street;
            StreetNamePostMod = streetNamePostMod;
            StreetNamePreMod = streetNamePreMod;
            StreetSuffix = streetSuffix;
            SubBranchRoad = subBranchRoad;
            TrailingStrSuffix = trailingStrSuffix;
            Unit = unit;
            Zip = zip;
        }
    }
}
