/* * Copyright 2018-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.applicationinsights.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class UpdateLogPatternRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of the resource group. *
*/ private String resourceGroupName; /** ** The name of the log pattern set. *
*/ private String patternSetName; /** ** The name of the log pattern. *
*/ private String patternName; /** ** The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference * constructions are not supported. *
*/ private String pattern; /** *
* Rank of the log pattern. Must be a value between 1
and 1,000,000
. The patterns are
* sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of
* rank 1
will be the first to get matched to a log line. A pattern of rank 1,000,000
will
* be last to get matched. When you configure custom log patterns from the console, a Low
severity
* pattern translates to a 750,000
rank. A Medium
severity pattern translates to a
* 500,000
rank. And a High
severity pattern translates to a 250,000
rank.
* Rank values less than 1
or greater than 1,000,000
are reserved for AWS-provided
* patterns.
*
* The name of the resource group. *
* * @param resourceGroupName * The name of the resource group. */ public void setResourceGroupName(String resourceGroupName) { this.resourceGroupName = resourceGroupName; } /** ** The name of the resource group. *
* * @return The name of the resource group. */ public String getResourceGroupName() { return this.resourceGroupName; } /** ** The name of the resource group. *
* * @param resourceGroupName * The name of the resource group. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateLogPatternRequest withResourceGroupName(String resourceGroupName) { setResourceGroupName(resourceGroupName); return this; } /** ** The name of the log pattern set. *
* * @param patternSetName * The name of the log pattern set. */ public void setPatternSetName(String patternSetName) { this.patternSetName = patternSetName; } /** ** The name of the log pattern set. *
* * @return The name of the log pattern set. */ public String getPatternSetName() { return this.patternSetName; } /** ** The name of the log pattern set. *
* * @param patternSetName * The name of the log pattern set. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateLogPatternRequest withPatternSetName(String patternSetName) { setPatternSetName(patternSetName); return this; } /** ** The name of the log pattern. *
* * @param patternName * The name of the log pattern. */ public void setPatternName(String patternName) { this.patternName = patternName; } /** ** The name of the log pattern. *
* * @return The name of the log pattern. */ public String getPatternName() { return this.patternName; } /** ** The name of the log pattern. *
* * @param patternName * The name of the log pattern. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateLogPatternRequest withPatternName(String patternName) { setPatternName(patternName); return this; } /** ** The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference * constructions are not supported. *
* * @param pattern * The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or * backreference constructions are not supported. */ public void setPattern(String pattern) { this.pattern = pattern; } /** ** The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference * constructions are not supported. *
* * @return The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or * backreference constructions are not supported. */ public String getPattern() { return this.pattern; } /** ** The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference * constructions are not supported. *
* * @param pattern * The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or * backreference constructions are not supported. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateLogPatternRequest withPattern(String pattern) { setPattern(pattern); return this; } /** *
* Rank of the log pattern. Must be a value between 1
and 1,000,000
. The patterns are
* sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of
* rank 1
will be the first to get matched to a log line. A pattern of rank 1,000,000
will
* be last to get matched. When you configure custom log patterns from the console, a Low
severity
* pattern translates to a 750,000
rank. A Medium
severity pattern translates to a
* 500,000
rank. And a High
severity pattern translates to a 250,000
rank.
* Rank values less than 1
or greater than 1,000,000
are reserved for AWS-provided
* patterns.
*
1
and 1,000,000
. The patterns
* are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A
* pattern of rank 1
will be the first to get matched to a log line. A pattern of rank
* 1,000,000
will be last to get matched. When you configure custom log patterns from the
* console, a Low
severity pattern translates to a 750,000
rank. A
* Medium
severity pattern translates to a 500,000
rank. And a High
* severity pattern translates to a 250,000
rank. Rank values less than 1
or
* greater than 1,000,000
are reserved for AWS-provided patterns.
*/
public void setRank(Integer rank) {
this.rank = rank;
}
/**
*
* Rank of the log pattern. Must be a value between 1
and 1,000,000
. The patterns are
* sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of
* rank 1
will be the first to get matched to a log line. A pattern of rank 1,000,000
will
* be last to get matched. When you configure custom log patterns from the console, a Low
severity
* pattern translates to a 750,000
rank. A Medium
severity pattern translates to a
* 500,000
rank. And a High
severity pattern translates to a 250,000
rank.
* Rank values less than 1
or greater than 1,000,000
are reserved for AWS-provided
* patterns.
*
1
and 1,000,000
. The patterns
* are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A
* pattern of rank 1
will be the first to get matched to a log line. A pattern of rank
* 1,000,000
will be last to get matched. When you configure custom log patterns from the
* console, a Low
severity pattern translates to a 750,000
rank. A
* Medium
severity pattern translates to a 500,000
rank. And a High
* severity pattern translates to a 250,000
rank. Rank values less than 1
or
* greater than 1,000,000
are reserved for AWS-provided patterns.
*/
public Integer getRank() {
return this.rank;
}
/**
*
* Rank of the log pattern. Must be a value between 1
and 1,000,000
. The patterns are
* sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of
* rank 1
will be the first to get matched to a log line. A pattern of rank 1,000,000
will
* be last to get matched. When you configure custom log patterns from the console, a Low
severity
* pattern translates to a 750,000
rank. A Medium
severity pattern translates to a
* 500,000
rank. And a High
severity pattern translates to a 250,000
rank.
* Rank values less than 1
or greater than 1,000,000
are reserved for AWS-provided
* patterns.
*
1
and 1,000,000
. The patterns
* are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A
* pattern of rank 1
will be the first to get matched to a log line. A pattern of rank
* 1,000,000
will be last to get matched. When you configure custom log patterns from the
* console, a Low
severity pattern translates to a 750,000
rank. A
* Medium
severity pattern translates to a 500,000
rank. And a High
* severity pattern translates to a 250,000
rank. Rank values less than 1
or
* greater than 1,000,000
are reserved for AWS-provided patterns.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateLogPatternRequest withRank(Integer rank) {
setRank(rank);
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getResourceGroupName() != null)
sb.append("ResourceGroupName: ").append(getResourceGroupName()).append(",");
if (getPatternSetName() != null)
sb.append("PatternSetName: ").append(getPatternSetName()).append(",");
if (getPatternName() != null)
sb.append("PatternName: ").append(getPatternName()).append(",");
if (getPattern() != null)
sb.append("Pattern: ").append(getPattern()).append(",");
if (getRank() != null)
sb.append("Rank: ").append(getRank());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof UpdateLogPatternRequest == false)
return false;
UpdateLogPatternRequest other = (UpdateLogPatternRequest) obj;
if (other.getResourceGroupName() == null ^ this.getResourceGroupName() == null)
return false;
if (other.getResourceGroupName() != null && other.getResourceGroupName().equals(this.getResourceGroupName()) == false)
return false;
if (other.getPatternSetName() == null ^ this.getPatternSetName() == null)
return false;
if (other.getPatternSetName() != null && other.getPatternSetName().equals(this.getPatternSetName()) == false)
return false;
if (other.getPatternName() == null ^ this.getPatternName() == null)
return false;
if (other.getPatternName() != null && other.getPatternName().equals(this.getPatternName()) == false)
return false;
if (other.getPattern() == null ^ this.getPattern() == null)
return false;
if (other.getPattern() != null && other.getPattern().equals(this.getPattern()) == false)
return false;
if (other.getRank() == null ^ this.getRank() == null)
return false;
if (other.getRank() != null && other.getRank().equals(this.getRank()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getResourceGroupName() == null) ? 0 : getResourceGroupName().hashCode());
hashCode = prime * hashCode + ((getPatternSetName() == null) ? 0 : getPatternSetName().hashCode());
hashCode = prime * hashCode + ((getPatternName() == null) ? 0 : getPatternName().hashCode());
hashCode = prime * hashCode + ((getPattern() == null) ? 0 : getPattern().hashCode());
hashCode = prime * hashCode + ((getRank() == null) ? 0 : getRank().hashCode());
return hashCode;
}
@Override
public UpdateLogPatternRequest clone() {
return (UpdateLogPatternRequest) super.clone();
}
}