README.md in datadog_api_client-1.0.0.beta.2 vs README.md in datadog_api_client-1.0.0.beta.3

- old
+ new

@@ -1,96 +1,124 @@ -# datadog-api-client-ruby - -This repository contains a Ruby API client for the [Datadog API](https://docs.datadoghq.com/api/). -The code is generated using [openapi-generator](https://github.com/OpenAPITools/openapi-generator) -and [apigentools](https://github.com/DataDog/apigentools). - -Datadog API Collection - -- API version: 1.0 - -Collection of all Datadog Public endpoints. - - For more information, please visit [https://www.datadoghq.com/support/](https://www.datadoghq.com/support/) - -*Automatically generated by the [OpenAPI Generator](https://openapi-generator.tech)* - -## Requirements - -Building and using the API client library requires: - -1. Ruby 2.2+ - -## Installation - -To install the API client library, simply execute: - -```shell -gem install datadog_api_client --pre -``` - -## Getting Started - -Please follow the [installation](#installation) instruction and execute the following Ruby code: - -```ruby -require 'time' -require 'datadog_api_client' -# setup authorization -DatadogAPIClient::V1.configure do |config| - # Configure API key authorization: apiKeyAuth - config.api_key['apiKeyAuth'] = ENV["DD_CLIENT_API_KEY"] - # Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil) - # config.api_key_prefix['apiKeyAuth'] = 'Bearer' - - # Configure API key authorization: appKeyAuth - config.api_key['appKeyAuth'] = ENV["DD_CLIENT_APP_KEY"] - # Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil) - # config.api_key_prefix['appKeyAuth'] = 'Bearer' -end - -api_instance = DatadogAPIClient::V1::AWSIntegrationApi.new -body = DatadogAPIClient::V1::AWSAccount.new({ - account_id: "123456789012", - role_name: "DatadogAWSIntegrationRole", -}) # AWSAccount | AWS Request Object - -begin - # Create an AWS integration - result = api_instance.create_aws_account(body) - p result -rescue DatadogAPIClient::V1::ApiError => e - puts "Error when calling AWSIntegrationApi->create_aws_account: #{e}" -end -``` - -### Unstable Endpoints - -This client includes access to Datadog API endpoints while they are in an unstable state and may undergo breaking changes. An extra configuration step is required to enable these endpoints: - -```ruby -DatadogAPIClient::V1.configure do |config| - config.unstable_operations[:"<OperationName>"] = true -end -``` - -where `<OperationName>` is the name of the method used to interact with that endpoint. For example: `list_log_indexes`, or `get_logs_index` - -## Documentation for API Endpoints and Models - -Documentation for API endpoints and models can be found under the [`docs`](/docs) directory. - -## Documentation for Authorization - -Authenticate with the API by providing your API and Application keys in the configuration: - -```ruby -DatadogAPIClient::V1.configure do |config| - config.api_key["apiKeyAuth"] = "YOUR_API_KEY" - config.api_key["appKeyAuth"] = "YOUR_APPLICATION_KEY" -end -``` - -## Author - -support@datadoghq.com - +# datadog-api-client-ruby + +This repository contains a Ruby API client for the [Datadog API](https://docs.datadoghq.com/api/). +The code is generated using [openapi-generator](https://github.com/OpenAPITools/openapi-generator) +and [apigentools](https://github.com/DataDog/apigentools). + +## Requirements + +Installing and using the API client library requires: + +1. Ruby 2.2+ + +## Installation + +The following steps will help you quickly start interacting with Datadog APIs using Ruby client. + +### Install published Ruby gem + +1. Add the `datadog_api_client` gem to you Gemfile: + + ```ruby + source 'https://rubygems.org' + gem 'datadog_api_client' + ``` + +2. Install the gem with `bundle install` + +3. (optional) You can configure site and [authentication](#authentication) using environment variables or code block: + + ```ruby + DatadogAPIClient::V1.configure do |config| + config.server_variables[:site] = 'datadoghq.eu' + end + ``` + +### Build a gem + +1. Build the Ruby code into a gem: + + ```shell + gem build datadog_api_client.gemspec + ``` + +2. Install the gem locally: + + ```shell + gem install ./datadog_api_client-*.gem + ``` + +### Install from Git + +1. Add the following in the Gemfile: + + ```ruby + gem 'datadog_api_client', :git => 'https://github.com/DataDog/datadog-api-client-ruby.git' + ``` + +2. Install the gem with `bundle install` + +### Include the Ruby code directly + +1. Create `example.rb` script (find inspiration on https://docs.datadoghq.com/api/) + +2. Include the Ruby code directly using `-I` as follows: + + ```shell + ruby -Ilib example.rb + ``` + +## Getting Started + +Please follow the [installation](#installation) instruction and execute the following Ruby code: + +```ruby +require 'datadog_api_client' + +api_instance = DatadogAPIClient::V1::IPRangesAPI.new + +begin + result = api_instance.get_ip_ranges + p result +rescue DatadogAPIClient::V1::APIError => e + puts "Error when calling IPRangesAPI->get_ip_ranges: #{e}" +end +``` + +### Authentication + +Authenticate with the API by providing your API and Application keys in the configuration: + +```ruby +DatadogAPIClient::V1.configure do |config| + config.api_key = ENV['NON_STANDARD_NAME_FOR_DD_API_KEY'] + config.application_key = ENV['NON_STANDARD_NAME_FOR_DD_APP_KEY'] +end +``` + +### Unstable (Beta) Endpoints + +This client includes access to Datadog API endpoints while they are in an unstable state and may undergo breaking changes. An extra configuration step is required to enable these endpoints: + +```ruby +DatadogAPIClient::V1.configure do |config| + config.unstable_operations[:'<unstable_operation_id>'] = true +end +``` + +where `<unstable_operation_id>` is the name of the method used to interact with that endpoint. For example: `list_log_indexes`, or `get_logs_index` + +## Documentation + +If you are interested in general documentation for all public Datadog API endpoints, checkout the [general documentation site](api docs). + +Developer documentation for supported endpoints and models is divided based on API version prefix to [`v1`](/docs/v1/README.md) and [`v2`](/docs/v1/README.md). + +For contributing, checkout the [contribution guidelines](contribution docs) and [development guide][development docs]. + +## Author + +support@datadoghq.com + +[api docs]: https://docs.datadoghq.com/api/ +[contribution docs]: https://github.com/DataDog/datadog-api-client-ruby/blob/master/CONTRIBUTING.md +[development docs]: https://github.com/DataDog/datadog-api-client-ruby/blob/master/DEVELOPMENT.md