@Generated(value="software.amazon.awssdk:codegen") public final class PutInsightRuleRequest extends CloudWatchRequest implements ToCopyableBuilder<PutInsightRuleRequest.Builder,PutInsightRuleRequest>
Modifier and Type | Class and Description |
---|---|
static interface |
PutInsightRuleRequest.Builder |
Modifier and Type | Method and Description |
---|---|
static PutInsightRuleRequest.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasTags()
Returns true if the Tags property was specified by the sender (it may be empty), or false if the sender did not
specify the value (it will be empty).
|
String |
ruleDefinition()
The definition of the rule, as a JSON object.
|
String |
ruleName()
A unique name for the rule.
|
String |
ruleState()
The state of the rule.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PutInsightRuleRequest.Builder> |
serializableBuilderClass() |
List<Tag> |
tags()
A list of key-value pairs to associate with the Contributor Insights rule.
|
PutInsightRuleRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
overrideConfiguration
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public String ruleName()
A unique name for the rule.
public String ruleState()
The state of the rule. Valid values are ENABLED and DISABLED.
public String ruleDefinition()
The definition of the rule, as a JSON object. For details on the valid syntax, see Contributor Insights Rule Syntax.
public boolean hasTags()
public List<Tag> tags()
A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only the resources that have certain tag values.
To be able to associate tags with a rule, you must have the cloudwatch:TagResource
permission in
addition to the cloudwatch:PutInsightRule
permission.
If you are using this operation to update an existing Contributor Insights rule, any tags you specify in this parameter are ignored. To change the tags of an existing rule, use TagResource.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasTags()
to see if a value was sent in this field.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only the resources that have certain tag values.
To be able to associate tags with a rule, you must have the cloudwatch:TagResource
permission in addition to the cloudwatch:PutInsightRule
permission.
If you are using this operation to update an existing Contributor Insights rule, any tags you specify in this parameter are ignored. To change the tags of an existing rule, use TagResource.
public PutInsightRuleRequest.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<PutInsightRuleRequest.Builder,PutInsightRuleRequest>
toBuilder
in class CloudWatchRequest
public static PutInsightRuleRequest.Builder builder()
public static Class<? extends PutInsightRuleRequest.Builder> serializableBuilderClass()
public int hashCode()
hashCode
in class AwsRequest
public boolean equals(Object obj)
equals
in class AwsRequest
public boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public String toString()
public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField
in class SdkRequest
Copyright © 2020. All rights reserved.