/*
* 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
{
///
/// Container for the parameters to the GetMapGlyphs operation.
/// Retrieves glyphs used to display labels on a map.
///
public partial class GetMapGlyphsRequest : AmazonLocationServiceRequest
{
private string _fontStack;
private string _fontUnicodeRange;
private string _key;
private string _mapName;
///
/// Gets and sets the property FontStack.
///
/// A comma-separated list of fonts to load glyphs from in order of preference. For example,
/// Noto Sans Regular, Arial Unicode
.
///
///
///
/// Valid fonts stacks for Esri
/// styles:
///
/// -
///
/// VectorEsriDarkGrayCanvas –
Ubuntu Medium Italic
| Ubuntu Medium
/// | Ubuntu Italic
| Ubuntu Regular
| Ubuntu Bold
///
///
/// -
///
/// VectorEsriLightGrayCanvas –
Ubuntu Italic
| Ubuntu Regular
/// | Ubuntu Light
| Ubuntu Bold
///
/// -
///
/// VectorEsriTopographic –
Noto Sans Italic
| Noto Sans Regular
/// | Noto Sans Bold
| Noto Serif Regular
| Roboto Condensed
/// Light Italic
///
/// -
///
/// VectorEsriStreets –
Arial Regular
| Arial Italic
| Arial
/// Bold
///
/// -
///
/// VectorEsriNavigation –
Arial Regular
| Arial Italic
| Arial
/// Bold
///
///
///
/// Valid font stacks for HERE
/// Technologies styles:
///
/// -
///
/// VectorHereContrast –
Fira GO Regular
| Fira GO Bold
///
/// -
///
/// VectorHereExplore, VectorHereExploreTruck, HybridHereExploreSatellite –
Fira
/// GO Italic
| Fira GO Map
| Fira GO Map Bold
| Noto
/// Sans CJK JP Bold
| Noto Sans CJK JP Light
| Noto Sans CJK
/// JP Regular
///
///
///
/// Valid font stacks for GrabMaps
/// styles:
///
/// -
///
/// VectorGrabStandardLight, VectorGrabStandardDark –
Noto Sans Regular
|
/// Noto Sans Medium
| Noto Sans Bold
///
///
///
/// Valid font stacks for Open
/// Data styles:
///
/// -
///
/// VectorOpenDataStandardLight, VectorOpenDataStandardDark, VectorOpenDataVisualizationLight,
/// VectorOpenDataVisualizationDark –
Amazon Ember Regular,Noto Sans Regular
/// | Amazon Ember Bold,Noto Sans Bold
| Amazon Ember Medium,Noto Sans
/// Medium
| Amazon Ember Regular Italic,Noto Sans Italic
| Amazon
/// Ember Condensed RC Regular,Noto Sans Regular
| Amazon Ember Condensed
/// RC Bold,Noto Sans Bold
| Amazon Ember Regular,Noto Sans Regular,Noto
/// Sans Arabic Regular
| Amazon Ember Condensed RC Bold,Noto Sans Bold,Noto
/// Sans Arabic Condensed Bold
| Amazon Ember Bold,Noto Sans Bold,Noto Sans
/// Arabic Bold
| Amazon Ember Regular Italic,Noto Sans Italic,Noto Sans
/// Arabic Regular
| Amazon Ember Condensed RC Regular,Noto Sans Regular,Noto
/// Sans Arabic Condensed Regular
| Amazon Ember Medium,Noto Sans Medium,Noto
/// Sans Arabic Medium
///
///
///
/// The fonts used by the Open Data map styles are combined fonts that use Amazon
/// Ember
for most glyphs but Noto Sans
for glyphs unsupported by
/// Amazon Ember
.
///
///
///
[AWSProperty(Required=true)]
public string FontStack
{
get { return this._fontStack; }
set { this._fontStack = value; }
}
// Check to see if FontStack property is set
internal bool IsSetFontStack()
{
return this._fontStack != null;
}
///
/// Gets and sets the property FontUnicodeRange.
///
/// A Unicode range of characters to download glyphs for. Each response will contain 256
/// characters. For example, 0–255 includes all characters from range U+0000
/// to 00FF
. Must be aligned to multiples of 256.
///
///
[AWSProperty(Required=true)]
public string FontUnicodeRange
{
get { return this._fontUnicodeRange; }
set { this._fontUnicodeRange = value; }
}
// Check to see if FontUnicodeRange property is set
internal bool IsSetFontUnicodeRange()
{
return this._fontUnicodeRange != null;
}
///
/// Gets and sets the property Key.
///
/// The optional API
/// key to authorize the request.
///
///
[AWSProperty(Sensitive=true, Min=0, Max=1000)]
public string Key
{
get { return this._key; }
set { this._key = value; }
}
// Check to see if Key property is set
internal bool IsSetKey()
{
return this._key != null;
}
///
/// Gets and sets the property MapName.
///
/// The map resource associated with the glyph file.
///
///
[AWSProperty(Required=true, Min=1, Max=100)]
public string MapName
{
get { return this._mapName; }
set { this._mapName = value; }
}
// Check to see if MapName property is set
internal bool IsSetMapName()
{
return this._mapName != null;
}
}
}