/* * 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; import com.amazonaws.AmazonWebServiceRequest; /** *
* Creates a map resource in your Amazon Web Services account, which provides * map tiles of different styles sourced from global location data providers. *
** If your application is tracking or routing assets you use in your business, * such as delivery vehicles or employees, you must not use Esri as your * geolocation provider. See section 82 of the Amazon Web Services service * terms for more details. *
*
* Specifies the MapConfiguration
, including the map style, for
* the map resource that you create. The map style defines the look of maps
* and the data provider for your map resource.
*
* An optional description for the map resource. *
*
* Constraints:
* Length: 0 - 1000
*/
private String description;
/**
*
* The name for the map resource. *
** Requirements: *
** Must contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), * periods (.), and underscores (_). *
** Must be a unique map resource name. *
*
* No spaces allowed. For example, ExampleMap
.
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*/
private String mapName;
/**
*
* No longer used. If included, the only allowed value is
* RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*/
private String pricingPlan;
/**
*
* Applies one or more tags to the map resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling * them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the following * characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
*
* Specifies the MapConfiguration
, including the map style, for
* the map resource that you create. The map style defines the look of maps
* and the data provider for your map resource.
*
* Specifies the MapConfiguration
, including the map
* style, for the map resource that you create. The map style
* defines the look of maps and the data provider for your map
* resource.
*
* Specifies the MapConfiguration
, including the map style, for
* the map resource that you create. The map style defines the look of maps
* and the data provider for your map resource.
*
* Specifies the MapConfiguration
, including the map
* style, for the map resource that you create. The map style
* defines the look of maps and the data provider for your map
* resource.
*
* Specifies the MapConfiguration
, including the map style, for
* the map resource that you create. The map style defines the look of maps
* and the data provider for your map resource.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param configuration
* Specifies the MapConfiguration
, including the map
* style, for the map resource that you create. The map style
* defines the look of maps and the data provider for your map
* resource.
*
* An optional description for the map resource. *
*
* Constraints:
* Length: 0 - 1000
*
* @return
* An optional description for the map resource. *
*/ public String getDescription() { return description; } /** ** An optional description for the map resource. *
*
* Constraints:
* Length: 0 - 1000
*
* @param description
* An optional description for the map resource. *
*/ public void setDescription(String description) { this.description = description; } /** ** An 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
* An optional description for the map resource. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateMapRequest withDescription(String description) { this.description = description; return this; } /** ** The name for the map resource. *
** Requirements: *
** Must contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), * periods (.), and underscores (_). *
** Must be a unique map resource name. *
*
* No spaces allowed. For example, ExampleMap
.
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @return
* The name for the map resource. *
** Requirements: *
** Must contain only alphanumeric characters (A–Z, a–z, 0–9), * hyphens (-), periods (.), and underscores (_). *
** Must be a unique map resource name. *
*
* No spaces allowed. For example, ExampleMap
.
*
* The name for the map resource. *
** Requirements: *
** Must contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), * periods (.), and underscores (_). *
** Must be a unique map resource name. *
*
* No spaces allowed. For example, ExampleMap
.
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param mapName
* The name for the map resource. *
** Requirements: *
** Must contain only alphanumeric characters (A–Z, a–z, 0–9), * hyphens (-), periods (.), and underscores (_). *
** Must be a unique map resource name. *
*
* No spaces allowed. For example, ExampleMap
.
*
* The name for the map resource. *
** Requirements: *
** Must contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), * periods (.), and underscores (_). *
** Must be a unique map resource name. *
*
* No spaces allowed. For example, ExampleMap
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param mapName
* The name for the map resource. *
** Requirements: *
** Must contain only alphanumeric characters (A–Z, a–z, 0–9), * hyphens (-), periods (.), and underscores (_). *
** Must be a unique map resource name. *
*
* No spaces allowed. For example, ExampleMap
.
*
* No longer used. If included, the only allowed value is
* RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @return
* No longer used. If included, the only allowed value is
* RequestBasedUsage
.
*
* No longer used. If included, the only allowed value is
* RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* No longer used. If included, the only allowed value is
* RequestBasedUsage
.
*
* No longer used. If included, the only allowed value is
* 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. If included, the only allowed value is
* RequestBasedUsage
.
*
* No longer used. If included, the only allowed value is
* RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* No longer used. If included, the only allowed value is
* RequestBasedUsage
.
*
* No longer used. If included, the only allowed value is
* 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. If included, the only allowed value is
* RequestBasedUsage
.
*
* Applies one or more tags to the map resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling * them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the following * characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
** Applies one or more tags to the map resource. A tag is a * key-value pair helps manage, identify, search, and filter your * resources by labelling them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the * following characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
** Applies one or more tags to the map resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling * them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the following * characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
** Applies one or more tags to the map resource. A tag is a * key-value pair helps manage, identify, search, and filter your * resources by labelling them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the * following characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
** Applies one or more tags to the map resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling * them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the following * characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
** Returns a reference to this object so that method calls can be chained * together. * * @param tags
* Applies one or more tags to the map resource. A tag is a * key-value pair helps manage, identify, search, and filter your * resources by labelling them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the * following characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
** Applies one or more tags to the map resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling * them. *
*
* Format: "key" : "value"
*
* Restrictions: *
** Maximum 50 tags per resource *
** Each resource tag must be unique with a maximum of one value. *
** Maximum key length: 128 Unicode characters in UTF-8 *
** Maximum value length: 256 Unicode characters in UTF-8 *
** Can use alphanumeric characters (A–Z, a–z, 0–9), and the following * characters: + - = . _ : / @. *
** Cannot use "aws:" as a prefix for a key. *
*
* 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 CreateMapRequest 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 CreateMapRequest clearTagsEntries() {
this.tags = null;
return this;
}
/**
* Returns a string representation of this object; useful for testing and
* debugging.
*
* @return A string representation of this object.
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getConfiguration() != null)
sb.append("Configuration: " + getConfiguration() + ",");
if (getDescription() != null)
sb.append("Description: " + getDescription() + ",");
if (getMapName() != null)
sb.append("MapName: " + getMapName() + ",");
if (getPricingPlan() != null)
sb.append("PricingPlan: " + getPricingPlan() + ",");
if (getTags() != null)
sb.append("Tags: " + getTags());
sb.append("}");
return sb.toString();
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode
+ ((getConfiguration() == null) ? 0 : getConfiguration().hashCode());
hashCode = prime * hashCode
+ ((getDescription() == null) ? 0 : getDescription().hashCode());
hashCode = prime * hashCode + ((getMapName() == null) ? 0 : getMapName().hashCode());
hashCode = prime * hashCode
+ ((getPricingPlan() == null) ? 0 : getPricingPlan().hashCode());
hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof CreateMapRequest == false)
return false;
CreateMapRequest other = (CreateMapRequest) obj;
if (other.getConfiguration() == null ^ this.getConfiguration() == null)
return false;
if (other.getConfiguration() != null
&& other.getConfiguration().equals(this.getConfiguration()) == false)
return false;
if (other.getDescription() == null ^ this.getDescription() == null)
return false;
if (other.getDescription() != null
&& other.getDescription().equals(this.getDescription()) == false)
return false;
if (other.getMapName() == null ^ this.getMapName() == null)
return false;
if (other.getMapName() != null && other.getMapName().equals(this.getMapName()) == false)
return false;
if (other.getPricingPlan() == null ^ this.getPricingPlan() == null)
return false;
if (other.getPricingPlan() != null
&& other.getPricingPlan().equals(this.getPricingPlan()) == false)
return false;
if (other.getTags() == null ^ this.getTags() == null)
return false;
if (other.getTags() != null && other.getTags().equals(this.getTags()) == false)
return false;
return true;
}
}