/* * 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.vpclattice.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 CreateRuleRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The action for the default rule. *
*/ private RuleAction action; /** ** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a * request that completed successfully using the same client token and parameters, the retry succeeds without * performing any actions. If the parameters aren't identical, the retry fails. *
*/ private String clientToken; /** ** The ID or Amazon Resource Name (ARN) of the listener. *
*/ private String listenerIdentifier; /** ** The rule match. *
*/ private RuleMatch match; /** ** The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens * (-). You can't use a hyphen as the first or last character, or immediately after another hyphen. *
*/ private String name; /** ** The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the * priority number the higher the priority. *
*/ private Integer priority; /** ** The ID or Amazon Resource Name (ARN) of the service. *
*/ private String serviceIdentifier; /** ** The tags for the rule. *
*/ private java.util.Map* The action for the default rule. *
* * @param action * The action for the default rule. */ public void setAction(RuleAction action) { this.action = action; } /** ** The action for the default rule. *
* * @return The action for the default rule. */ public RuleAction getAction() { return this.action; } /** ** The action for the default rule. *
* * @param action * The action for the default rule. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withAction(RuleAction action) { setAction(action); return this; } /** ** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a * request that completed successfully using the same client token and parameters, the retry succeeds without * performing any actions. If the parameters aren't identical, the retry fails. *
* * @param clientToken * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you * retry a request that completed successfully using the same client token and parameters, the retry succeeds * without performing any actions. If the parameters aren't identical, the retry fails. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** ** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a * request that completed successfully using the same client token and parameters, the retry succeeds without * performing any actions. If the parameters aren't identical, the retry fails. *
* * @return A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you * retry a request that completed successfully using the same client token and parameters, the retry * succeeds without performing any actions. If the parameters aren't identical, the retry fails. */ public String getClientToken() { return this.clientToken; } /** ** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a * request that completed successfully using the same client token and parameters, the retry succeeds without * performing any actions. If the parameters aren't identical, the retry fails. *
* * @param clientToken * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you * retry a request that completed successfully using the same client token and parameters, the retry succeeds * without performing any actions. If the parameters aren't identical, the retry fails. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** ** The ID or Amazon Resource Name (ARN) of the listener. *
* * @param listenerIdentifier * The ID or Amazon Resource Name (ARN) of the listener. */ public void setListenerIdentifier(String listenerIdentifier) { this.listenerIdentifier = listenerIdentifier; } /** ** The ID or Amazon Resource Name (ARN) of the listener. *
* * @return The ID or Amazon Resource Name (ARN) of the listener. */ public String getListenerIdentifier() { return this.listenerIdentifier; } /** ** The ID or Amazon Resource Name (ARN) of the listener. *
* * @param listenerIdentifier * The ID or Amazon Resource Name (ARN) of the listener. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withListenerIdentifier(String listenerIdentifier) { setListenerIdentifier(listenerIdentifier); return this; } /** ** The rule match. *
* * @param match * The rule match. */ public void setMatch(RuleMatch match) { this.match = match; } /** ** The rule match. *
* * @return The rule match. */ public RuleMatch getMatch() { return this.match; } /** ** The rule match. *
* * @param match * The rule match. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withMatch(RuleMatch match) { setMatch(match); return this; } /** ** The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens * (-). You can't use a hyphen as the first or last character, or immediately after another hyphen. *
* * @param name * The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and * hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen. */ public void setName(String name) { this.name = name; } /** ** The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens * (-). You can't use a hyphen as the first or last character, or immediately after another hyphen. *
* * @return The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and * hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen. */ public String getName() { return this.name; } /** ** The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens * (-). You can't use a hyphen as the first or last character, or immediately after another hyphen. *
* * @param name * The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and * hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withName(String name) { setName(name); return this; } /** ** The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the * priority number the higher the priority. *
* * @param priority * The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The * lower the priority number the higher the priority. */ public void setPriority(Integer priority) { this.priority = priority; } /** ** The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the * priority number the higher the priority. *
* * @return The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The * lower the priority number the higher the priority. */ public Integer getPriority() { return this.priority; } /** ** The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the * priority number the higher the priority. *
* * @param priority * The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The * lower the priority number the higher the priority. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withPriority(Integer priority) { setPriority(priority); return this; } /** ** The ID or Amazon Resource Name (ARN) of the service. *
* * @param serviceIdentifier * The ID or Amazon Resource Name (ARN) of the service. */ public void setServiceIdentifier(String serviceIdentifier) { this.serviceIdentifier = serviceIdentifier; } /** ** The ID or Amazon Resource Name (ARN) of the service. *
* * @return The ID or Amazon Resource Name (ARN) of the service. */ public String getServiceIdentifier() { return this.serviceIdentifier; } /** ** The ID or Amazon Resource Name (ARN) of the service. *
* * @param serviceIdentifier * The ID or Amazon Resource Name (ARN) of the service. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withServiceIdentifier(String serviceIdentifier) { setServiceIdentifier(serviceIdentifier); return this; } /** ** The tags for the rule. *
* * @return The tags for the rule. */ public java.util.Map* The tags for the rule. *
* * @param tags * The tags for the rule. */ public void setTags(java.util.Map* The tags for the rule. *
* * @param tags * The tags for the rule. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRuleRequest withTags(java.util.Map