Class Indicator.Builder
java.lang.Object
security.whisper.javastix.sdo.objects.Indicator.Builder
- Enclosing class:
Indicator
-
Method Summary
Modifier and TypeMethodDescriptionfinal Indicator.BuilderaddAllExternalReferences(Iterable<? extends ExternalReferenceType> elements) Adds elements toexternalReferencesset.final Indicator.BuilderaddAllGranularMarkings(Iterable<? extends GranularMarkingDm> elements) Adds elements togranularMarkingsset.final Indicator.BuilderaddAllIndicatorTypes(Iterable<String> elements) Adds elements toindicatorTypesset.final Indicator.BuilderaddAllKillChainPhases(Iterable<? extends KillChainPhaseType> elements) Adds elements tokillChainPhasesset.final Indicator.BuilderaddAllLabels(Iterable<String> elements) Adds elements tolabelsset.final Indicator.BuilderaddAllObjectMarkingRefs(Iterable<? extends MarkingDefinitionDm> elements) Adds elements toobjectMarkingRefsset.final Indicator.BuilderaddAllRelationships(Iterable<? extends RelationshipSro> elements) Adds elements torelationshipsset.final Indicator.BuilderAdds one element toexternalReferencesset.final Indicator.BuilderaddExternalReferences(ExternalReferenceType... elements) Adds elements toexternalReferencesset.final Indicator.BuilderaddGranularMarking(GranularMarkingDm element) Adds one element togranularMarkingsset.final Indicator.BuilderaddGranularMarkings(GranularMarkingDm... elements) Adds elements togranularMarkingsset.final Indicator.BuilderaddIndicatorType(String element) Adds one element toindicatorTypesset.final Indicator.BuilderaddIndicatorTypes(String... elements) Adds elements toindicatorTypesset.final Indicator.BuilderaddKillChainPhase(KillChainPhaseType element) Adds one element tokillChainPhasesset.final Indicator.BuilderaddKillChainPhases(KillChainPhaseType... elements) Adds elements tokillChainPhasesset.final Indicator.BuilderAdds one element tolabelsset.final Indicator.BuilderAdds elements tolabelsset.final Indicator.BuilderaddObjectMarkingRef(MarkingDefinitionDm element) Adds one element toobjectMarkingRefsset.final Indicator.BuilderaddObjectMarkingRefs(MarkingDefinitionDm... elements) Adds elements toobjectMarkingRefsset.final Indicator.BuilderaddRelationship(RelationshipSro element) Adds one element torelationshipsset.final Indicator.BuilderaddRelationships(RelationshipSro... elements) Adds elements torelationshipsset.build()Builds a newIndicator.final Indicator.Builderconfidence(int confidence) Initializes the optional valueconfidenceto confidence.final Indicator.Builderconfidence(Optional<Integer> confidence) Initializes the optional valueconfidenceto confidence.final Indicator.Buildercreated(StixInstant created) Initializes the value for thecreatedattribute.final Indicator.BuildercreatedByRef(Optional<? extends IdentitySdo> createdByRef) Initializes the optional valuecreatedByRefto createdByRef.final Indicator.BuildercreatedByRef(IdentitySdo createdByRef) Initializes the optional valuecreatedByRefto createdByRef.final Indicator.BuildercustomProperties(Map<String, ? extends Object> entries) Sets or replaces all mappings from the specified map as entries for thecustomPropertiesmap.final Indicator.Builderdescription(String description) Initializes the optional valuedescriptionto description.final Indicator.Builderdescription(Optional<String> description) Initializes the optional valuedescriptionto description.final Indicator.BuilderexternalReferences(Iterable<? extends ExternalReferenceType> elements) Sets or replaces all elements forexternalReferencesset.final Indicator.Builderfrom(BundleableObject instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.bundle.BundleableObjectinstance.final Indicator.Builderfrom(StixCommonProperties instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixCommonPropertiesinstance.final Indicator.Builderfrom(StixCustomProperties instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixCustomPropertiesinstance.final Indicator.Builderfrom(StixLabels instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixLabelsinstance.final Indicator.Builderfrom(StixModified instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixModifiedinstance.final Indicator.Builderfrom(StixRevoked instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixRevokedinstance.final Indicator.Builderfrom(DomainObject instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.sdo.DomainObjectinstance.final Indicator.Builderfrom(IndicatorSdo instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.sdo.objects.IndicatorSdoinstance.final Indicator.BuildergranularMarkings(Iterable<? extends GranularMarkingDm> elements) Sets or replaces all elements forgranularMarkingsset.final Indicator.Builderhydrated(boolean hydrated) Initializes the value for thehydratedattribute.final Indicator.BuilderInitializes the value for theidattribute.final Indicator.BuilderindicatorTypes(Iterable<String> elements) Sets or replaces all elements forindicatorTypesset.final Indicator.BuilderkillChainPhases(Iterable<? extends KillChainPhaseType> elements) Sets or replaces all elements forkillChainPhasesset.final Indicator.BuilderSets or replaces all elements forlabelsset.final Indicator.BuilderInitializes the optional valuelangto lang.final Indicator.BuilderInitializes the optional valuelangto lang.final Indicator.Buildermodified(StixInstant modified) Initializes the value for themodifiedattribute.final Indicator.BuilderInitializes the optional valuenameto name.final Indicator.BuilderInitializes the optional valuenameto name.final Indicator.BuilderobjectMarkingRefs(Iterable<? extends MarkingDefinitionDm> elements) Sets or replaces all elements forobjectMarkingRefsset.final Indicator.BuilderInitializes the value for thepatternattribute.final Indicator.BuilderpatternType(String patternType) Initializes the value for thepatternTypeattribute.final Indicator.BuilderputAllCustomProperties(Map<String, ? extends Object> entries) Put all mappings from the specified map as entries tocustomPropertiesmap.final Indicator.BuilderputCustomProperty(String key, Object value) Put one entry to thecustomPropertiesmap.final Indicator.BuilderputCustomProperty(Map.Entry<String, ? extends Object> entry) Put one entry to thecustomPropertiesmap.final Indicator.Builderrelationships(Iterable<? extends RelationshipSro> elements) Sets or replaces all elements forrelationshipsset.final Indicator.Builderrevoked(StixBoolean revoked) Initializes the value for therevokedattribute.final Indicator.BuilderInitializes the value for thetypeattribute.final Indicator.BuildervalidFrom(StixInstant validFrom) Initializes the value for thevalidFromattribute.final Indicator.BuildervalidUntil(Optional<? extends StixInstant> validUntil) Initializes the optional valuevalidUntilto validUntil.final Indicator.BuildervalidUntil(StixInstant validUntil) Initializes the optional valuevalidUntilto validUntil.
-
Method Details
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.bundle.BundleableObjectinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixCommonPropertiesinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixRevokedinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.sdo.objects.IndicatorSdoinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixCustomPropertiesinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixLabelsinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixModifiedinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.sdo.DomainObjectinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addLabel
Adds one element tolabelsset.- Parameters:
element- A labels element- Returns:
thisbuilder for use in a chained invocation
-
addLabels
Adds elements tolabelsset.- Parameters:
elements- An array of labels elements- Returns:
thisbuilder for use in a chained invocation
-
labels
@CanIgnoreReturnValue @JsonPropertyDescription("This field is an Open Vocabulary that specifies the type of indicator. Open vocab - indicator-label-ov") public final Indicator.Builder labels(Iterable<String> elements) Sets or replaces all elements forlabelsset.- Parameters:
elements- An iterable of labels elements- Returns:
thisbuilder for use in a chained invocation
-
addAllLabels
Adds elements tolabelsset.- Parameters:
elements- An iterable of labels elements- Returns:
thisbuilder for use in a chained invocation
-
addIndicatorType
Adds one element toindicatorTypesset.- Parameters:
element- A indicatorTypes element- Returns:
thisbuilder for use in a chained invocation
-
addIndicatorTypes
Adds elements toindicatorTypesset.- Parameters:
elements- An array of indicatorTypes elements- Returns:
thisbuilder for use in a chained invocation
-
indicatorTypes
@CanIgnoreReturnValue @JsonPropertyDescription("This field is an Open Vocabulary that specifies the type of indicator. Open vocab - indicator-type-ov") public final Indicator.Builder indicatorTypes(Iterable<String> elements) Sets or replaces all elements forindicatorTypesset.- Parameters:
elements- An iterable of indicatorTypes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllIndicatorTypes
@CanIgnoreReturnValue public final Indicator.Builder addAllIndicatorTypes(Iterable<String> elements) Adds elements toindicatorTypesset.- Parameters:
elements- An iterable of indicatorTypes elements- Returns:
thisbuilder for use in a chained invocation
-
confidence
Initializes the optional valueconfidenceto confidence.- Parameters:
confidence- The value for confidence- Returns:
thisbuilder for chained invocation
-
confidence
@CanIgnoreReturnValue @JsonPropertyDescription("This field identifies the confidence that the creator has in the correctness of their data. The value ranges from 0 (no confidence) to 100 (complete confidence).") public final Indicator.Builder confidence(Optional<Integer> confidence) Initializes the optional valueconfidenceto confidence.- Parameters:
confidence- The value for confidence- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the optional valuenameto name.- Parameters:
name- The value for name- Returns:
thisbuilder for chained invocation
-
name
@CanIgnoreReturnValue @JsonPropertyDescription("The name used to identify the Indicator.") public final Indicator.Builder name(Optional<String> name) Initializes the optional valuenameto name.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
description
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for chained invocation
-
description
@CanIgnoreReturnValue @JsonPropertyDescription("A description that provides more details and context about this Indicator, potentially including its purpose and its key characteristics.") public final Indicator.Builder description(Optional<String> description) Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
pattern
@CanIgnoreReturnValue @JsonPropertyDescription("The detection pattern for this indicator. The default language is STIX Patterning.") public final Indicator.Builder pattern(String pattern) Initializes the value for thepatternattribute.- Parameters:
pattern- The value for pattern (can benull)- Returns:
thisbuilder for use in a chained invocation
-
patternType
@CanIgnoreReturnValue @JsonPropertyDescription("The pattern language used in this indicator. The default is \'stix\' which represents STIX Patterning.") public final Indicator.Builder patternType(String patternType) Initializes the value for thepatternTypeattribute.If not set, this attribute will have a default value as returned by the initializer of
patternType.- Parameters:
patternType- The value for patternType- Returns:
thisbuilder for use in a chained invocation
-
validFrom
@CanIgnoreReturnValue @JsonPropertyDescription("The time from which this indicator should be considered valuable intelligence.") public final Indicator.Builder validFrom(StixInstant validFrom) Initializes the value for thevalidFromattribute.- Parameters:
validFrom- The value for validFrom (can benull)- Returns:
thisbuilder for use in a chained invocation
-
validUntil
Initializes the optional valuevalidUntilto validUntil.- Parameters:
validUntil- The value for validUntil- Returns:
thisbuilder for chained invocation
-
validUntil
@CanIgnoreReturnValue @JsonPropertyDescription("The time at which this indicator should no longer be considered valuable intelligence.") public final Indicator.Builder validUntil(Optional<? extends StixInstant> validUntil) Initializes the optional valuevalidUntilto validUntil.- Parameters:
validUntil- The value for validUntil- Returns:
thisbuilder for use in a chained invocation
-
addKillChainPhase
@CanIgnoreReturnValue public final Indicator.Builder addKillChainPhase(@Nullable KillChainPhaseType element) Adds one element tokillChainPhasesset.- Parameters:
element- A killChainPhases element- Returns:
thisbuilder for use in a chained invocation
-
addKillChainPhases
@CanIgnoreReturnValue public final Indicator.Builder addKillChainPhases(KillChainPhaseType... elements) Adds elements tokillChainPhasesset.- Parameters:
elements- An array of killChainPhases elements- Returns:
thisbuilder for use in a chained invocation
-
killChainPhases
@CanIgnoreReturnValue @JsonPropertyDescription("The list of kill chain phases for which this attack pattern is used.") public final Indicator.Builder killChainPhases(Iterable<? extends KillChainPhaseType> elements) Sets or replaces all elements forkillChainPhasesset.- Parameters:
elements- An iterable of killChainPhases elements- Returns:
thisbuilder for use in a chained invocation
-
addAllKillChainPhases
@CanIgnoreReturnValue public final Indicator.Builder addAllKillChainPhases(Iterable<? extends KillChainPhaseType> elements) Adds elements tokillChainPhasesset.- Parameters:
elements- An iterable of killChainPhases elements- Returns:
thisbuilder for use in a chained invocation
-
addRelationship
@CanIgnoreReturnValue public final Indicator.Builder addRelationship(@Nullable RelationshipSro element) Adds one element torelationshipsset.- Parameters:
element- A relationships element- Returns:
thisbuilder for use in a chained invocation
-
addRelationships
Adds elements torelationshipsset.- Parameters:
elements- An array of relationships elements- Returns:
thisbuilder for use in a chained invocation
-
relationships
@CanIgnoreReturnValue public final Indicator.Builder relationships(Iterable<? extends RelationshipSro> elements) Sets or replaces all elements forrelationshipsset.- Parameters:
elements- An iterable of relationships elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRelationships
@CanIgnoreReturnValue public final Indicator.Builder addAllRelationships(Iterable<? extends RelationshipSro> elements) Adds elements torelationshipsset.- Parameters:
elements- An iterable of relationships elements- Returns:
thisbuilder for use in a chained invocation
-
hydrated
Initializes the value for thehydratedattribute.If not set, this attribute will have a default value as returned by the initializer of
hydrated.- Parameters:
hydrated- The value for hydrated- Returns:
thisbuilder for use in a chained invocation
-
type
@CanIgnoreReturnValue @JsonPropertyDescription("The type property identifies the type of STIX Object (SDO, Relationship Object, etc). The value of the type field MUST be one of the types defined by a STIX Object (e.g., indicator).") public final Indicator.Builder type(String type) Initializes the value for thetypeattribute.- Parameters:
type- The value for type (can benull)- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue @JsonPropertyDescription("Represents identifiers across the CTI specifications. The format consists of the name of the top-level object being identified, followed by two dashes (--), followed by a UUIDv4.") public final Indicator.Builder id(String id) Initializes the value for theidattribute.- Parameters:
id- The value for id (can benull)- Returns:
thisbuilder for use in a chained invocation
-
createdByRef
Initializes the optional valuecreatedByRefto createdByRef.- Parameters:
createdByRef- The value for createdByRef- Returns:
thisbuilder for chained invocation
-
createdByRef
@CanIgnoreReturnValue @JsonPropertyDescription("Represents identifiers across the CTI specifications. The format consists of the name of the top-level object being identified, followed by two dashes (--), followed by a UUIDv4.") public final Indicator.Builder createdByRef(Optional<? extends IdentitySdo> createdByRef) Initializes the optional valuecreatedByRefto createdByRef.- Parameters:
createdByRef- The value for createdByRef- Returns:
thisbuilder for use in a chained invocation
-
created
@CanIgnoreReturnValue @JsonPropertyDescription("The created property represents the time at which the first version of this object was created. The timstamp value MUST be precise to the nearest millisecond.") public final Indicator.Builder created(StixInstant created) Initializes the value for thecreatedattribute.If not set, this attribute will have a default value as returned by the initializer of
created.- Parameters:
created- The value for created- Returns:
thisbuilder for use in a chained invocation
-
lang
Initializes the optional valuelangto lang.- Parameters:
lang- The value for lang- Returns:
thisbuilder for chained invocation
-
lang
@CanIgnoreReturnValue @JsonPropertyDescription("Identifies the language of the text content in this object using ISO 639-2 language codes.") public final Indicator.Builder lang(Optional<String> lang) Initializes the optional valuelangto lang.- Parameters:
lang- The value for lang- Returns:
thisbuilder for use in a chained invocation
-
addExternalReference
@CanIgnoreReturnValue public final Indicator.Builder addExternalReference(@Nullable ExternalReferenceType element) Adds one element toexternalReferencesset.- Parameters:
element- A externalReferences element- Returns:
thisbuilder for use in a chained invocation
-
addExternalReferences
@CanIgnoreReturnValue public final Indicator.Builder addExternalReferences(ExternalReferenceType... elements) Adds elements toexternalReferencesset.- Parameters:
elements- An array of externalReferences elements- Returns:
thisbuilder for use in a chained invocation
-
externalReferences
@CanIgnoreReturnValue @JsonPropertyDescription("A list of external references which refers to non-STIX information.") public final Indicator.Builder externalReferences(Iterable<? extends ExternalReferenceType> elements) Sets or replaces all elements forexternalReferencesset.- Parameters:
elements- An iterable of externalReferences elements- Returns:
thisbuilder for use in a chained invocation
-
addAllExternalReferences
@CanIgnoreReturnValue public final Indicator.Builder addAllExternalReferences(Iterable<? extends ExternalReferenceType> elements) Adds elements toexternalReferencesset.- Parameters:
elements- An iterable of externalReferences elements- Returns:
thisbuilder for use in a chained invocation
-
addObjectMarkingRef
@CanIgnoreReturnValue public final Indicator.Builder addObjectMarkingRef(@Nullable MarkingDefinitionDm element) Adds one element toobjectMarkingRefsset.- Parameters:
element- A objectMarkingRefs element- Returns:
thisbuilder for use in a chained invocation
-
addObjectMarkingRefs
@CanIgnoreReturnValue public final Indicator.Builder addObjectMarkingRefs(MarkingDefinitionDm... elements) Adds elements toobjectMarkingRefsset.- Parameters:
elements- An array of objectMarkingRefs elements- Returns:
thisbuilder for use in a chained invocation
-
objectMarkingRefs
@CanIgnoreReturnValue @JsonPropertyDescription("The list of marking-definition objects to be applied to this object.") public final Indicator.Builder objectMarkingRefs(Iterable<? extends MarkingDefinitionDm> elements) Sets or replaces all elements forobjectMarkingRefsset.- Parameters:
elements- An iterable of objectMarkingRefs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllObjectMarkingRefs
@CanIgnoreReturnValue public final Indicator.Builder addAllObjectMarkingRefs(Iterable<? extends MarkingDefinitionDm> elements) Adds elements toobjectMarkingRefsset.- Parameters:
elements- An iterable of objectMarkingRefs elements- Returns:
thisbuilder for use in a chained invocation
-
addGranularMarking
@CanIgnoreReturnValue public final Indicator.Builder addGranularMarking(@Nullable GranularMarkingDm element) Adds one element togranularMarkingsset.- Parameters:
element- A granularMarkings element- Returns:
thisbuilder for use in a chained invocation
-
addGranularMarkings
@CanIgnoreReturnValue public final Indicator.Builder addGranularMarkings(GranularMarkingDm... elements) Adds elements togranularMarkingsset.- Parameters:
elements- An array of granularMarkings elements- Returns:
thisbuilder for use in a chained invocation
-
granularMarkings
@CanIgnoreReturnValue @JsonPropertyDescription("The set of granular markings that apply to this object.") public final Indicator.Builder granularMarkings(Iterable<? extends GranularMarkingDm> elements) Sets or replaces all elements forgranularMarkingsset.- Parameters:
elements- An iterable of granularMarkings elements- Returns:
thisbuilder for use in a chained invocation
-
addAllGranularMarkings
@CanIgnoreReturnValue public final Indicator.Builder addAllGranularMarkings(Iterable<? extends GranularMarkingDm> elements) Adds elements togranularMarkingsset.- Parameters:
elements- An iterable of granularMarkings elements- Returns:
thisbuilder for use in a chained invocation
-
putCustomProperty
Put one entry to thecustomPropertiesmap.- Parameters:
key- The key in the customProperties mapvalue- The associated value in the customProperties map- Returns:
thisbuilder for use in a chained invocation
-
putCustomProperty
@CanIgnoreReturnValue public final Indicator.Builder putCustomProperty(Map.Entry<String, ? extends Object> entry) Put one entry to thecustomPropertiesmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
customProperties
@CanIgnoreReturnValue public final Indicator.Builder customProperties(Map<String, ? extends Object> entries) Sets or replaces all mappings from the specified map as entries for thecustomPropertiesmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the customProperties map- Returns:
thisbuilder for use in a chained invocation
-
putAllCustomProperties
@CanIgnoreReturnValue public final Indicator.Builder putAllCustomProperties(Map<String, ? extends Object> entries) Put all mappings from the specified map as entries tocustomPropertiesmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the customProperties map- Returns:
thisbuilder for use in a chained invocation
-
modified
@CanIgnoreReturnValue @JsonPropertyDescription("The modified property represents the time that this particular version of the object was created. The timstamp value MUST be precise to the nearest millisecond.") public final Indicator.Builder modified(StixInstant modified) Initializes the value for themodifiedattribute.If not set, this attribute will have a default value as returned by the initializer of
modified.- Parameters:
modified- The value for modified- Returns:
thisbuilder for use in a chained invocation
-
revoked
@CanIgnoreReturnValue @JsonPropertyDescription("The revoked property indicates whether the object has been revoked.") public final Indicator.Builder revoked(StixBoolean revoked) Initializes the value for therevokedattribute.If not set, this attribute will have a default value as returned by the initializer of
revoked.- Parameters:
revoked- The value for revoked- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newIndicator.- Returns:
- An immutable instance of Indicator
- Throws:
IllegalStateException- if any required attributes are missing
-