Interface InfrastructureSdo
- All Superinterfaces:
BundleableObject,DomainObject,SdoDefaultValidator,Serializable,Stix,StixCommonProperties,StixCustomProperties,StixLabels,StixModified,StixRevoked,StixSpecVersion
- All Known Implementing Classes:
Infrastructure
@Immutable
@DefaultTypeValue(value="infrastructure",
groups=DefaultValuesProcessor.class)
@Redactable
public interface InfrastructureSdo
extends DomainObject
infrastructure
The Infrastructure SDO represents a type of TTP and describes any systems, software services, and associated physical or virtual resources intended to support some purpose (e.g., C2 servers used as part of an attack, drive-by download websites, etc.). This object is part of STIX 2.1 specification.
-
Field Summary
Fields inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
VALIDATOR -
Method Summary
Modifier and TypeMethodDescription@NotNull @Size(min=1) @Vocab(InfrastructureTypes.class) Set<@Length(min=1) String> default Set<KillChainPhaseType> @NotBlank StringgetName()Methods inherited from interface security.whisper.javastix.sdo.DomainObject
getRelationshipsMethods inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
validate, validateOnlyIdMethods inherited from interface security.whisper.javastix.common.StixCommonProperties
checkHydrationValidation, getCreated, getCreatedByRef, getExternalReferences, getGranularMarkings, getHydrated, getId, getLang, getObjectMarkingRefs, getType, toJsonStringMethods inherited from interface security.whisper.javastix.common.StixCustomProperties
getCustomPropertiesMethods inherited from interface security.whisper.javastix.common.StixLabels
getLabelsMethods inherited from interface security.whisper.javastix.common.StixModified
getModifiedMethods inherited from interface security.whisper.javastix.common.StixRevoked
getRevokedMethods inherited from interface security.whisper.javastix.common.StixSpecVersion
getSpecVersion
-
Method Details
-
getName
@NotBlank @JsonPropertyDescription("The name used to identify the Infrastructure.") @Redactable @NotBlank String getName() -
getDescription
@JsonPropertyDescription("A description that provides more details and context about the Infrastructure, potentially including its purpose and its key characteristics.") @Redactable Optional<String> getDescription() -
getInfrastructureTypes
@NotNull @Size(min=1) @Vocab(InfrastructureTypes.class) @JsonPropertyDescription("The type of infrastructure being described. Open Vocabulary: infrastructure-type-ov") @Redactable(useMask=true) @NotNull @Size(min=1) @Vocab(InfrastructureTypes.class) Set<@Length(min=1) String> getInfrastructureTypes() -
getAliases
@Default @JsonPropertyDescription("Alternative names used to identify this Infrastructure.") @Redactable default Set<String> getAliases() -
getKillChainPhases
@Default @JsonPropertyDescription("The list of kill chain phases for which this Infrastructure is used.") @Redactable default Set<KillChainPhaseType> getKillChainPhases() -
getFirstSeen
@JsonPropertyDescription("The time that this Infrastructure was first seen performing malicious activities.") @Redactable Optional<StixInstant> getFirstSeen() -
getLastSeen
@JsonPropertyDescription("The time that this Infrastructure was last seen performing malicious activities.") @Redactable Optional<StixInstant> getLastSeen()
-