/* * 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.iotevents.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* The values of the AWS IoT Events logging options. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class LoggingOptions implements Serializable, Cloneable, StructuredPojo { /** ** The ARN of the role that grants permission to AWS IoT Events to perform logging. *
*/ private String roleArn; /** ** The logging level. *
*/ private String level; /** ** If TRUE, logging is enabled for AWS IoT Events. *
*/ private Boolean enabled; /** ** Information that identifies those detector models and their detectors (instances) for which the logging level is * given. *
*/ private java.util.List* The ARN of the role that grants permission to AWS IoT Events to perform logging. *
* * @param roleArn * The ARN of the role that grants permission to AWS IoT Events to perform logging. */ public void setRoleArn(String roleArn) { this.roleArn = roleArn; } /** ** The ARN of the role that grants permission to AWS IoT Events to perform logging. *
* * @return The ARN of the role that grants permission to AWS IoT Events to perform logging. */ public String getRoleArn() { return this.roleArn; } /** ** The ARN of the role that grants permission to AWS IoT Events to perform logging. *
* * @param roleArn * The ARN of the role that grants permission to AWS IoT Events to perform logging. * @return Returns a reference to this object so that method calls can be chained together. */ public LoggingOptions withRoleArn(String roleArn) { setRoleArn(roleArn); return this; } /** ** The logging level. *
* * @param level * The logging level. * @see LoggingLevel */ public void setLevel(String level) { this.level = level; } /** ** The logging level. *
* * @return The logging level. * @see LoggingLevel */ public String getLevel() { return this.level; } /** ** The logging level. *
* * @param level * The logging level. * @return Returns a reference to this object so that method calls can be chained together. * @see LoggingLevel */ public LoggingOptions withLevel(String level) { setLevel(level); return this; } /** ** The logging level. *
* * @param level * The logging level. * @return Returns a reference to this object so that method calls can be chained together. * @see LoggingLevel */ public LoggingOptions withLevel(LoggingLevel level) { this.level = level.toString(); return this; } /** ** If TRUE, logging is enabled for AWS IoT Events. *
* * @param enabled * If TRUE, logging is enabled for AWS IoT Events. */ public void setEnabled(Boolean enabled) { this.enabled = enabled; } /** ** If TRUE, logging is enabled for AWS IoT Events. *
* * @return If TRUE, logging is enabled for AWS IoT Events. */ public Boolean getEnabled() { return this.enabled; } /** ** If TRUE, logging is enabled for AWS IoT Events. *
* * @param enabled * If TRUE, logging is enabled for AWS IoT Events. * @return Returns a reference to this object so that method calls can be chained together. */ public LoggingOptions withEnabled(Boolean enabled) { setEnabled(enabled); return this; } /** ** If TRUE, logging is enabled for AWS IoT Events. *
* * @return If TRUE, logging is enabled for AWS IoT Events. */ public Boolean isEnabled() { return this.enabled; } /** ** Information that identifies those detector models and their detectors (instances) for which the logging level is * given. *
* * @return Information that identifies those detector models and their detectors (instances) for which the logging * level is given. */ public java.util.List* Information that identifies those detector models and their detectors (instances) for which the logging level is * given. *
* * @param detectorDebugOptions * Information that identifies those detector models and their detectors (instances) for which the logging * level is given. */ public void setDetectorDebugOptions(java.util.Collection* Information that identifies those detector models and their detectors (instances) for which the logging level is * given. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setDetectorDebugOptions(java.util.Collection)} or {@link #withDetectorDebugOptions(java.util.Collection)} * if you want to override the existing values. *
* * @param detectorDebugOptions * Information that identifies those detector models and their detectors (instances) for which the logging * level is given. * @return Returns a reference to this object so that method calls can be chained together. */ public LoggingOptions withDetectorDebugOptions(DetectorDebugOption... detectorDebugOptions) { if (this.detectorDebugOptions == null) { setDetectorDebugOptions(new java.util.ArrayList* Information that identifies those detector models and their detectors (instances) for which the logging level is * given. *
* * @param detectorDebugOptions * Information that identifies those detector models and their detectors (instances) for which the logging * level is given. * @return Returns a reference to this object so that method calls can be chained together. */ public LoggingOptions withDetectorDebugOptions(java.util.Collection