Class Process
java.lang.Object
security.whisper.javastix.coo.objects.Process
- All Implemented Interfaces:
Serializable,BundleableObject,Stix,StixCustomProperties,CyberObservableObject,CyberObservableObjectCommonProperties,ProcessCoo,GenericValidation,SdoDefaultValidator
@ParametersAreNonnullByDefault
@Generated("org.immutables.processor.ProxyProcessor")
@Immutable
@CheckReturnValue
public final class Process
extends Object
implements ProcessCoo
process
The Process Object represents common properties of an instance of a computer program as executed on an operating system.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
VALIDATOR -
Method Summary
Modifier and TypeMethodDescriptionstatic Process.Builderbuilder()Creates a builder forProcess.static ProcesscopyOf(ProcessCoo instance) Creates an immutable copy of aProcessCoovalue.booleanThis instance is equal to all instances ofProcessthat have equal attribute values.Custom Properties for STIX Objects.getCwd()Indicates whether the data contained in the SCO has been defanged.com.google.common.collect.ImmutableSet<CyberObservableExtension> Multiple extensions can be added, but only 1 instance of a specific extension can be added.com.google.common.collect.ImmutableSet<GranularMarkingDm> booleangetId()Deterministically generates the ID for this process based on its PID and name.getName()com.google.common.collect.ImmutableSet<MarkingDefinitionDm> Used for generation of Map Keys byManually set this value if you want to control key names.invalid reference
ObservedDataSdo#getObjects()getPid()getType()inthashCode()Computes a hash code from attributes:isHidden,pid,name,created,cwd,id,type,extensions,observableObjectKey,defanged,customProperties,objectMarkingRefs,granularMarkings,hydrated,toJsonString.isHidden()toString()Prints the immutable valueProcesswith attribute values.final ProcesswithCreated(Optional<? extends StixInstant> optional) Copy the current immutable object by setting an optional value for thecreatedattribute.final ProcesswithCreated(StixInstant value) Copy the current immutable object by setting a present value for the optionalcreatedattribute.final ProcesswithCustomProperties(Map<String, ? extends Object> entries) Copy the current immutable object by replacing thecustomPropertiesmap with the specified map.final ProcessCopy the current immutable object by setting a present value for the optionalcwdattribute.final ProcessCopy the current immutable object by setting an optional value for thecwdattribute.final ProcesswithDefanged(boolean value) Copy the current immutable object by setting a present value for the optionaldefangedattribute.final ProcesswithDefanged(Optional<Boolean> optional) Copy the current immutable object by setting an optional value for thedefangedattribute.final ProcesswithExtensions(Iterable<? extends CyberObservableExtension> elements) Copy the current immutable object with elements that replace the content ofextensions.final ProcesswithExtensions(CyberObservableExtension... elements) Copy the current immutable object with elements that replace the content ofextensions.final ProcesswithGranularMarkings(Iterable<? extends GranularMarkingDm> elements) Copy the current immutable object with elements that replace the content ofgranularMarkings.final ProcesswithGranularMarkings(GranularMarkingDm... elements) Copy the current immutable object with elements that replace the content ofgranularMarkings.final ProcesswithHydrated(boolean value) Copy the current immutable object by setting a value for thehydratedattribute.final ProcesswithIsHidden(boolean value) Copy the current immutable object by setting a present value for the optionalisHiddenattribute.final ProcesswithIsHidden(Optional<Boolean> optional) Copy the current immutable object by setting an optional value for theisHiddenattribute.final ProcessCopy the current immutable object by setting a present value for the optionalnameattribute.final ProcessCopy the current immutable object by setting an optional value for thenameattribute.final ProcesswithObjectMarkingRefs(Iterable<? extends MarkingDefinitionDm> elements) Copy the current immutable object with elements that replace the content ofobjectMarkingRefs.final ProcesswithObjectMarkingRefs(MarkingDefinitionDm... elements) Copy the current immutable object with elements that replace the content ofobjectMarkingRefs.final ProcesswithObservableObjectKey(String value) Copy the current immutable object by setting a value for theobservableObjectKeyattribute.final ProcesswithPid(long value) Copy the current immutable object by setting a present value for the optionalpidattribute.final ProcessCopy the current immutable object by setting an optional value for thepidattribute.final ProcesswithToJsonString(String value) Copy the current immutable object by setting a value for thetoJsonStringattribute.final ProcessCopy the current immutable object by setting a value for thetypeattribute.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface security.whisper.javastix.validation.GenericValidation
validateEntityMethods inherited from interface security.whisper.javastix.coo.objects.ProcessCoo
getArguments, getBinaryRef, getChildRefs, getCommandLine, getCreatorUserRef, getEnvironmentVariables, getOpenedConnectionRefs, getParentRefMethods inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
validate, validateOnlyId
-
Method Details
-
isHidden
@JsonPropertyDescription("Specifies whether the process is hidden.") public Optional<Boolean> isHidden()- Specified by:
isHiddenin interfaceProcessCoo- Returns:
- The value of the
isHiddenattribute
-
getPid
@JsonPropertyDescription("Specifies the Process ID, or PID, of the process.") public Optional<Long> getPid()- Specified by:
getPidin interfaceProcessCoo- Returns:
- The value of the
pidattribute
-
getName
- Specified by:
getNamein interfaceProcessCoo- Returns:
- The value of the
nameattribute
-
getCreated
@JsonPropertyDescription("Specifies the date/time at which the process was created.") public Optional<StixInstant> getCreated()- Specified by:
getCreatedin interfaceProcessCoo- Returns:
- The value of the
createdattribute
-
getCwd
@JsonPropertyDescription("Specifies the current working directory of the process.") public Optional<String> getCwd()- Specified by:
getCwdin interfaceProcessCoo- Returns:
- The value of the
cwdattribute
-
getId
Deterministically generates the ID for this process based on its PID and name. Uses PID if available, otherwise uses name, otherwise uses command line.- Specified by:
getIdin interfaceBundleableObject- Specified by:
getIdin interfaceCyberObservableObjectCommonProperties- Specified by:
getIdin interfaceProcessCoo
-
getType
- Specified by:
getTypein interfaceBundleableObject- Specified by:
getTypein interfaceCyberObservableObjectCommonProperties- Returns:
- The value of the
typeattribute
-
getExtensions
@JsonPropertyDescription("Specifies any extensions of the object, as a dictionary.") public com.google.common.collect.ImmutableSet<CyberObservableExtension> getExtensions()Multiple extensions can be added, but only 1 instance of a specific extension can be added.- Specified by:
getExtensionsin interfaceCyberObservableObjectCommonProperties
-
getObservableObjectKey
Used for generation of Map Keys byManually set this value if you want to control key names. Otherwise UUIDs will be used.invalid reference
ObservedDataSdo#getObjects()- Specified by:
getObservableObjectKeyin interfaceCyberObservableObjectCommonProperties
-
getDefanged
@JsonPropertyDescription("Indicates whether the data contained in the SCO has been defanged.") public Optional<Boolean> getDefanged()Indicates whether the data contained in the SCO has been defanged. Defanging refers to the process of modifying data to make it safe to handle (e.g., changing an IP address from 192.168.1.1 to 192[.]168[.]1[.]1).- Specified by:
getDefangedin interfaceCyberObservableObjectCommonProperties
-
getCustomProperties
Custom Properties for STIX Objects. Any object that supports custom properties will have a validation of the custom property prefix (typically "x_"). If the additional property in the JSON does not meet the StartsWith condition, then the JSON will be rejected.- Specified by:
getCustomPropertiesin interfaceStixCustomProperties- Returns:
- Map of custom properties
Map<String, Object>
-
getObjectMarkingRefs
- Specified by:
getObjectMarkingRefsin interfaceBundleableObject- Returns:
- The value of the
objectMarkingRefsattribute
-
getGranularMarkings
- Specified by:
getGranularMarkingsin interfaceBundleableObject- Returns:
- The value of the
granularMarkingsattribute
-
getHydrated
public boolean getHydrated()- Specified by:
getHydratedin interfaceBundleableObject- Returns:
- The value of the
hydratedattribute
-
toJsonString
- Specified by:
toJsonStringin interfaceBundleableObject- Returns:
- The value of the
toJsonStringattribute
-
withIsHidden
Copy the current immutable object by setting a present value for the optionalisHiddenattribute.- Parameters:
value- The value for isHidden- Returns:
- A modified copy of
thisobject
-
withIsHidden
Copy the current immutable object by setting an optional value for theisHiddenattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for isHidden- Returns:
- A modified copy of
thisobject
-
withPid
Copy the current immutable object by setting a present value for the optionalpidattribute.- Parameters:
value- The value for pid- Returns:
- A modified copy of
thisobject
-
withPid
Copy the current immutable object by setting an optional value for thepidattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for pid- Returns:
- A modified copy of
thisobject
-
withName
Copy the current immutable object by setting a present value for the optionalnameattribute.- Parameters:
value- The value for name- Returns:
- A modified copy of
thisobject
-
withName
Copy the current immutable object by setting an optional value for thenameattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for name- Returns:
- A modified copy of
thisobject
-
withCreated
Copy the current immutable object by setting a present value for the optionalcreatedattribute.- Parameters:
value- The value for created- Returns:
- A modified copy of
thisobject
-
withCreated
Copy the current immutable object by setting an optional value for thecreatedattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for created- Returns:
- A modified copy of
thisobject
-
withCwd
Copy the current immutable object by setting a present value for the optionalcwdattribute.- Parameters:
value- The value for cwd- Returns:
- A modified copy of
thisobject
-
withCwd
Copy the current immutable object by setting an optional value for thecwdattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for cwd- Returns:
- A modified copy of
thisobject
-
withType
Copy the current immutable object by setting a value for thetypeattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for type (can benull)- Returns:
- A modified copy of the
thisobject
-
withExtensions
Copy the current immutable object with elements that replace the content ofextensions.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withExtensions
Copy the current immutable object with elements that replace the content ofextensions. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of extensions elements to set- Returns:
- A modified copy of
thisobject
-
withObservableObjectKey
Copy the current immutable object by setting a value for theobservableObjectKeyattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for observableObjectKey- Returns:
- A modified copy of the
thisobject
-
withDefanged
Copy the current immutable object by setting a present value for the optionaldefangedattribute.- Parameters:
value- The value for defanged- Returns:
- A modified copy of
thisobject
-
withDefanged
Copy the current immutable object by setting an optional value for thedefangedattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for defanged- Returns:
- A modified copy of
thisobject
-
withCustomProperties
Copy the current immutable object by replacing thecustomPropertiesmap with the specified map. Nulls are not permitted as keys or values. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
entries- The entries to be added to the customProperties map- Returns:
- A modified copy of
thisobject
-
withObjectMarkingRefs
Copy the current immutable object with elements that replace the content ofobjectMarkingRefs.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withObjectMarkingRefs
Copy the current immutable object with elements that replace the content ofobjectMarkingRefs. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of objectMarkingRefs elements to set- Returns:
- A modified copy of
thisobject
-
withGranularMarkings
Copy the current immutable object with elements that replace the content ofgranularMarkings.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withGranularMarkings
Copy the current immutable object with elements that replace the content ofgranularMarkings. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of granularMarkings elements to set- Returns:
- A modified copy of
thisobject
-
withHydrated
Copy the current immutable object by setting a value for thehydratedattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for hydrated- Returns:
- A modified copy of the
thisobject
-
withToJsonString
Copy the current immutable object by setting a value for thetoJsonStringattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for toJsonString (can benull)- Returns:
- A modified copy of the
thisobject
-
equals
This instance is equal to all instances ofProcessthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:isHidden,pid,name,created,cwd,id,type,extensions,observableObjectKey,defanged,customProperties,objectMarkingRefs,granularMarkings,hydrated,toJsonString. -
toString
Prints the immutable valueProcesswith attribute values. -
copyOf
Creates an immutable copy of aProcessCoovalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable Process instance
-
builder
Creates a builder forProcess.- Returns:
- A new Process builder
-