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

com.amazonaws.services.guardduty.model.UpdateOrganizationConfigurationRequest Maven / Gradle / Ivy

/*
 * Copyright 2019-2024 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.guardduty.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 UpdateOrganizationConfigurationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The ID of the detector that configures the delegated administrator. *

*/ private String detectorId; /** *

* Represents whether or not to automatically enable member accounts in the organization. *

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to achieve the * similar results. You must provide a value for either autoEnableOrganizationMembers or * autoEnable. *

*/ @Deprecated private Boolean autoEnable; /** *

* Describes which data sources will be updated. *

*/ @Deprecated private OrganizationDataSourceConfigurations dataSources; /** *

* A list of features that will be configured for the organization. *

*/ private java.util.List features; /** *

* Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You must * provide a value for either autoEnableOrganizationMembers or autoEnable. *

*

* Use one of the following configuration values for autoEnableOrganizationMembers: *

*
    *
  • *

    * NEW: Indicates that when a new account joins the organization, they will have GuardDuty enabled * automatically. *

    *
  • *
  • *

    * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. This * includes NEW accounts that join the organization and accounts that may have been suspended or * removed from the organization in GuardDuty. *

    *

    * It may take up to 24 hours to update the configuration for all the member accounts. *

    *
  • *
  • *

    * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

    *

    * When you update the auto-enable setting from ALL or NEW to NONE, this * action doesn't disable the corresponding option for your existing accounts. This configuration will apply to the * new accounts that join the organization. After you update the auto-enable settings, no new account will have the * corresponding option as enabled. *

    *
  • *
*/ private String autoEnableOrganizationMembers; /** *

* The ID of the detector that configures the delegated administrator. *

* * @param detectorId * The ID of the detector that configures the delegated administrator. */ public void setDetectorId(String detectorId) { this.detectorId = detectorId; } /** *

* The ID of the detector that configures the delegated administrator. *

* * @return The ID of the detector that configures the delegated administrator. */ public String getDetectorId() { return this.detectorId; } /** *

* The ID of the detector that configures the delegated administrator. *

* * @param detectorId * The ID of the detector that configures the delegated administrator. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOrganizationConfigurationRequest withDetectorId(String detectorId) { setDetectorId(detectorId); return this; } /** *

* Represents whether or not to automatically enable member accounts in the organization. *

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to achieve the * similar results. You must provide a value for either autoEnableOrganizationMembers or * autoEnable. *

* * @param autoEnable * Represents whether or not to automatically enable member accounts in the organization.

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to * achieve the similar results. You must provide a value for either * autoEnableOrganizationMembers or autoEnable. */ @Deprecated public void setAutoEnable(Boolean autoEnable) { this.autoEnable = autoEnable; } /** *

* Represents whether or not to automatically enable member accounts in the organization. *

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to achieve the * similar results. You must provide a value for either autoEnableOrganizationMembers or * autoEnable. *

* * @return Represents whether or not to automatically enable member accounts in the organization.

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to * achieve the similar results. You must provide a value for either * autoEnableOrganizationMembers or autoEnable. */ @Deprecated public Boolean getAutoEnable() { return this.autoEnable; } /** *

* Represents whether or not to automatically enable member accounts in the organization. *

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to achieve the * similar results. You must provide a value for either autoEnableOrganizationMembers or * autoEnable. *

* * @param autoEnable * Represents whether or not to automatically enable member accounts in the organization.

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to * achieve the similar results. You must provide a value for either * autoEnableOrganizationMembers or autoEnable. * @return Returns a reference to this object so that method calls can be chained together. */ @Deprecated public UpdateOrganizationConfigurationRequest withAutoEnable(Boolean autoEnable) { setAutoEnable(autoEnable); return this; } /** *

* Represents whether or not to automatically enable member accounts in the organization. *

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to achieve the * similar results. You must provide a value for either autoEnableOrganizationMembers or * autoEnable. *

* * @return Represents whether or not to automatically enable member accounts in the organization.

*

* Even though this is still supported, we recommend using AutoEnableOrganizationMembers to * achieve the similar results. You must provide a value for either * autoEnableOrganizationMembers or autoEnable. */ @Deprecated public Boolean isAutoEnable() { return this.autoEnable; } /** *

* Describes which data sources will be updated. *

* * @param dataSources * Describes which data sources will be updated. */ @Deprecated public void setDataSources(OrganizationDataSourceConfigurations dataSources) { this.dataSources = dataSources; } /** *

* Describes which data sources will be updated. *

* * @return Describes which data sources will be updated. */ @Deprecated public OrganizationDataSourceConfigurations getDataSources() { return this.dataSources; } /** *

* Describes which data sources will be updated. *

* * @param dataSources * Describes which data sources will be updated. * @return Returns a reference to this object so that method calls can be chained together. */ @Deprecated public UpdateOrganizationConfigurationRequest withDataSources(OrganizationDataSourceConfigurations dataSources) { setDataSources(dataSources); return this; } /** *

* A list of features that will be configured for the organization. *

* * @return A list of features that will be configured for the organization. */ public java.util.List getFeatures() { return features; } /** *

* A list of features that will be configured for the organization. *

* * @param features * A list of features that will be configured for the organization. */ public void setFeatures(java.util.Collection features) { if (features == null) { this.features = null; return; } this.features = new java.util.ArrayList(features); } /** *

* A list of features that will be configured for the organization. *

*

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

* * @param features * A list of features that will be configured for the organization. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOrganizationConfigurationRequest withFeatures(OrganizationFeatureConfiguration... features) { if (this.features == null) { setFeatures(new java.util.ArrayList(features.length)); } for (OrganizationFeatureConfiguration ele : features) { this.features.add(ele); } return this; } /** *

* A list of features that will be configured for the organization. *

* * @param features * A list of features that will be configured for the organization. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateOrganizationConfigurationRequest withFeatures(java.util.Collection features) { setFeatures(features); return this; } /** *

* Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You must * provide a value for either autoEnableOrganizationMembers or autoEnable. *

*

* Use one of the following configuration values for autoEnableOrganizationMembers: *

*
    *
  • *

    * NEW: Indicates that when a new account joins the organization, they will have GuardDuty enabled * automatically. *

    *
  • *
  • *

    * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. This * includes NEW accounts that join the organization and accounts that may have been suspended or * removed from the organization in GuardDuty. *

    *

    * It may take up to 24 hours to update the configuration for all the member accounts. *

    *
  • *
  • *

    * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

    *

    * When you update the auto-enable setting from ALL or NEW to NONE, this * action doesn't disable the corresponding option for your existing accounts. This configuration will apply to the * new accounts that join the organization. After you update the auto-enable settings, no new account will have the * corresponding option as enabled. *

    *
  • *
* * @param autoEnableOrganizationMembers * Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You * must provide a value for either autoEnableOrganizationMembers or autoEnable. *

*

* Use one of the following configuration values for autoEnableOrganizationMembers: *

*
    *
  • *

    * NEW: Indicates that when a new account joins the organization, they will have GuardDuty * enabled automatically. *

    *
  • *
  • *

    * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. * This includes NEW accounts that join the organization and accounts that may have been * suspended or removed from the organization in GuardDuty. *

    *

    * It may take up to 24 hours to update the configuration for all the member accounts. *

    *
  • *
  • *

    * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

    *

    * When you update the auto-enable setting from ALL or NEW to NONE, * this action doesn't disable the corresponding option for your existing accounts. This configuration will * apply to the new accounts that join the organization. After you update the auto-enable settings, no new * account will have the corresponding option as enabled. *

    *
  • * @see AutoEnableMembers */ public void setAutoEnableOrganizationMembers(String autoEnableOrganizationMembers) { this.autoEnableOrganizationMembers = autoEnableOrganizationMembers; } /** *

    * Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You must * provide a value for either autoEnableOrganizationMembers or autoEnable. *

    *

    * Use one of the following configuration values for autoEnableOrganizationMembers: *

    *
      *
    • *

      * NEW: Indicates that when a new account joins the organization, they will have GuardDuty enabled * automatically. *

      *
    • *
    • *

      * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. This * includes NEW accounts that join the organization and accounts that may have been suspended or * removed from the organization in GuardDuty. *

      *

      * It may take up to 24 hours to update the configuration for all the member accounts. *

      *
    • *
    • *

      * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

      *

      * When you update the auto-enable setting from ALL or NEW to NONE, this * action doesn't disable the corresponding option for your existing accounts. This configuration will apply to the * new accounts that join the organization. After you update the auto-enable settings, no new account will have the * corresponding option as enabled. *

      *
    • *
    * * @return Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You * must provide a value for either autoEnableOrganizationMembers or autoEnable. *

    *

    * Use one of the following configuration values for autoEnableOrganizationMembers: *

    *
      *
    • *

      * NEW: Indicates that when a new account joins the organization, they will have GuardDuty * enabled automatically. *

      *
    • *
    • *

      * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. * This includes NEW accounts that join the organization and accounts that may have been * suspended or removed from the organization in GuardDuty. *

      *

      * It may take up to 24 hours to update the configuration for all the member accounts. *

      *
    • *
    • *

      * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

      *

      * When you update the auto-enable setting from ALL or NEW to NONE, * this action doesn't disable the corresponding option for your existing accounts. This configuration will * apply to the new accounts that join the organization. After you update the auto-enable settings, no new * account will have the corresponding option as enabled. *

      *
    • * @see AutoEnableMembers */ public String getAutoEnableOrganizationMembers() { return this.autoEnableOrganizationMembers; } /** *

      * Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You must * provide a value for either autoEnableOrganizationMembers or autoEnable. *

      *

      * Use one of the following configuration values for autoEnableOrganizationMembers: *

      *
        *
      • *

        * NEW: Indicates that when a new account joins the organization, they will have GuardDuty enabled * automatically. *

        *
      • *
      • *

        * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. This * includes NEW accounts that join the organization and accounts that may have been suspended or * removed from the organization in GuardDuty. *

        *

        * It may take up to 24 hours to update the configuration for all the member accounts. *

        *
      • *
      • *

        * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

        *

        * When you update the auto-enable setting from ALL or NEW to NONE, this * action doesn't disable the corresponding option for your existing accounts. This configuration will apply to the * new accounts that join the organization. After you update the auto-enable settings, no new account will have the * corresponding option as enabled. *

        *
      • *
      * * @param autoEnableOrganizationMembers * Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You * must provide a value for either autoEnableOrganizationMembers or autoEnable. *

      *

      * Use one of the following configuration values for autoEnableOrganizationMembers: *

      *
        *
      • *

        * NEW: Indicates that when a new account joins the organization, they will have GuardDuty * enabled automatically. *

        *
      • *
      • *

        * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. * This includes NEW accounts that join the organization and accounts that may have been * suspended or removed from the organization in GuardDuty. *

        *

        * It may take up to 24 hours to update the configuration for all the member accounts. *

        *
      • *
      • *

        * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

        *

        * When you update the auto-enable setting from ALL or NEW to NONE, * this action doesn't disable the corresponding option for your existing accounts. This configuration will * apply to the new accounts that join the organization. After you update the auto-enable settings, no new * account will have the corresponding option as enabled. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. * @see AutoEnableMembers */ public UpdateOrganizationConfigurationRequest withAutoEnableOrganizationMembers(String autoEnableOrganizationMembers) { setAutoEnableOrganizationMembers(autoEnableOrganizationMembers); return this; } /** *

        * Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You must * provide a value for either autoEnableOrganizationMembers or autoEnable. *

        *

        * Use one of the following configuration values for autoEnableOrganizationMembers: *

        *
          *
        • *

          * NEW: Indicates that when a new account joins the organization, they will have GuardDuty enabled * automatically. *

          *
        • *
        • *

          * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. This * includes NEW accounts that join the organization and accounts that may have been suspended or * removed from the organization in GuardDuty. *

          *

          * It may take up to 24 hours to update the configuration for all the member accounts. *

          *
        • *
        • *

          * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

          *

          * When you update the auto-enable setting from ALL or NEW to NONE, this * action doesn't disable the corresponding option for your existing accounts. This configuration will apply to the * new accounts that join the organization. After you update the auto-enable settings, no new account will have the * corresponding option as enabled. *

          *
        • *
        * * @param autoEnableOrganizationMembers * Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You * must provide a value for either autoEnableOrganizationMembers or autoEnable. *

        *

        * Use one of the following configuration values for autoEnableOrganizationMembers: *

        *
          *
        • *

          * NEW: Indicates that when a new account joins the organization, they will have GuardDuty * enabled automatically. *

          *
        • *
        • *

          * ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. * This includes NEW accounts that join the organization and accounts that may have been * suspended or removed from the organization in GuardDuty. *

          *

          * It may take up to 24 hours to update the configuration for all the member accounts. *

          *
        • *
        • *

          * NONE: Indicates that GuardDuty will not be automatically enabled for any account in the * organization. The administrator must manage GuardDuty for each account in the organization individually. *

          *

          * When you update the auto-enable setting from ALL or NEW to NONE, * this action doesn't disable the corresponding option for your existing accounts. This configuration will * apply to the new accounts that join the organization. After you update the auto-enable settings, no new * account will have the corresponding option as enabled. *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. * @see AutoEnableMembers */ public UpdateOrganizationConfigurationRequest withAutoEnableOrganizationMembers(AutoEnableMembers autoEnableOrganizationMembers) { this.autoEnableOrganizationMembers = autoEnableOrganizationMembers.toString(); 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 (getDetectorId() != null) sb.append("DetectorId: ").append(getDetectorId()).append(","); if (getAutoEnable() != null) sb.append("AutoEnable: ").append(getAutoEnable()).append(","); if (getDataSources() != null) sb.append("DataSources: ").append(getDataSources()).append(","); if (getFeatures() != null) sb.append("Features: ").append(getFeatures()).append(","); if (getAutoEnableOrganizationMembers() != null) sb.append("AutoEnableOrganizationMembers: ").append(getAutoEnableOrganizationMembers()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateOrganizationConfigurationRequest == false) return false; UpdateOrganizationConfigurationRequest other = (UpdateOrganizationConfigurationRequest) obj; if (other.getDetectorId() == null ^ this.getDetectorId() == null) return false; if (other.getDetectorId() != null && other.getDetectorId().equals(this.getDetectorId()) == false) return false; if (other.getAutoEnable() == null ^ this.getAutoEnable() == null) return false; if (other.getAutoEnable() != null && other.getAutoEnable().equals(this.getAutoEnable()) == false) return false; if (other.getDataSources() == null ^ this.getDataSources() == null) return false; if (other.getDataSources() != null && other.getDataSources().equals(this.getDataSources()) == false) return false; if (other.getFeatures() == null ^ this.getFeatures() == null) return false; if (other.getFeatures() != null && other.getFeatures().equals(this.getFeatures()) == false) return false; if (other.getAutoEnableOrganizationMembers() == null ^ this.getAutoEnableOrganizationMembers() == null) return false; if (other.getAutoEnableOrganizationMembers() != null && other.getAutoEnableOrganizationMembers().equals(this.getAutoEnableOrganizationMembers()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDetectorId() == null) ? 0 : getDetectorId().hashCode()); hashCode = prime * hashCode + ((getAutoEnable() == null) ? 0 : getAutoEnable().hashCode()); hashCode = prime * hashCode + ((getDataSources() == null) ? 0 : getDataSources().hashCode()); hashCode = prime * hashCode + ((getFeatures() == null) ? 0 : getFeatures().hashCode()); hashCode = prime * hashCode + ((getAutoEnableOrganizationMembers() == null) ? 0 : getAutoEnableOrganizationMembers().hashCode()); return hashCode; } @Override public UpdateOrganizationConfigurationRequest clone() { return (UpdateOrganizationConfigurationRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy