@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class SourceKeyword extends Object implements Serializable, Cloneable, StructuredPojo
The keyword to search for in CloudTrail logs, Config rules, Security Hub checks, and Amazon Web Services API names.
| Constructor and Description |
|---|
SourceKeyword() |
| Modifier and Type | Method and Description |
|---|---|
SourceKeyword |
clone() |
boolean |
equals(Object obj) |
String |
getKeywordInputType()
The input method for the keyword.
|
String |
getKeywordValue()
The value of the keyword that's used when mapping a control data source.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller. |
void |
setKeywordInputType(String keywordInputType)
The input method for the keyword.
|
void |
setKeywordValue(String keywordValue)
The value of the keyword that's used when mapping a control data source.
|
String |
toString()
Returns a string representation of this object.
|
SourceKeyword |
withKeywordInputType(KeywordInputType keywordInputType)
The input method for the keyword.
|
SourceKeyword |
withKeywordInputType(String keywordInputType)
The input method for the keyword.
|
SourceKeyword |
withKeywordValue(String keywordValue)
The value of the keyword that's used when mapping a control data source.
|
public void setKeywordInputType(String keywordInputType)
The input method for the keyword.
keywordInputType - The input method for the keyword.KeywordInputTypepublic String getKeywordInputType()
The input method for the keyword.
KeywordInputTypepublic SourceKeyword withKeywordInputType(String keywordInputType)
The input method for the keyword.
keywordInputType - The input method for the keyword.KeywordInputTypepublic SourceKeyword withKeywordInputType(KeywordInputType keywordInputType)
The input method for the keyword.
keywordInputType - The input method for the keyword.KeywordInputTypepublic void setKeywordValue(String keywordValue)
The value of the keyword that's used when mapping a control data source. For example, this can be a CloudTrail event name, a rule name for Config, a Security Hub control, or the name of an Amazon Web Services API call.
If you’re mapping a data source to a rule in Config, the keywordValue that you specify depends on
the type of rule:
For managed
rules, you can use the rule identifier as the keywordValue. You can find the rule identifier
from the list
of Config managed rules.
Managed rule name: s3-bucket-acl-prohibited
keywordValue: S3_BUCKET_ACL_PROHIBITED
For custom
rules, you form the keywordValue by adding the Custom_ prefix to the rule name.
This prefix distinguishes the rule from a managed rule.
Custom rule name: my-custom-config-rule
keywordValue: Custom_my-custom-config-rule
For service
-linked rules, you form the keywordValue by adding the Custom_ prefix to the rule
name. In addition, you remove the suffix ID that appears at the end of the rule name.
Service-linked rule name: CustomRuleForAccount-conformance-pack-szsm1uv0w
keywordValue: Custom_CustomRuleForAccount-conformance-pack
Service-linked rule name: securityhub-api-gw-cache-encrypted-101104e1
keywordValue: Custom_securityhub-api-gw-cache-encrypted
Service-linked rule name: OrgConfigRule-s3-bucket-versioning-enabled-dbgzf8ba
keywordValue: Custom_OrgConfigRule-s3-bucket-versioning-enabled
keywordValue - The value of the keyword that's used when mapping a control data source. For example, this can be a
CloudTrail event name, a rule name for Config, a Security Hub control, or the name of an Amazon Web
Services API call.
If you’re mapping a data source to a rule in Config, the keywordValue that you specify
depends on the type of rule:
For managed rules, you can use the rule identifier as the keywordValue. You can find the
rule identifier from the list of
Config managed rules.
Managed rule name: s3-bucket-acl-prohibited
keywordValue: S3_BUCKET_ACL_PROHIBITED
For
custom rules, you form the keywordValue by adding the Custom_ prefix to the
rule name. This prefix distinguishes the rule from a managed rule.
Custom rule name: my-custom-config-rule
keywordValue: Custom_my-custom-config-rule
For
service-linked rules, you form the keywordValue by adding the Custom_ prefix
to the rule name. In addition, you remove the suffix ID that appears at the end of the rule name.
Service-linked rule name: CustomRuleForAccount-conformance-pack-szsm1uv0w
keywordValue: Custom_CustomRuleForAccount-conformance-pack
Service-linked rule name: securityhub-api-gw-cache-encrypted-101104e1
keywordValue: Custom_securityhub-api-gw-cache-encrypted
Service-linked rule name: OrgConfigRule-s3-bucket-versioning-enabled-dbgzf8ba
keywordValue: Custom_OrgConfigRule-s3-bucket-versioning-enabled
public String getKeywordValue()
The value of the keyword that's used when mapping a control data source. For example, this can be a CloudTrail event name, a rule name for Config, a Security Hub control, or the name of an Amazon Web Services API call.
If you’re mapping a data source to a rule in Config, the keywordValue that you specify depends on
the type of rule:
For managed
rules, you can use the rule identifier as the keywordValue. You can find the rule identifier
from the list
of Config managed rules.
Managed rule name: s3-bucket-acl-prohibited
keywordValue: S3_BUCKET_ACL_PROHIBITED
For custom
rules, you form the keywordValue by adding the Custom_ prefix to the rule name.
This prefix distinguishes the rule from a managed rule.
Custom rule name: my-custom-config-rule
keywordValue: Custom_my-custom-config-rule
For service
-linked rules, you form the keywordValue by adding the Custom_ prefix to the rule
name. In addition, you remove the suffix ID that appears at the end of the rule name.
Service-linked rule name: CustomRuleForAccount-conformance-pack-szsm1uv0w
keywordValue: Custom_CustomRuleForAccount-conformance-pack
Service-linked rule name: securityhub-api-gw-cache-encrypted-101104e1
keywordValue: Custom_securityhub-api-gw-cache-encrypted
Service-linked rule name: OrgConfigRule-s3-bucket-versioning-enabled-dbgzf8ba
keywordValue: Custom_OrgConfigRule-s3-bucket-versioning-enabled
If you’re mapping a data source to a rule in Config, the keywordValue that you specify
depends on the type of rule:
For managed rules, you can use the rule identifier as the keywordValue. You can find the
rule identifier from the list of
Config managed rules.
Managed rule name: s3-bucket-acl-prohibited
keywordValue: S3_BUCKET_ACL_PROHIBITED
For custom
rules, you form the keywordValue by adding the Custom_ prefix to the rule
name. This prefix distinguishes the rule from a managed rule.
Custom rule name: my-custom-config-rule
keywordValue: Custom_my-custom-config-rule
For service-linked rules, you form the keywordValue by adding the Custom_
prefix to the rule name. In addition, you remove the suffix ID that appears at the end of the rule name.
Service-linked rule name: CustomRuleForAccount-conformance-pack-szsm1uv0w
keywordValue: Custom_CustomRuleForAccount-conformance-pack
Service-linked rule name: securityhub-api-gw-cache-encrypted-101104e1
keywordValue: Custom_securityhub-api-gw-cache-encrypted
Service-linked rule name: OrgConfigRule-s3-bucket-versioning-enabled-dbgzf8ba
keywordValue: Custom_OrgConfigRule-s3-bucket-versioning-enabled
public SourceKeyword withKeywordValue(String keywordValue)
The value of the keyword that's used when mapping a control data source. For example, this can be a CloudTrail event name, a rule name for Config, a Security Hub control, or the name of an Amazon Web Services API call.
If you’re mapping a data source to a rule in Config, the keywordValue that you specify depends on
the type of rule:
For managed
rules, you can use the rule identifier as the keywordValue. You can find the rule identifier
from the list
of Config managed rules.
Managed rule name: s3-bucket-acl-prohibited
keywordValue: S3_BUCKET_ACL_PROHIBITED
For custom
rules, you form the keywordValue by adding the Custom_ prefix to the rule name.
This prefix distinguishes the rule from a managed rule.
Custom rule name: my-custom-config-rule
keywordValue: Custom_my-custom-config-rule
For service
-linked rules, you form the keywordValue by adding the Custom_ prefix to the rule
name. In addition, you remove the suffix ID that appears at the end of the rule name.
Service-linked rule name: CustomRuleForAccount-conformance-pack-szsm1uv0w
keywordValue: Custom_CustomRuleForAccount-conformance-pack
Service-linked rule name: securityhub-api-gw-cache-encrypted-101104e1
keywordValue: Custom_securityhub-api-gw-cache-encrypted
Service-linked rule name: OrgConfigRule-s3-bucket-versioning-enabled-dbgzf8ba
keywordValue: Custom_OrgConfigRule-s3-bucket-versioning-enabled
keywordValue - The value of the keyword that's used when mapping a control data source. For example, this can be a
CloudTrail event name, a rule name for Config, a Security Hub control, or the name of an Amazon Web
Services API call.
If you’re mapping a data source to a rule in Config, the keywordValue that you specify
depends on the type of rule:
For managed rules, you can use the rule identifier as the keywordValue. You can find the
rule identifier from the list of
Config managed rules.
Managed rule name: s3-bucket-acl-prohibited
keywordValue: S3_BUCKET_ACL_PROHIBITED
For
custom rules, you form the keywordValue by adding the Custom_ prefix to the
rule name. This prefix distinguishes the rule from a managed rule.
Custom rule name: my-custom-config-rule
keywordValue: Custom_my-custom-config-rule
For
service-linked rules, you form the keywordValue by adding the Custom_ prefix
to the rule name. In addition, you remove the suffix ID that appears at the end of the rule name.
Service-linked rule name: CustomRuleForAccount-conformance-pack-szsm1uv0w
keywordValue: Custom_CustomRuleForAccount-conformance-pack
Service-linked rule name: securityhub-api-gw-cache-encrypted-101104e1
keywordValue: Custom_securityhub-api-gw-cache-encrypted
Service-linked rule name: OrgConfigRule-s3-bucket-versioning-enabled-dbgzf8ba
keywordValue: Custom_OrgConfigRule-s3-bucket-versioning-enabled
public String toString()
toString in class ObjectObject.toString()public SourceKeyword clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.