class Azure::SecurityInsights::Mgmt::V2019_01_01_preview::Models::ThreatIntelligenceIndicatorModel

Threat intelligence indicator entity.

Attributes

additional_data[RW]

@return A bag of custom fields that should be part of the entity and will be presented to the user.

confidence[RW]

@return [Integer] Confidence of threat intelligence entity

created[RW]

@return [String] Created by

created_by_ref[RW]

@return [String] Created by reference of threat intelligence entity

description[RW]

@return [String] Description of a threat intelligence entity

display_name[RW]

@return [String] Display name of a threat intelligence entity

external_id[RW]

@return [String] External ID of threat intelligence entity

external_references[RW]

@return [Array<String>] External References

friendly_name[RW]

@return [String] The graph item display name which is a short humanly readable description of the graph item instance. This property is optional and might be system generated.

granular_markings[RW]

@return [Array<ThreatIntelligenceGranularMarkingModel>] Granular Markings

indicator_types[RW]

@return [Array<String>] Indicator types of threat intelligence entities

kill_chain_phases[RW]

@return [Array<ThreatIntelligenceKillChainPhase>] Kill chain phases

kind[RW]
labels[RW]

@return [Array<String>] Labels of threat intelligence entity

last_updated_time_utc[RW]

@return [String] Last updated time in UTC

modified[RW]

@return [String] Modified by

pattern[RW]

@return [String] Pattern of a threat intelligence entity

pattern_type[RW]

@return [String] Pattern type of a threat intelligence entity

revoked[RW]

@return [Boolean] Is threat intelligence entity revoked

source[RW]

@return [String] Source of a threat intelligence entity

threat_intelligence_tags[RW]

@return [Array<String>] List of tags

threat_types[RW]

@return [Array<String>] Threat types

valid_from[RW]

@return [String] Valid from

valid_until[RW]

@return [String] Valid until

Public Class Methods

mapper() click to toggle source

Mapper for ThreatIntelligenceIndicatorModel class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-01-01-preview/generated/azure_mgmt_security_insights/models/threat_intelligence_indicator_model.rb, line 100
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'indicator',
    type: {
      name: 'Composite',
      class_name: 'ThreatIntelligenceIndicatorModel',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        },
        kind: {
          client_side_validation: true,
          required: true,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        additional_data: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.additionalData',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ObjectElementType',
                type: {
                  name: 'Object'
                }
            }
          }
        },
        friendly_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.friendlyName',
          type: {
            name: 'String'
          }
        },
        threat_intelligence_tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.threatIntelligenceTags',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        last_updated_time_utc: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.lastUpdatedTimeUtc',
          type: {
            name: 'String'
          }
        },
        source: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.source',
          type: {
            name: 'String'
          }
        },
        display_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.displayName',
          type: {
            name: 'String'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.description',
          type: {
            name: 'String'
          }
        },
        indicator_types: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.indicatorTypes',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        pattern: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.pattern',
          type: {
            name: 'String'
          }
        },
        pattern_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.patternType',
          type: {
            name: 'String'
          }
        },
        kill_chain_phases: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.killChainPhases',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ThreatIntelligenceKillChainPhaseElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ThreatIntelligenceKillChainPhase'
                }
            }
          }
        },
        external_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.externalId',
          type: {
            name: 'String'
          }
        },
        created_by_ref: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.createdByRef',
          type: {
            name: 'String'
          }
        },
        external_references: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.externalReferences',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        granular_markings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.granularMarkings',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ThreatIntelligenceGranularMarkingModelElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ThreatIntelligenceGranularMarkingModel'
                }
            }
          }
        },
        revoked: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.revoked',
          type: {
            name: 'Boolean'
          }
        },
        confidence: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.confidence',
          type: {
            name: 'Number'
          }
        },
        labels: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.labels',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        threat_types: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.threatTypes',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        valid_from: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.validFrom',
          type: {
            name: 'String'
          }
        },
        valid_until: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.validUntil',
          type: {
            name: 'String'
          }
        },
        created: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.created',
          type: {
            name: 'String'
          }
        },
        modified: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.modified',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/2019-01-01-preview/generated/azure_mgmt_security_insights/models/threat_intelligence_indicator_model.rb, line 16
def initialize
  @kind = "indicator"
end