/* * 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 DescribeRouteCalculatorResult implements Serializable { /** *
* The Amazon Resource Name (ARN) for the Route calculator resource. Use the * ARN when you specify a resource across Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:route-calculator/ExampleCalculator
*
* 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 calculatorArn;
/**
*
* The name of the route calculator resource being described. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*/
private String calculatorName;
/**
*
* The timestamp when the route calculator resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* The data provider of traffic and road network data. Indicates one of the * available providers: *
*
* Esri
*
* Grab
*
* Here
*
* For more information about data providers, see Amazon Location Service data providers. *
*/ private String dataSource; /** ** The optional description of the route calculator resource. *
*
* Constraints:
* Length: 0 - 1000
*/
private String description;
/**
*
* Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*/
private String pricingPlan;
/**
*
* Tags associated with route calculator resource. *
*/ private java.util.Map
* The timestamp when the route calculator resource was last updated in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* The Amazon Resource Name (ARN) for the Route calculator resource. Use the * ARN when you specify a resource across Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:route-calculator/ExampleCalculator
*
* 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 Route calculator resource. * Use the ARN when you specify a resource across Amazon Web * Services. *
*
* Format example:
* arn:aws:geo:region:account-id:route-calculator/ExampleCalculator
*
* The Amazon Resource Name (ARN) for the Route calculator resource. Use the * ARN when you specify a resource across Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:route-calculator/ExampleCalculator
*
* 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 calculatorArn
* The Amazon Resource Name (ARN) for the Route calculator * resource. Use the ARN when you specify a resource across * Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:route-calculator/ExampleCalculator
*
* The Amazon Resource Name (ARN) for the Route calculator resource. Use the * ARN when you specify a resource across Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:route-calculator/ExampleCalculator
*
* 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 calculatorArn
* The Amazon Resource Name (ARN) for the Route calculator * resource. Use the ARN when you specify a resource across * Amazon Web Services. *
*
* Format example:
* arn:aws:geo:region:account-id:route-calculator/ExampleCalculator
*
* The name of the route calculator resource being described. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @return
* The name of the route calculator resource being described. *
*/ public String getCalculatorName() { return calculatorName; } /** ** The name of the route calculator resource being described. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param calculatorName
* The name of the route calculator resource being described. *
*/ public void setCalculatorName(String calculatorName) { this.calculatorName = calculatorName; } /** ** The name of the route calculator resource being described. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param calculatorName
* The name of the route calculator resource being described. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeRouteCalculatorResult withCalculatorName(String calculatorName) { this.calculatorName = calculatorName; return this; } /** *
* The timestamp when the route calculator resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* The timestamp when the route calculator resource was created in
*
* ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* The timestamp when the route calculator resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* The timestamp when the route calculator resource was created
* in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* The timestamp when the route calculator resource was created in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* Returns a reference to this object so that method calls can be chained * together. * * @param createTime
* The timestamp when the route calculator resource was created
* in ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
*
* For example, 2020–07-2T12:15:20.000Z+01:00
*
* The data provider of traffic and road network data. Indicates one of the * available providers: *
*
* Esri
*
* Grab
*
* Here
*
* For more information about data providers, see Amazon Location Service data providers. *
* * @return* The data provider of traffic and road network data. Indicates one * of the available providers: *
*
* Esri
*
* Grab
*
* Here
*
* For more information about data providers, see Amazon Location Service data providers. *
*/ public String getDataSource() { return dataSource; } /** ** The data provider of traffic and road network data. Indicates one of the * available providers: *
*
* Esri
*
* Grab
*
* Here
*
* For more information about data providers, see Amazon Location Service data providers. *
* * @param dataSource* The data provider of traffic and road network data. Indicates * one of the available providers: *
*
* Esri
*
* Grab
*
* Here
*
* For more information about data providers, see Amazon Location Service data providers. *
*/ public void setDataSource(String dataSource) { this.dataSource = dataSource; } /** ** The data provider of traffic and road network data. Indicates one of the * available providers: *
*
* Esri
*
* Grab
*
* Here
*
* For more information about data providers, see Amazon Location Service data providers. *
** Returns a reference to this object so that method calls can be chained * together. * * @param dataSource
* The data provider of traffic and road network data. Indicates * one of the available providers: *
*
* Esri
*
* Grab
*
* Here
*
* For more information about data providers, see Amazon Location Service data providers. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeRouteCalculatorResult withDataSource(String dataSource) { this.dataSource = dataSource; return this; } /** ** The optional description of the route calculator resource. *
*
* Constraints:
* Length: 0 - 1000
*
* @return
* The optional description of the route calculator resource. *
*/ public String getDescription() { return description; } /** ** The optional description of the route calculator resource. *
*
* Constraints:
* Length: 0 - 1000
*
* @param description
* The optional description of the route calculator resource. *
*/ public void setDescription(String description) { this.description = description; } /** ** The optional description of the route calculator resource. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 0 - 1000
*
* @param description
* The optional description of the route calculator resource. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeRouteCalculatorResult withDescription(String description) { this.description = description; return this; } /** *
* Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @return
* Always returns RequestBasedUsage
.
*
* Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* Always returns RequestBasedUsage
.
*
* 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
* Always returns RequestBasedUsage
.
*
* Always returns RequestBasedUsage
.
*
* Constraints:
* Allowed Values: RequestBasedUsage, MobileAssetTracking,
* MobileAssetManagement
*
* @param pricingPlan
* Always returns RequestBasedUsage
.
*
* 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
* Always returns RequestBasedUsage
.
*
* Tags associated with route calculator resource. *
* * @return* Tags associated with route calculator resource. *
*/ public java.util.Map* Tags associated with route calculator resource. *
* * @param tags* Tags associated with route calculator resource. *
*/ public void setTags(java.util.Map* Tags associated with route calculator resource. *
** Returns a reference to this object so that method calls can be chained * together. * * @param tags
* Tags associated with route calculator resource. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DescribeRouteCalculatorResult withTags(java.util.Map* Tags associated with route calculator 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 DescribeRouteCalculatorResult 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 DescribeRouteCalculatorResult clearTagsEntries() {
this.tags = null;
return this;
}
/**
*
* The timestamp when the route calculator resource was last updated in ISO
* 8601 format:
* For example,
* The timestamp when the route calculator resource was last updated
* in ISO
* 8601 format:
* For example,
* The timestamp when the route calculator resource was last updated in ISO
* 8601 format:
* For example,
* The timestamp when the route calculator resource was last
* updated in ISO
* 8601 format:
* For example,
* The timestamp when the route calculator resource was last updated in ISO
* 8601 format:
* For example,
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param updateTime
* The timestamp when the route calculator resource was last
* updated in ISO
* 8601 format:
* For example, YYYY-MM-DDThh:mm:ss.sssZ
.
*
*
*
* @return 2020–07-2T12:15:20.000Z+01:00
* YYYY-MM-DDThh:mm:ss.sssZ
.
*
*
*/
public java.util.Date getUpdateTime() {
return updateTime;
}
/**
* 2020–07-2T12:15:20.000Z+01:00
* YYYY-MM-DDThh:mm:ss.sssZ
.
*
*
*
* @param updateTime 2020–07-2T12:15:20.000Z+01:00
* YYYY-MM-DDThh:mm:ss.sssZ
.
*
*
*/
public void setUpdateTime(java.util.Date updateTime) {
this.updateTime = updateTime;
}
/**
* 2020–07-2T12:15:20.000Z+01:00
* YYYY-MM-DDThh:mm:ss.sssZ
.
*
*
* 2020–07-2T12:15:20.000Z+01:00
* YYYY-MM-DDThh:mm:ss.sssZ
.
*
*
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public DescribeRouteCalculatorResult withUpdateTime(java.util.Date updateTime) {
this.updateTime = updateTime;
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 (getCalculatorArn() != null)
sb.append("CalculatorArn: " + getCalculatorArn() + ",");
if (getCalculatorName() != null)
sb.append("CalculatorName: " + getCalculatorName() + ",");
if (getCreateTime() != null)
sb.append("CreateTime: " + getCreateTime() + ",");
if (getDataSource() != null)
sb.append("DataSource: " + getDataSource() + ",");
if (getDescription() != null)
sb.append("Description: " + getDescription() + ",");
if (getPricingPlan() != null)
sb.append("PricingPlan: " + getPricingPlan() + ",");
if (getTags() != null)
sb.append("Tags: " + getTags() + ",");
if (getUpdateTime() != null)
sb.append("UpdateTime: " + getUpdateTime());
sb.append("}");
return sb.toString();
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode
+ ((getCalculatorArn() == null) ? 0 : getCalculatorArn().hashCode());
hashCode = prime * hashCode
+ ((getCalculatorName() == null) ? 0 : getCalculatorName().hashCode());
hashCode = prime * hashCode + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
hashCode = prime * hashCode + ((getDataSource() == null) ? 0 : getDataSource().hashCode());
hashCode = prime * hashCode
+ ((getDescription() == null) ? 0 : getDescription().hashCode());
hashCode = prime * hashCode
+ ((getPricingPlan() == null) ? 0 : getPricingPlan().hashCode());
hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode());
hashCode = prime * hashCode + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof DescribeRouteCalculatorResult == false)
return false;
DescribeRouteCalculatorResult other = (DescribeRouteCalculatorResult) obj;
if (other.getCalculatorArn() == null ^ this.getCalculatorArn() == null)
return false;
if (other.getCalculatorArn() != null
&& other.getCalculatorArn().equals(this.getCalculatorArn()) == false)
return false;
if (other.getCalculatorName() == null ^ this.getCalculatorName() == null)
return false;
if (other.getCalculatorName() != null
&& other.getCalculatorName().equals(this.getCalculatorName()) == false)
return false;
if (other.getCreateTime() == null ^ this.getCreateTime() == null)
return false;
if (other.getCreateTime() != null
&& other.getCreateTime().equals(this.getCreateTime()) == false)
return false;
if (other.getDataSource() == null ^ this.getDataSource() == null)
return false;
if (other.getDataSource() != null
&& other.getDataSource().equals(this.getDataSource()) == 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.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;
if (other.getUpdateTime() == null ^ this.getUpdateTime() == null)
return false;
if (other.getUpdateTime() != null
&& other.getUpdateTime().equals(this.getUpdateTime()) == false)
return false;
return true;
}
}
2020–07-2T12:15:20.000Z+01:00
*