class Azure::Security::Mgmt::V2019_08_01::Models::IotRecommendationType

IoT recommendation type.

Attributes

control[RW]

@return [String] The name of the recommendation's control category

data_source[RW]

@return [String] The alert's data source

description[RW]

@return [String] Description of the suspected vulnerability and meaning.

product_component_name[RW]

@return [String] The name of a component inside the product which generated the recommendation

product_name[RW]

@return [String] The name of the product which published this recommendation

recommendation_display_name[RW]

@return [String] The display name of the recommendation

remediation_steps[RW]

@return [Array<String>] Manual action items to take to resolve the recommendation

severity[RW]

@return [RecommendationSeverity] The severity of the recommendation. Possible values include: 'Unknown', 'NotApplicable', 'Healthy', 'OffByPolicy', 'Low', 'Medium', 'High'

vendor_name[RW]

@return [String] The name of the vendor that raised the recommendation

Public Class Methods

mapper() click to toggle source

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

# File lib/2019-08-01/generated/azure_mgmt_security/models/iot_recommendation_type.rb, line 53
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'IotRecommendationType',
    type: {
      name: 'Composite',
      class_name: 'IotRecommendationType',
      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'
          }
        },
        recommendation_display_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.recommendationDisplayName',
          type: {
            name: 'String'
          }
        },
        severity: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.severity',
          type: {
            name: 'String'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.description',
          type: {
            name: 'String'
          }
        },
        product_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.productName',
          type: {
            name: 'String'
          }
        },
        product_component_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.productComponentName',
          type: {
            name: 'String'
          }
        },
        vendor_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.vendorName',
          type: {
            name: 'String'
          }
        },
        control: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.control',
          type: {
            name: 'String'
          }
        },
        remediation_steps: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.remediationSteps',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        data_source: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.dataSource',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end