Class: Azure::ARM::DevTestLabs::DevTestLabsClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::ARM::DevTestLabs::DevTestLabsClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/generated/azure_mgmt_devtestlabs/dev_test_labs_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.
-
#arm_templates ⇒ ArmTemplates
readonly
Arm_templates.
-
#artifact_sources ⇒ ArtifactSources
readonly
Artifact_sources.
-
#artifacts ⇒ Artifacts
readonly
Artifacts.
-
#base_url ⇒ String
The base URI of the service.
-
#costs ⇒ Costs
readonly
Costs.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#custom_images ⇒ CustomImages
readonly
Custom_images.
-
#disks ⇒ Disks
readonly
Disks.
-
#environments ⇒ Environments
readonly
Environments.
-
#formulas ⇒ Formulas
readonly
Formulas.
-
#gallery_images ⇒ GalleryImages
readonly
Gallery_images.
-
#generate_client_request_id ⇒ Boolean
is generated and included in each request.
-
#global_schedules ⇒ GlobalSchedules
readonly
Global_schedules.
-
#labs ⇒ Labs
readonly
Labs.
-
#long_running_operation_retry_timeout ⇒ Integer
Running Operations.
-
#notification_channels ⇒ NotificationChannels
readonly
Notification_channels.
-
#policies ⇒ Policies
readonly
Policies.
-
#policy_sets ⇒ PolicySets
readonly
Policy_sets.
-
#schedules ⇒ Schedules
readonly
Schedules.
-
#secrets ⇒ Secrets
readonly
Secrets.
-
#service_runners ⇒ ServiceRunners
readonly
Service_runners.
-
#subscription_id ⇒ String
The subscription ID.
-
#users ⇒ Users
readonly
Users.
-
#virtual_machine_schedules ⇒ VirtualMachineSchedules
readonly
Virtual_machine_schedules.
-
#virtual_machines ⇒ VirtualMachines
readonly
Virtual_machines.
-
#virtual_networks ⇒ VirtualNetworks
readonly
Virtual_networks.
Instance Method Summary collapse
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ DevTestLabsClient
constructor
Creates initializes a new instance of the DevTestLabsClient 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) ⇒ DevTestLabsClient
Creates initializes a new instance of the DevTestLabsClient class.
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 106 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 @labs = Labs.new(self) @global_schedules = GlobalSchedules.new(self) @artifact_sources = ArtifactSources.new(self) @arm_templates = ArmTemplates.new(self) @artifacts = Artifacts.new(self) @costs = Costs.new(self) @custom_images = CustomImages.new(self) @formulas = Formulas.new(self) @gallery_images = GalleryImages.new(self) @notification_channels = NotificationChannels.new(self) @policy_sets = PolicySets.new(self) @policies = Policies.new(self) @schedules = Schedules.new(self) @service_runners = ServiceRunners.new(self) @users = Users.new(self) @disks = Disks.new(self) @environments = Environments.new(self) @secrets = Secrets.new(self) @virtual_machines = VirtualMachines.new(self) @virtual_machine_schedules = VirtualMachineSchedules.new(self) @virtual_networks = VirtualNetworks.new(self) @api_version = '2016-05-15' @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.
27 28 29 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 27 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
Returns Client API version.
21 22 23 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 21 def api_version @api_version end |
#arm_templates ⇒ ArmTemplates (readonly)
Returns arm_templates.
47 48 49 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 47 def arm_templates @arm_templates end |
#artifact_sources ⇒ ArtifactSources (readonly)
Returns artifact_sources.
44 45 46 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 44 def artifact_sources @artifact_sources end |
#artifacts ⇒ Artifacts (readonly)
Returns artifacts.
50 51 52 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 50 def artifacts @artifacts end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 15 def base_url @base_url end |
#costs ⇒ Costs (readonly)
Returns costs.
53 54 55 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 53 def costs @costs end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 18 def credentials @credentials end |
#custom_images ⇒ CustomImages (readonly)
Returns custom_images.
56 57 58 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 56 def custom_images @custom_images end |
#disks ⇒ Disks (readonly)
Returns disks.
83 84 85 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 83 def disks @disks end |
#environments ⇒ Environments (readonly)
Returns environments.
86 87 88 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 86 def environments @environments end |
#formulas ⇒ Formulas (readonly)
Returns formulas.
59 60 61 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 59 def formulas @formulas end |
#gallery_images ⇒ GalleryImages (readonly)
Returns gallery_images.
62 63 64 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 62 def gallery_images @gallery_images end |
#generate_client_request_id ⇒ Boolean
is generated and included in each request. Default is true.
35 36 37 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 35 def generate_client_request_id @generate_client_request_id end |
#global_schedules ⇒ GlobalSchedules (readonly)
Returns global_schedules.
41 42 43 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 41 def global_schedules @global_schedules end |
#labs ⇒ Labs (readonly)
Returns labs.
38 39 40 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 38 def labs @labs end |
#long_running_operation_retry_timeout ⇒ Integer
Running Operations. Default value is 30.
31 32 33 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 31 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#notification_channels ⇒ NotificationChannels (readonly)
Returns notification_channels.
65 66 67 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 65 def notification_channels @notification_channels end |
#policies ⇒ Policies (readonly)
Returns policies.
71 72 73 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 71 def policies @policies end |
#policy_sets ⇒ PolicySets (readonly)
Returns policy_sets.
68 69 70 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 68 def policy_sets @policy_sets end |
#schedules ⇒ Schedules (readonly)
Returns schedules.
74 75 76 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 74 def schedules @schedules end |
#secrets ⇒ Secrets (readonly)
Returns secrets.
89 90 91 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 89 def secrets @secrets end |
#service_runners ⇒ ServiceRunners (readonly)
Returns service_runners.
77 78 79 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 77 def service_runners @service_runners end |
#subscription_id ⇒ String
Returns The subscription ID.
24 25 26 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 24 def subscription_id @subscription_id end |
#users ⇒ Users (readonly)
Returns users.
80 81 82 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 80 def users @users end |
#virtual_machine_schedules ⇒ VirtualMachineSchedules (readonly)
Returns virtual_machine_schedules.
95 96 97 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 95 def virtual_machine_schedules @virtual_machine_schedules end |
#virtual_machines ⇒ VirtualMachines (readonly)
Returns virtual_machines.
92 93 94 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 92 def virtual_machines @virtual_machines end |
#virtual_networks ⇒ VirtualNetworks (readonly)
Returns virtual_networks.
98 99 100 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 98 def virtual_networks @virtual_networks 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, )
157 158 159 160 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 157 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.
182 183 184 185 186 187 188 189 190 191 192 193 194 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 182 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.
169 170 171 172 173 |
# File 'lib/generated/azure_mgmt_devtestlabs/dev_test_labs_client.rb', line 169 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 |