/* * Copyright 2010-2023 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. */ package com.amazonaws.services.geo.model; import java.io.Serializable; public class DescribeMapResult implements Serializable { /** *
* Specifies the map tile style selected from a partner data provider. *
*/ private MapConfiguration configuration; /** *
* The timestamp for when the map resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* Specifies the data provider for the associated map tiles. *
*/ private String dataSource; /** ** The optional description for the map resource. *
*
* Constraints:
* Length: 0 - 1000
*/
private String description;
/**
*
* The Amazon Resource Name (ARN) for the map resource. Used to specify a * resource across all Amazon Web Services. *
*
* Format example: arn:aws:geo:region:account-id:map/ExampleMap
*
* Constraints:
* Length: 0 - 1600
* Pattern:
* ^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0
* -9]+)*))(:[0-9]+):((\*)|([-a-z]+[/][*-._\w]+))$
*/
private String mapArn;
/**
*
* The map style selected from an available provider. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*/
private String mapName;
/**
*
* No longer used. Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*/
private String pricingPlan;
/**
*
* Tags associated with the map resource. *
*/ private java.util.Map
* The timestamp for when the map resource was last update in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* Specifies the map tile style selected from a partner data provider. *
* * @return* Specifies the map tile style selected from a partner data * provider. *
*/ public MapConfiguration getConfiguration() { return configuration; } /** ** Specifies the map tile style selected from a partner data provider. *
* * @param configuration* Specifies the map tile style selected from a partner data * provider. *
*/ public void setConfiguration(MapConfiguration configuration) { this.configuration = configuration; } /** ** Specifies the map tile style selected from a partner data provider. *
** Returns a reference to this object so that method calls can be chained * together. * * @param configuration
* Specifies the map tile style selected from a partner data * provider. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeMapResult withConfiguration(MapConfiguration configuration) { this.configuration = configuration; return this; } /** *
* The timestamp for when the map resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* The timestamp for when the map resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* The timestamp for when the map resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* The timestamp for when the map resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* The timestamp for when the map resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param createTime
* The timestamp for when the map resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* Specifies the data provider for the associated map tiles. *
* * @return* Specifies the data provider for the associated map tiles. *
*/ public String getDataSource() { return dataSource; } /** ** Specifies the data provider for the associated map tiles. *
* * @param dataSource* Specifies the data provider for the associated map tiles. *
*/ public void setDataSource(String dataSource) { this.dataSource = dataSource; } /** ** Specifies the data provider for the associated map tiles. *
** Returns a reference to this object so that method calls can be chained * together. * * @param dataSource
* Specifies the data provider for the associated map tiles. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeMapResult withDataSource(String dataSource) { this.dataSource = dataSource; return this; } /** ** The optional description for the map resource. *
*
* Constraints:
* Length: 0 - 1000
*
* @return
* The optional description for the map resource. *
*/ public String getDescription() { return description; } /** ** The optional description for the map resource. *
*
* Constraints:
* Length: 0 - 1000
*
* @param description
* The optional description for the map resource. *
*/ public void setDescription(String description) { this.description = description; } /** ** The optional description for the map resource. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 0 - 1000
*
* @param description
* The optional description for the map resource. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeMapResult withDescription(String description) { this.description = description; return this; } /** ** The Amazon Resource Name (ARN) for the map resource. Used to specify a * resource across all Amazon Web Services. *
*
* Format example: arn:aws:geo:region:account-id:map/ExampleMap
*
* Constraints:
* Length: 0 - 1600
* Pattern:
* ^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0
* -9]+)*))(:[0-9]+):((\*)|([-a-z]+[/][*-._\w]+))$
*
* @return
* The Amazon Resource Name (ARN) for the map resource. Used to * specify a resource across all Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:map/ExampleMap
*
* The Amazon Resource Name (ARN) for the map resource. Used to specify a * resource across all Amazon Web Services. *
*
* Format example: arn:aws:geo:region:account-id:map/ExampleMap
*
* Constraints:
* Length: 0 - 1600
* Pattern:
* ^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0
* -9]+)*))(:[0-9]+):((\*)|([-a-z]+[/][*-._\w]+))$
*
* @param mapArn
* The Amazon Resource Name (ARN) for the map resource. Used to * specify a resource across all Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:map/ExampleMap
*
* The Amazon Resource Name (ARN) for the map resource. Used to specify a * resource across all Amazon Web Services. *
*
* Format example: arn:aws:geo:region:account-id:map/ExampleMap
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 0 - 1600
* Pattern:
* ^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0
* -9]+)*))(:[0-9]+):((\*)|([-a-z]+[/][*-._\w]+))$
*
* @param mapArn
* The Amazon Resource Name (ARN) for the map resource. Used to * specify a resource across all Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:map/ExampleMap
*
* The map style selected from an available provider. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @return
* The map style selected from an available provider. *
*/ public String getMapName() { return mapName; } /** ** The map style selected from an available provider. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param mapName
* The map style selected from an available provider. *
*/ public void setMapName(String mapName) { this.mapName = mapName; } /** ** The map style selected from an available provider. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param mapName
* The map style selected from an available provider. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeMapResult withMapName(String mapName) { this.mapName = mapName; return this; } /** *
* No longer used. Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @return
* No longer used. Always returns RequestBasedUsage
.
*
* No longer used. Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* No longer used. Always returns RequestBasedUsage
.
*
* No longer used. Always returns RequestBasedUsage
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* No longer used. Always returns RequestBasedUsage
.
*
* No longer used. Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* No longer used. Always returns RequestBasedUsage
.
*
* No longer used. Always returns RequestBasedUsage
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* No longer used. Always returns RequestBasedUsage
.
*
* Tags associated with the map resource. *
* * @return* Tags associated with the map resource. *
*/ public java.util.Map* Tags associated with the map resource. *
* * @param tags* Tags associated with the map resource. *
*/ public void setTags(java.util.Map* Tags associated with the map resource. *
** Returns a reference to this object so that method calls can be chained * together. * * @param tags
* Tags associated with the map resource. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeMapResult withTags(java.util.Map* Tags associated with the map resource. *
*
* The method adds a new key-value pair into Tags parameter, and returns a
* reference to this object so that method calls can be chained together.
*
* @param key The key of the entry to be added into Tags.
* @param value The corresponding value of the entry to be added into Tags.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public DescribeMapResult addTagsEntry(String key, String value) {
if (null == this.tags) {
this.tags = new java.util.HashMap
* Returns a reference to this object so that method calls can be chained
* together.
*/
public DescribeMapResult clearTagsEntries() {
this.tags = null;
return this;
}
/**
*
* The timestamp for when the map resource was last update in ISO
* 8601 format:
* The timestamp for when the map resource was last update in ISO
* 8601 format:
* The timestamp for when the map resource was last update in ISO
* 8601 format:
* The timestamp for when the map resource was last update in ISO
* 8601 format:
* The timestamp for when the map resource was last update in ISO
* 8601 format:
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param updateTime
* The timestamp for when the map resource was last update in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
* YYYY-MM-DDThh:mm:ss.sssZ
.
* YYYY-MM-DDThh:mm:ss.sssZ
.
* YYYY-MM-DDThh:mm:ss.sssZ
.
* YYYY-MM-DDThh:mm:ss.sssZ
.
* YYYY-MM-DDThh:mm:ss.sssZ
.
*