Class: Azure::Security::Mgmt::V2017_08_01_preview::SecurityCenter
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::Security::Mgmt::V2017_08_01_preview::SecurityCenter
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb
Overview
A service client - single point of access to the REST API.
Instance Attribute Summary collapse
-
#accept_language ⇒ String
The preferred language for the response.
-
#advanced_threat_protection ⇒ AdvancedThreatProtection
readonly
Advanced_threat_protection.
-
#api_version ⇒ String
readonly
API version for the operation.
-
#auto_provisioning_settings ⇒ AutoProvisioningSettings
readonly
Auto_provisioning_settings.
-
#base_url ⇒ String
The base URI of the service.
-
#compliances ⇒ Compliances
readonly
Compliances.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#device_security_groups ⇒ DeviceSecurityGroups
readonly
Device_security_groups.
-
#generate_client_request_id ⇒ Boolean
generated.
-
#information_protection_policies ⇒ InformationProtectionPolicies
readonly
Information_protection_policies.
-
#io_tsecurity_solutions ⇒ IoTSecuritySolutions
readonly
Io_tsecurity_solutions.
-
#io_tsecurity_solutions_analytics ⇒ IoTSecuritySolutionsAnalytics
readonly
Io_tsecurity_solutions_analytics.
-
#io_tsecurity_solutions_analytics_aggregated_alert ⇒ IoTSecuritySolutionsAnalyticsAggregatedAlert
readonly
io_tsecurity_solutions_analytics_aggregated_alert.
-
#io_tsecurity_solutions_analytics_aggregated_alerts ⇒ IoTSecuritySolutionsAnalyticsAggregatedAlerts
readonly
io_tsecurity_solutions_analytics_aggregated_alerts.
-
#io_tsecurity_solutions_analytics_recommendation ⇒ IoTSecuritySolutionsAnalyticsRecommendation
readonly
io_tsecurity_solutions_analytics_recommendation.
-
#io_tsecurity_solutions_analytics_recommendations ⇒ IoTSecuritySolutionsAnalyticsRecommendations
readonly
io_tsecurity_solutions_analytics_recommendations.
-
#io_tsecurity_solutions_resource_group ⇒ IoTSecuritySolutionsResourceGroup
readonly
io_tsecurity_solutions_resource_group.
-
#iot_security_solution ⇒ IotSecuritySolution
readonly
Iot_security_solution.
-
#long_running_operation_retry_timeout ⇒ Integer
Operations.
-
#pricings ⇒ Pricings
readonly
Pricings.
-
#security_contacts ⇒ SecurityContacts
readonly
Security_contacts.
-
#settings ⇒ Settings
readonly
Settings.
-
#subscription_id ⇒ String
Azure subscription ID.
-
#workspace_settings ⇒ WorkspaceSettings
readonly
Workspace_settings.
Instance Method Summary collapse
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ SecurityCenter
constructor
Creates initializes a new instance of the SecurityCenter class.
-
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response.
-
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
-
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
Constructor Details
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ SecurityCenter
Creates initializes a new instance of the SecurityCenter class.
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 100 def initialize(credentials = nil, base_url = nil, = nil) super(credentials, ) @base_url = base_url || 'https://management.azure.com' fail ArgumentError, 'invalid type of credentials input parameter' unless credentials.is_a?(MsRest::ServiceClientCredentials) unless credentials.nil? @credentials = credentials @advanced_threat_protection = AdvancedThreatProtection.new(self) @auto_provisioning_settings = AutoProvisioningSettings.new(self) @compliances = Compliances.new(self) @device_security_groups = DeviceSecurityGroups.new(self) @information_protection_policies = InformationProtectionPolicies.new(self) @io_tsecurity_solutions_analytics = IoTSecuritySolutionsAnalytics.new(self) @io_tsecurity_solutions_analytics_aggregated_alerts = IoTSecuritySolutionsAnalyticsAggregatedAlerts.new(self) @io_tsecurity_solutions_analytics_aggregated_alert = IoTSecuritySolutionsAnalyticsAggregatedAlert.new(self) @io_tsecurity_solutions_analytics_recommendation = IoTSecuritySolutionsAnalyticsRecommendation.new(self) @io_tsecurity_solutions_analytics_recommendations = IoTSecuritySolutionsAnalyticsRecommendations.new(self) @io_tsecurity_solutions = IoTSecuritySolutions.new(self) @io_tsecurity_solutions_resource_group = IoTSecuritySolutionsResourceGroup.new(self) @iot_security_solution = IotSecuritySolution.new(self) @pricings = Pricings.new(self) @security_contacts = SecurityContacts.new(self) @settings = Settings.new(self) @workspace_settings = WorkspaceSettings.new(self) @api_version = '2017-08-01-preview' @accept_language = 'en-US' @long_running_operation_retry_timeout = 30 @generate_client_request_id = true add_telemetry end |
Instance Attribute Details
#accept_language ⇒ String
Returns The preferred language for the response.
27 28 29 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 27 def accept_language @accept_language end |
#advanced_threat_protection ⇒ AdvancedThreatProtection (readonly)
Returns advanced_threat_protection.
39 40 41 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 39 def advanced_threat_protection @advanced_threat_protection end |
#api_version ⇒ String (readonly)
Returns API version for the operation.
21 22 23 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 21 def api_version @api_version end |
#auto_provisioning_settings ⇒ AutoProvisioningSettings (readonly)
Returns auto_provisioning_settings.
42 43 44 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 42 def auto_provisioning_settings @auto_provisioning_settings end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 15 def base_url @base_url end |
#compliances ⇒ Compliances (readonly)
Returns compliances.
45 46 47 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 45 def compliances @compliances end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 18 def credentials @credentials end |
#device_security_groups ⇒ DeviceSecurityGroups (readonly)
Returns device_security_groups.
48 49 50 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 48 def device_security_groups @device_security_groups end |
#generate_client_request_id ⇒ Boolean
generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
36 37 38 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 36 def generate_client_request_id @generate_client_request_id end |
#information_protection_policies ⇒ InformationProtectionPolicies (readonly)
Returns information_protection_policies.
51 52 53 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 51 def information_protection_policies @information_protection_policies end |
#io_tsecurity_solutions ⇒ IoTSecuritySolutions (readonly)
Returns io_tsecurity_solutions.
73 74 75 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 73 def io_tsecurity_solutions @io_tsecurity_solutions end |
#io_tsecurity_solutions_analytics ⇒ IoTSecuritySolutionsAnalytics (readonly)
Returns io_tsecurity_solutions_analytics.
54 55 56 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 54 def io_tsecurity_solutions_analytics @io_tsecurity_solutions_analytics end |
#io_tsecurity_solutions_analytics_aggregated_alert ⇒ IoTSecuritySolutionsAnalyticsAggregatedAlert (readonly)
io_tsecurity_solutions_analytics_aggregated_alert
62 63 64 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 62 def io_tsecurity_solutions_analytics_aggregated_alert @io_tsecurity_solutions_analytics_aggregated_alert end |
#io_tsecurity_solutions_analytics_aggregated_alerts ⇒ IoTSecuritySolutionsAnalyticsAggregatedAlerts (readonly)
io_tsecurity_solutions_analytics_aggregated_alerts
58 59 60 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 58 def io_tsecurity_solutions_analytics_aggregated_alerts @io_tsecurity_solutions_analytics_aggregated_alerts end |
#io_tsecurity_solutions_analytics_recommendation ⇒ IoTSecuritySolutionsAnalyticsRecommendation (readonly)
io_tsecurity_solutions_analytics_recommendation
66 67 68 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 66 def io_tsecurity_solutions_analytics_recommendation @io_tsecurity_solutions_analytics_recommendation end |
#io_tsecurity_solutions_analytics_recommendations ⇒ IoTSecuritySolutionsAnalyticsRecommendations (readonly)
io_tsecurity_solutions_analytics_recommendations
70 71 72 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 70 def io_tsecurity_solutions_analytics_recommendations @io_tsecurity_solutions_analytics_recommendations end |
#io_tsecurity_solutions_resource_group ⇒ IoTSecuritySolutionsResourceGroup (readonly)
io_tsecurity_solutions_resource_group
77 78 79 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 77 def io_tsecurity_solutions_resource_group @io_tsecurity_solutions_resource_group end |
#iot_security_solution ⇒ IotSecuritySolution (readonly)
Returns iot_security_solution.
80 81 82 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 80 def iot_security_solution @iot_security_solution end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
31 32 33 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 31 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#pricings ⇒ Pricings (readonly)
Returns pricings.
83 84 85 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 83 def pricings @pricings end |
#security_contacts ⇒ SecurityContacts (readonly)
Returns security_contacts.
86 87 88 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 86 def security_contacts @security_contacts end |
#settings ⇒ Settings (readonly)
Returns settings.
89 90 91 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 89 def settings @settings end |
#subscription_id ⇒ String
Returns Azure subscription ID.
24 25 26 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 24 def subscription_id @subscription_id end |
#workspace_settings ⇒ WorkspaceSettings (readonly)
Returns workspace_settings.
92 93 94 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 92 def workspace_settings @workspace_settings end |
Instance Method Details
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response. Example:
request_content = "{'location':'westus','tags':{'tag1':'val1','tag2':'val2'}}"
path = "/path"
= {
body: request_content,
query_params: {'api-version' => '2016-02-01'}
}
result = @client.make_request(:put, path, )
147 148 149 150 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 147 def make_request(method, path, = {}) result = make_request_with_http_info(method, path, ) result.body unless result.nil? end |
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 172 def make_request_async(method, path, = {}) fail ArgumentError, 'method is nil' if method.nil? fail ArgumentError, 'path is nil' if path.nil? request_url = [:base_url] || @base_url if(![:headers].nil? && ![:headers]['Content-Type'].nil?) @request_headers['Content-Type'] = [:headers]['Content-Type'] end request_headers = @request_headers request_headers.merge!({'accept-language' => @accept_language}) unless @accept_language.nil? .merge!({headers: request_headers.merge([:headers] || {})}) .merge!({credentials: @credentials}) unless @credentials.nil? super(request_url, method, path, ) end |
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
159 160 161 162 163 |
# File 'lib/2017-08-01-preview/generated/azure_mgmt_security/security_center.rb', line 159 def make_request_with_http_info(method, path, = {}) result = make_request_async(method, path, ).value! result.body = result.response.body.to_s.empty? ? nil : JSON.load(result.response.body) result end |