All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.route53resolver.model.UpdateFirewallDomainsRequest Maven / Gradle / Ivy

/*
 * 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.route53resolver.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 UpdateFirewallDomainsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The ID of the domain list whose domains you want to update. *

*/ private String firewallDomainListId; /** *

* What you want DNS Firewall to do with the domains that you are providing: *

*
    *
  • *

    * ADD - Add the domains to the ones that are already in the domain list. *

    *
  • *
  • *

    * REMOVE - Search the domain list for the domains and remove them from the list. *

    *
  • *
  • *

    * REPLACE - Update the domain list to exactly match the list that you are providing. *

    *
  • *
*/ private String operation; /** *

* A list of domains to use in the update operation. *

* *

* There is a limit of 1000 domains per request. *

*
*

* Each domain specification in your domain list must satisfy the following requirements: *

*
    *
  • *

    * It can optionally start with * (asterisk). *

    *
  • *
  • *

    * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

    *
  • *
  • *

    * It must be from 1-255 characters in length. *

    *
  • *
*/ private java.util.List domains; /** *

* The ID of the domain list whose domains you want to update. *

* * @param firewallDomainListId * The ID of the domain list whose domains you want to update. */ public void setFirewallDomainListId(String firewallDomainListId) { this.firewallDomainListId = firewallDomainListId; } /** *

* The ID of the domain list whose domains you want to update. *

* * @return The ID of the domain list whose domains you want to update. */ public String getFirewallDomainListId() { return this.firewallDomainListId; } /** *

* The ID of the domain list whose domains you want to update. *

* * @param firewallDomainListId * The ID of the domain list whose domains you want to update. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateFirewallDomainsRequest withFirewallDomainListId(String firewallDomainListId) { setFirewallDomainListId(firewallDomainListId); return this; } /** *

* What you want DNS Firewall to do with the domains that you are providing: *

*
    *
  • *

    * ADD - Add the domains to the ones that are already in the domain list. *

    *
  • *
  • *

    * REMOVE - Search the domain list for the domains and remove them from the list. *

    *
  • *
  • *

    * REPLACE - Update the domain list to exactly match the list that you are providing. *

    *
  • *
* * @param operation * What you want DNS Firewall to do with the domains that you are providing:

*
    *
  • *

    * ADD - Add the domains to the ones that are already in the domain list. *

    *
  • *
  • *

    * REMOVE - Search the domain list for the domains and remove them from the list. *

    *
  • *
  • *

    * REPLACE - Update the domain list to exactly match the list that you are providing. *

    *
  • * @see FirewallDomainUpdateOperation */ public void setOperation(String operation) { this.operation = operation; } /** *

    * What you want DNS Firewall to do with the domains that you are providing: *

    *
      *
    • *

      * ADD - Add the domains to the ones that are already in the domain list. *

      *
    • *
    • *

      * REMOVE - Search the domain list for the domains and remove them from the list. *

      *
    • *
    • *

      * REPLACE - Update the domain list to exactly match the list that you are providing. *

      *
    • *
    * * @return What you want DNS Firewall to do with the domains that you are providing:

    *
      *
    • *

      * ADD - Add the domains to the ones that are already in the domain list. *

      *
    • *
    • *

      * REMOVE - Search the domain list for the domains and remove them from the list. *

      *
    • *
    • *

      * REPLACE - Update the domain list to exactly match the list that you are providing. *

      *
    • * @see FirewallDomainUpdateOperation */ public String getOperation() { return this.operation; } /** *

      * What you want DNS Firewall to do with the domains that you are providing: *

      *
        *
      • *

        * ADD - Add the domains to the ones that are already in the domain list. *

        *
      • *
      • *

        * REMOVE - Search the domain list for the domains and remove them from the list. *

        *
      • *
      • *

        * REPLACE - Update the domain list to exactly match the list that you are providing. *

        *
      • *
      * * @param operation * What you want DNS Firewall to do with the domains that you are providing:

      *
        *
      • *

        * ADD - Add the domains to the ones that are already in the domain list. *

        *
      • *
      • *

        * REMOVE - Search the domain list for the domains and remove them from the list. *

        *
      • *
      • *

        * REPLACE - Update the domain list to exactly match the list that you are providing. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. * @see FirewallDomainUpdateOperation */ public UpdateFirewallDomainsRequest withOperation(String operation) { setOperation(operation); return this; } /** *

        * What you want DNS Firewall to do with the domains that you are providing: *

        *
          *
        • *

          * ADD - Add the domains to the ones that are already in the domain list. *

          *
        • *
        • *

          * REMOVE - Search the domain list for the domains and remove them from the list. *

          *
        • *
        • *

          * REPLACE - Update the domain list to exactly match the list that you are providing. *

          *
        • *
        * * @param operation * What you want DNS Firewall to do with the domains that you are providing:

        *
          *
        • *

          * ADD - Add the domains to the ones that are already in the domain list. *

          *
        • *
        • *

          * REMOVE - Search the domain list for the domains and remove them from the list. *

          *
        • *
        • *

          * REPLACE - Update the domain list to exactly match the list that you are providing. *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. * @see FirewallDomainUpdateOperation */ public UpdateFirewallDomainsRequest withOperation(FirewallDomainUpdateOperation operation) { this.operation = operation.toString(); return this; } /** *

          * A list of domains to use in the update operation. *

          * *

          * There is a limit of 1000 domains per request. *

          *
          *

          * Each domain specification in your domain list must satisfy the following requirements: *

          *
            *
          • *

            * It can optionally start with * (asterisk). *

            *
          • *
          • *

            * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

            *
          • *
          • *

            * It must be from 1-255 characters in length. *

            *
          • *
          * * @return A list of domains to use in the update operation.

          *

          * There is a limit of 1000 domains per request. *

          *
          *

          * Each domain specification in your domain list must satisfy the following requirements: *

          *
            *
          • *

            * It can optionally start with * (asterisk). *

            *
          • *
          • *

            * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

            *
          • *
          • *

            * It must be from 1-255 characters in length. *

            *
          • */ public java.util.List getDomains() { return domains; } /** *

            * A list of domains to use in the update operation. *

            * *

            * There is a limit of 1000 domains per request. *

            *
            *

            * Each domain specification in your domain list must satisfy the following requirements: *

            *
              *
            • *

              * It can optionally start with * (asterisk). *

              *
            • *
            • *

              * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

              *
            • *
            • *

              * It must be from 1-255 characters in length. *

              *
            • *
            * * @param domains * A list of domains to use in the update operation.

            *

            * There is a limit of 1000 domains per request. *

            *
            *

            * Each domain specification in your domain list must satisfy the following requirements: *

            *
              *
            • *

              * It can optionally start with * (asterisk). *

              *
            • *
            • *

              * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

              *
            • *
            • *

              * It must be from 1-255 characters in length. *

              *
            • */ public void setDomains(java.util.Collection domains) { if (domains == null) { this.domains = null; return; } this.domains = new java.util.ArrayList(domains); } /** *

              * A list of domains to use in the update operation. *

              * *

              * There is a limit of 1000 domains per request. *

              *
              *

              * Each domain specification in your domain list must satisfy the following requirements: *

              *
                *
              • *

                * It can optionally start with * (asterisk). *

                *
              • *
              • *

                * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

                *
              • *
              • *

                * It must be from 1-255 characters in length. *

                *
              • *
              *

              * NOTE: This method appends the values to the existing list (if any). Use * {@link #setDomains(java.util.Collection)} or {@link #withDomains(java.util.Collection)} if you want to override * the existing values. *

              * * @param domains * A list of domains to use in the update operation.

              *

              * There is a limit of 1000 domains per request. *

              *
              *

              * Each domain specification in your domain list must satisfy the following requirements: *

              *
                *
              • *

                * It can optionally start with * (asterisk). *

                *
              • *
              • *

                * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

                *
              • *
              • *

                * It must be from 1-255 characters in length. *

                *
              • * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateFirewallDomainsRequest withDomains(String... domains) { if (this.domains == null) { setDomains(new java.util.ArrayList(domains.length)); } for (String ele : domains) { this.domains.add(ele); } return this; } /** *

                * A list of domains to use in the update operation. *

                * *

                * There is a limit of 1000 domains per request. *

                *
                *

                * Each domain specification in your domain list must satisfy the following requirements: *

                *
                  *
                • *

                  * It can optionally start with * (asterisk). *

                  *
                • *
                • *

                  * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

                  *
                • *
                • *

                  * It must be from 1-255 characters in length. *

                  *
                • *
                * * @param domains * A list of domains to use in the update operation.

                *

                * There is a limit of 1000 domains per request. *

                *
                *

                * Each domain specification in your domain list must satisfy the following requirements: *

                *
                  *
                • *

                  * It can optionally start with * (asterisk). *

                  *
                • *
                • *

                  * With the exception of the optional starting asterisk, it must only contain the following characters: * A-Z, a-z, 0-9, - (hyphen). *

                  *
                • *
                • *

                  * It must be from 1-255 characters in length. *

                  *
                • * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateFirewallDomainsRequest withDomains(java.util.Collection domains) { setDomains(domains); 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 (getFirewallDomainListId() != null) sb.append("FirewallDomainListId: ").append(getFirewallDomainListId()).append(","); if (getOperation() != null) sb.append("Operation: ").append(getOperation()).append(","); if (getDomains() != null) sb.append("Domains: ").append(getDomains()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateFirewallDomainsRequest == false) return false; UpdateFirewallDomainsRequest other = (UpdateFirewallDomainsRequest) obj; if (other.getFirewallDomainListId() == null ^ this.getFirewallDomainListId() == null) return false; if (other.getFirewallDomainListId() != null && other.getFirewallDomainListId().equals(this.getFirewallDomainListId()) == false) return false; if (other.getOperation() == null ^ this.getOperation() == null) return false; if (other.getOperation() != null && other.getOperation().equals(this.getOperation()) == false) return false; if (other.getDomains() == null ^ this.getDomains() == null) return false; if (other.getDomains() != null && other.getDomains().equals(this.getDomains()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getFirewallDomainListId() == null) ? 0 : getFirewallDomainListId().hashCode()); hashCode = prime * hashCode + ((getOperation() == null) ? 0 : getOperation().hashCode()); hashCode = prime * hashCode + ((getDomains() == null) ? 0 : getDomains().hashCode()); return hashCode; } @Override public UpdateFirewallDomainsRequest clone() { return (UpdateFirewallDomainsRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy