def get_sprites(
self,
file_name: str,
style: "capo_geo_maps.types.map_style.MapStyle",
color_scheme: "capo_geo_maps.types.color_scheme.ColorScheme",
variant: "capo_geo_maps.types.variant.Variant",
*,
config_overrides: Optional[GeoMapsClientConfig] = None,
) -> "capo_geo_maps.types.get_sprites_response.GetSpritesResponse":
r"""<p> <code>GetSprites</code> returns the map's sprites.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/location/latest/developerguide/styling-iconography-with-sprites.html">Style iconography with sprites</a> in the <i>Amazon Location Service Developer Guide</i>.</p>
Args:
file_name: <p> <code>Sprites</code> API: The name of the sprite file to retrieve, following pattern <code>sprites(@2x)?\.(png|json)</code>.</p> <p>Example: <code>sprites.png</code> </p>
style: <p>Style specifies the desired map style for the <code>Sprites</code> APIs.</p>
color_scheme: <p>Sets the color tone for the map sprites, such as dark and light.</p> <p>Example: <code>Light</code> </p> <p>Default value: <code>Light</code> </p> <note> <p>Valid values for ColorScheme are case sensitive.</p> </note>
variant: <p>Optimizes map styles for specific use case or industry. You can choose allowed variant only with Standard map style.</p> <p>Example: <code>Default</code> </p> <note> <p>Valid values for Variant are case sensitive.</p> </note>
Raises:
capo_geo_maps.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
def _handler(
req: "OperationRequest[capo_geo_maps.types.get_sprites_request.GetSpritesRequest]",
) -> OperationResponse[
"capo_geo_maps.types.get_sprites_response.GetSpritesResponse"
]:
import capo_geo_maps._operations.maps_service.get_sprites
output, http_response = (
capo_geo_maps._operations.maps_service.get_sprites.get_sprites(
req.options, req.input
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("GetSprites")
)
input_: capo_geo_maps.types.get_sprites_request.GetSpritesRequest = {
"file_name": file_name,
"style": style,
"color_scheme": color_scheme,
"variant": variant,
}
response = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output