class Azure::Monitor::Mgmt::V2017_05_01_preview::Models::DiagnosticSettingsResource
The diagnostic setting resource.
Attributes
@return [String] The name of the event hub. If none is specified, the default event hub will be selected.
@return [String] A string indicating whether the export to Log Analytics should use the default destination type, i.e. AzureDiagnostics, or use a destination type constructed as follows: <normalized service identity>_<normalized category name>. Possible values are: Dedicated and null (null is default.)
@return [Array<LogSettings>] The list of logs settings.
@return [Array<MetricSettings>] The list of metric settings.
@return [String] The service bus rule Id of the diagnostic setting. This is here to maintain backwards compatibility.
@return [String] The resource ID of the storage account to which you would like to send Diagnostic Logs.
@return [String] The full ARM resource ID of the Log Analytics workspace to which you would like to send Diagnostic Logs. Example: /subscriptions/4b9e8510-67ab-4e9a-95a9-e2f1e570ea9c/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/viruela2
Private Class Methods
Mapper for DiagnosticSettingsResource
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2017-05-01-preview/generated/azure_mgmt_monitor/models/diagnostic_settings_resource.rb, line 53 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'DiagnosticSettingsResource', type: { name: 'Composite', class_name: 'DiagnosticSettingsResource', 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' } }, storage_account_id: { client_side_validation: true, required: false, serialized_name: 'properties.storageAccountId', type: { name: 'String' } }, service_bus_rule_id: { client_side_validation: true, required: false, serialized_name: 'properties.serviceBusRuleId', type: { name: 'String' } }, event_hub_authorization_rule_id: { client_side_validation: true, required: false, serialized_name: 'properties.eventHubAuthorizationRuleId', type: { name: 'String' } }, event_hub_name: { client_side_validation: true, required: false, serialized_name: 'properties.eventHubName', type: { name: 'String' } }, metrics: { client_side_validation: true, required: false, serialized_name: 'properties.metrics', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'MetricSettingsElementType', type: { name: 'Composite', class_name: 'MetricSettings' } } } }, logs: { client_side_validation: true, required: false, serialized_name: 'properties.logs', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'LogSettingsElementType', type: { name: 'Composite', class_name: 'LogSettings' } } } }, workspace_id: { client_side_validation: true, required: false, serialized_name: 'properties.workspaceId', type: { name: 'String' } }, log_analytics_destination_type: { client_side_validation: true, required: false, serialized_name: 'properties.logAnalyticsDestinationType', type: { name: 'String' } } } } } end