/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
/*
 * Do not modify this file. This file is generated from the location-2020-11-19.normal.json service model.
 */
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.LocationService.Model
{
    /// 
    /// Specifies the map tile style selected from an available provider.
    /// 
    public partial class MapConfiguration
    {
        private string _politicalView;
        private string _style;
        /// 
        /// Gets and sets the property PoliticalView. 
        /// 
        /// Specifies the political view for the style. Leave unset to not use a political view,
        /// or, for styles that support specific political views, you can choose a view, such
        /// as IND for the Indian view.
        /// 
        ///  
        /// 
        /// Default is unset.
        /// 
        ///   
        /// 
        /// Not all map resources or styles support political view styles. See Political
        /// views for more information.
        /// 
        ///  
        /// 
        [AWSProperty(Min=3, Max=3)]
        public string PoliticalView
        {
            get { return this._politicalView; }
            set { this._politicalView = value; }
        }
        // Check to see if PoliticalView property is set
        internal bool IsSetPoliticalView()
        {
            return this._politicalView != null;
        }
        /// 
        /// Gets and sets the property Style. 
        /// 
        /// Specifies the map style selected from an available data provider.
        /// 
        ///  
        /// 
        /// Valid Esri
        /// map styles:
        /// 
        ///   -  
        /// 
        ///  VectorEsriDarkGrayCanvas– The Esri Dark Gray Canvas map style. A vector
        /// basemap with a dark gray, neutral background with minimal colors, labels, and features
        /// that's designed to draw attention to your thematic content. 
        /// 
        ///
-  
        /// 
        ///  RasterEsriImagery– The Esri Imagery map style. A raster basemap that
        /// provides one meter or better satellite and aerial imagery in many parts of the world
        /// and lower resolution satellite imagery worldwide. 
        /// 
        ///
-  
        /// 
        ///  VectorEsriLightGrayCanvas– The Esri Light Gray Canvas map style, which
        /// provides a detailed vector basemap with a light gray, neutral background style with
        /// minimal colors, labels, and features that's designed to draw attention to your thematic
        /// content. 
        /// 
        ///
-  
        /// 
        ///  VectorEsriTopographic– The Esri Light map style, which provides a detailed
        /// vector basemap with a classic Esri map style.
        /// 
        ///
-  
        /// 
        ///  VectorEsriStreets– The Esri Street Map style, which provides a detailed
        /// vector basemap for the world symbolized with a classic Esri street map style. The
        /// vector tile layer is similar in content and style to the World Street Map raster map.
        /// 
        ///
-  
        /// 
        ///  VectorEsriNavigation– The Esri Navigation map style, which provides
        /// a detailed basemap for the world symbolized with a custom navigation map style that's
        /// designed for use during the day in mobile devices.
        /// 
        ///
/// 
        /// Valid HERE
        /// Technologies map styles:
        /// 
        /// -  
        /// 
        ///  VectorHereContrast– The HERE Contrast (Berlin) map style is a high
        /// contrast detailed base map of the world that blends 3D and 2D rendering.
        /// 
        ///   
        /// 
        /// TheVectorHereContraststyle has been renamed fromVectorHereBerlin.
        ///VectorHereBerlinhas been deprecated, but will continue to work in applications
        /// that use it.
        /// 
        ///
-  
        /// 
        ///  VectorHereExplore– A default HERE map style containing a neutral, global
        /// map and its features including roads, buildings, landmarks, and water features. It
        /// also now includes a fully designed map of Japan.
        /// 
        ///
-  
        /// 
        ///  VectorHereExploreTruck– A global map containing truck restrictions
        /// and attributes (e.g. width / height / HAZMAT) symbolized with highlighted segments
        /// and icons on top of HERE Explore to support use cases within transport and logistics.
        /// 
        ///
-  
        /// 
        ///  RasterHereExploreSatellite– A global map containing high resolution
        /// satellite imagery.
        /// 
        ///
-  
        /// 
        ///  HybridHereExploreSatellite– A global map displaying the road network,
        /// street names, and city labels over satellite imagery. This style will automatically
        /// retrieve both raster and vector tiles, and your charges will be based on total tiles
        /// retrieved.
        /// 
        ///   
        /// 
        /// Hybrid styles use both vector and raster tiles when rendering the map that you see.
        /// This means that more tiles are retrieved than when using either vector or raster tiles
        /// alone. Your charges will include all tiles retrieved.
        /// 
        ///
/// 
        /// Valid GrabMaps
        /// map styles:
        /// 
        /// -  
        /// 
        ///  VectorGrabStandardLight– The Grab Standard Light map style provides
        /// a basemap with detailed land use coloring, area names, roads, landmarks, and points
        /// of interest covering Southeast Asia.
        /// 
        ///
-  
        /// 
        ///  VectorGrabStandardDark– The Grab Standard Dark map style provides a
        /// dark variation of the standard basemap covering Southeast Asia.
        /// 
        ///
/// 
        /// Grab provides maps only for countries in Southeast Asia, and is only available in
        /// the Asia Pacific (Singapore) Region (ap-southeast-1). For more information,
        /// see GrabMaps
        /// countries and area covered.
        /// 
        ///   
        /// 
        /// Valid Open
        /// Data map styles:
        /// 
        ///   -  
        /// 
        ///  VectorOpenDataStandardLight– The Open Data Standard Light map style
        /// provides a detailed basemap for the world suitable for website and mobile application
        /// use. The map includes highways major roads, minor roads, railways, water features,
        /// cities, parks, landmarks, building footprints, and administrative boundaries.
        /// 
        ///
-  
        /// 
        ///  VectorOpenDataStandardDark– Open Data Standard Dark is a dark-themed
        /// map style that provides a detailed basemap for the world suitable for website and
        /// mobile application use. The map includes highways major roads, minor roads, railways,
        /// water features, cities, parks, landmarks, building footprints, and administrative
        /// boundaries.
        /// 
        ///
-  
        /// 
        ///  VectorOpenDataVisualizationLight– The Open Data Visualization Light
        /// map style is a light-themed style with muted colors and fewer features that aids in
        /// understanding overlaid data.
        /// 
        ///
-  
        /// 
        ///  VectorOpenDataVisualizationDark– The Open Data Visualization Dark map
        /// style is a dark-themed style with muted colors and fewer features that aids in understanding
        /// overlaid data.
        /// 
        ///
/// 
        [AWSProperty(Required=true, Min=1, Max=100)]
        public string Style
        {
            get { return this._style; }
            set { this._style = value; }
        }
        // Check to see if Style property is set
        internal bool IsSetStyle()
        {
            return this._style != null;
        }
    }
}