Class: Azure::ARM::CustomerInsights::CustomerInsightsManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::ARM::CustomerInsights::CustomerInsightsManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb
Overview
A service client - single point of access to the REST API.
Instance Attribute Summary collapse
-
#accept_language ⇒ String
Gets or sets the preferred language for the response.
-
#api_version ⇒ String
readonly
Client Api Version.
-
#authorization_policies ⇒ AuthorizationPolicies
readonly
Authorization_policies.
-
#base_url ⇒ String
The base URI of the service.
-
#connector_mappings ⇒ ConnectorMappings
readonly
Connector_mappings.
-
#connectors ⇒ Connectors
readonly
Connectors.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#generate_client_request_id ⇒ Boolean
is generated and included in each request.
-
#hubs ⇒ Hubs
readonly
Hubs.
-
#images ⇒ Images
readonly
Images.
-
#interactions ⇒ Interactions
readonly
Interactions.
-
#kpi ⇒ Kpi
readonly
Kpi.
-
#links ⇒ Links
readonly
Links.
-
#long_running_operation_retry_timeout ⇒ Integer
Running Operations.
-
#predictions ⇒ Predictions
readonly
Predictions.
-
#profiles ⇒ Profiles
readonly
Profiles.
-
#relationship_links ⇒ RelationshipLinks
readonly
Relationship_links.
-
#relationships ⇒ Relationships
readonly
Relationships.
-
#role_assignments ⇒ RoleAssignments
readonly
Role_assignments.
-
#roles ⇒ Roles
readonly
Roles.
-
#subscription_id ⇒ String
Microsoft Azure subscription.
-
#views ⇒ Views
readonly
Views.
-
#widget_types ⇒ WidgetTypes
readonly
Widget_types.
Instance Method Summary collapse
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ CustomerInsightsManagementClient
constructor
Creates initializes a new instance of the CustomerInsightsManagementClient 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) ⇒ CustomerInsightsManagementClient
Creates initializes a new instance of the CustomerInsightsManagementClient class.
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 93 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 @hubs = Hubs.new(self) @profiles = Profiles.new(self) @interactions = Interactions.new(self) @relationships = Relationships.new(self) @relationship_links = RelationshipLinks.new(self) @authorization_policies = AuthorizationPolicies.new(self) @connectors = Connectors.new(self) @connector_mappings = ConnectorMappings.new(self) @kpi = Kpi.new(self) @widget_types = WidgetTypes.new(self) @views = Views.new(self) @links = Links.new(self) @roles = Roles.new(self) @role_assignments = RoleAssignments.new(self) @images = Images.new(self) @predictions = Predictions.new(self) @api_version = '2017-04-26' @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 Gets or sets the preferred language for the response.
29 30 31 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 29 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
Returns Client Api Version.
26 27 28 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 26 def api_version @api_version end |
#authorization_policies ⇒ AuthorizationPolicies (readonly)
Returns authorization_policies.
55 56 57 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 55 def @authorization_policies end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 15 def base_url @base_url end |
#connector_mappings ⇒ ConnectorMappings (readonly)
Returns connector_mappings.
61 62 63 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 61 def connector_mappings @connector_mappings end |
#connectors ⇒ Connectors (readonly)
Returns connectors.
58 59 60 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 58 def connectors @connectors end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 18 def credentials @credentials end |
#generate_client_request_id ⇒ Boolean
is generated and included in each request. Default is true.
37 38 39 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 37 def generate_client_request_id @generate_client_request_id end |
#hubs ⇒ Hubs (readonly)
Returns hubs.
40 41 42 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 40 def hubs @hubs end |
#images ⇒ Images (readonly)
Returns images.
82 83 84 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 82 def images @images end |
#interactions ⇒ Interactions (readonly)
Returns interactions.
46 47 48 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 46 def interactions @interactions end |
#kpi ⇒ Kpi (readonly)
Returns kpi.
64 65 66 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 64 def kpi @kpi end |
#links ⇒ Links (readonly)
Returns links.
73 74 75 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 73 def links @links end |
#long_running_operation_retry_timeout ⇒ Integer
Running Operations. Default value is 30.
33 34 35 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 33 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#predictions ⇒ Predictions (readonly)
Returns predictions.
85 86 87 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 85 def predictions @predictions end |
#profiles ⇒ Profiles (readonly)
Returns profiles.
43 44 45 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 43 def profiles @profiles end |
#relationship_links ⇒ RelationshipLinks (readonly)
Returns relationship_links.
52 53 54 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 52 def relationship_links @relationship_links end |
#relationships ⇒ Relationships (readonly)
Returns relationships.
49 50 51 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 49 def relationships @relationships end |
#role_assignments ⇒ RoleAssignments (readonly)
Returns role_assignments.
79 80 81 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 79 def role_assignments @role_assignments end |
#roles ⇒ Roles (readonly)
Returns roles.
76 77 78 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 76 def roles @roles end |
#subscription_id ⇒ String
Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
23 24 25 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 23 def subscription_id @subscription_id end |
#views ⇒ Views (readonly)
Returns views.
70 71 72 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 70 def views @views end |
#widget_types ⇒ WidgetTypes (readonly)
Returns widget_types.
67 68 69 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 67 def @widget_types 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, )
139 140 141 142 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 139 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.
164 165 166 167 168 169 170 171 172 173 174 175 176 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 164 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 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.
151 152 153 154 155 |
# File 'lib/generated/azure_mgmt_customer_insights/customer_insights_management_client.rb', line 151 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 |