{"action":"created","comment":{"url":"https://api.github.com/repos/elastic/logstash/pulls/comments/203380669","pull_request_review_id":138257010,"id":203380669,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMzM4MDY2OQ==","diff_hunk":"@@ -0,0 +1,451 @@\n+[role=\"xpack\"]\n+[[azure-module]]\n+=== Azure Module  [Experimental]\n+experimental[]\n+\n+The https://azure.microsoft.com/en-us/overview/what-is-azure/[Microsoft Azure]\n+module in Logstash helps you easily integrate your Azure activity logs and SQL\n+diagnostic logs with the Elastic Stack. \n+\n+You can monitor your Azure cloud environments and SQL DB deployments with\n+deep operational insights across multiple Azure subscriptions. You can explore\n+the health of your infrastructure in real-time, accelerating root cause analysis\n+and decreasing overall time to resolution. The Azure module helps you: \n+\n+* Analyze infrastructure changes and authorization activity\n+* Identify suspicious behaviors and potential malicious actors\n+* Perform root-cause analysis by investigating user activity\n+* Monitor and optimize your SQL DB deployments.\n+\n+NOTE: The Logstash Azure module is an\n+https://www.elastic.co/products/x-pack[{xpack}] feature under the Basic License\n+and is therefore free to use. Please contact\n+mailto:monitor-azure@elastic.co[monitor-azure@elastic.co] for questions or more\n+information.\n+\n+The Azure module uses the\n+{logstash-ref}/plugins-inputs-azure_event_hubs.html[Logstash Azure Event Hubs\n+plugin] to consume data from Azure Event Hubs. The module taps directly into the\n+Azure dashboard, parses and indexes events into Elasticsearch, and installs a\n+suite of {kib} dashboards to help you start exploring your data immediately.   \n+\n+[[azure-dashboards]]\n+==== Dashboards\n+\n+These {kib} dashboards are available and ready for you to use. You can use them they are, or tailor them to meet your needs.\n+\n+===== Infrastructure activity monitoring\n+\n+* *Overview*. Top-level view into your Azure operations, including info about users, resource groups, service health, access, activities, and alerts. \n+\n+* *Alerts*. Alert info, including activity, alert status (activated, resolved, succeeded), and alerts heatmap\n+\n+* *User Activity*. Info about system users, their activity, and requests.\n+\n+===== SQL database monitoring\n+\n+* *SQL DB Overview*. Top-level view into your SQL databases, including counts for databases, servers, resource groups, and subscriptions.\n+\n+* *SQL DB Database View*. Detailed info about each SQL database, including wait time, errors, DTU and storage utilization, size, and read and write input/output.\n+\n+* *SQL DB Queries*. Info about SQL database queries, including DTU Utilization, errors, and query duration and wait time. \n+\n+==== Azure_event_hubs plugin\n+\n+The Azure module uses the `azure_event_hubs` plugin. Basic understanding of the\n+plugin and options is helpful when you set up the Azure module. See\n+{logstash-ref}/plugins-inputs-azure_event_hubs.html[azure_event_hubs plugin\n+documentation] for more information about configurations and options. \n+\n+[[azure-module-prereqs]]\n+==== Prerequisites\n+\n+The Elastic Stack and Microsoft Azure Event Hubs are required for this module.\n+\n+[[azure-elk-prereqs]]\n+===== Elastic prereqs\n+\n+Logstash, Elasticsearch, and Kibana should be installed and running. The\n+products are https://www.elastic.co/downloads[available to download] and easy to\n+install. \n+\n+The Elastic Stack version 6.4 (or later) is required for this module. \n+\n+NOTE: Logstash, Elasticsearch, and Kibana must run locally. You can also run \n+Elasticsearch, Kibana and Logstash on separate hosts to consume data from Azure.\n+\n+[[azure-prereqs]]\n+===== Azure prereqs\n+\n+Azure Monitor should be configured to stream logs to one or more Event Hubs. \n+See <<azure-resources>> at the end of this topic for links to Microsoft Azure documentation.\n+\n+\n+[[azure-module-setup]]\n+==== Set up the module\n+\n+Modify this command for your environment, and run it from the Logstash\n+directory.\n+\n+[\"source\",\"shell\",subs=\"attributes\"]\n+-----\n+bin/logstash --modules azure --setup  \\\n+  -M \"azure.var.elasticsearch.username={username}\"  \\\n+  -M \"azure.var.elasticsearch.password={pwd}\"  \\\n+  -M \"azure.var.kibana.username={username}\"  \\\n+  -M \"azure.var.kibana.password={pwd}\"  \\\n+  -M \"azure.var.elasticsearch.hosts={hostname}\"  \\\n+  -M \"azure.var.kibana.host={hostname}\"\n+-----\n+\n+The `--modules azure` option starts a Logstash pipeline for ingestion from Azure\n+Event Hubs. The `--setup` option creates an `azure-*` index pattern in\n+Elasticsearch and imports Kibana dashboards and visualizations. \n+\n+NOTE: The `--setup` option is intended only for first-time setup. If you include `setup` on subsequent runs, your existing Kibana dashboards will be overwritten.\n+\n+\n+[[configuring-azure]]\n+==== Configure the module\n+\n+You can specify <<azure_config_options, options>> for the Logstash Azure module in the\n+`logstash.yml` configuration file or with overrides through the command line. \n+\n+* *Command line configuration.* You can pass configuration options and run the module from the command line.\n+The command line configuration uses the configuration options you provide and supports only one Event Hub.\n+\n+* *Basic configuration.* You can use the `logstash.yml` file to configure inputs from multiple Event Hubs that share the same configuration. \n+\n+* *Advanced configuration.*  The advanced configuration is available for deployments where different Event Hubs\n+require different configurations. The `logstash.yml` file holds your settings. Advanced configuration is not necessary or\n+recommended for most use cases. \n+\n+See {logstash-ref}/plugins-inputs-azure_event_hubs.html[azure_event_hubs plugin\n+documentation] for more information about basic and advanced configuration\n+models. \n+\n+\n+===== Command line configuration sample\n+\n+You can use the command line to set up the basic configuration for a single\n+Event Hub. This command starts the Azure module with command line arguments,\n+bypassing any settings in `logstash.yml`.\n+\n+[\"source\",\"shell\",subs=\"attributes\"]\n+-----\n+bin/logstash --modules azure -M \"azure.var.elasticsearch.host=es.mycloud.com\" -M \"azure.var.input.azure_event_hubs.threads=8\" -M \"azure.var.input.azure_event_hubs.consumer_group=logstash\" -M \"azure.var.input.azure_event_hubs.decorate_events=true\" -M \"azure.var.input.azure_event_hubs.event_hub_connections=Endpoint=sb://example1...EntityPath=insights-logs-errors\" -M \"azure.var.input.azure_event_hubs.storage_connection=DefaultEndpointsProtocol=https;AccountName=example....\"\n+-----\n+\n+\n+===== Basic configuration sample\n+\n+The configuration in the `logstash.yml` file is shared between Event Hubs.\n+\n+[\"source\",\"shell\",subs=\"attributes\"]\n+-----\n+modules:\n+  - name: azure\n+    var.elasticsearch.hosts: \"localhost:9200\"\n+    var.kibana.host: \"localhost:5601\"\n+    var.input.azure_event_hubs.threads: 8\n+    var.input.azure_event_hubs.decorate_events: true\n+    var.input.azure_event_hubs.consumer_group: \"logstash\"\n+    var.input.azure_event_hubs.storage_connection: \"DefaultEndpointsProtocol=https;AccountName=example....\"\n+    var.input.azure_event_hubs.event_hub_connections:\n+      - \"Endpoint=sb://example1...EntityPath=insights-logs-errors\"\n+      - \"Endpoint=sb://example2...EntityPath=insights-metrics-pt1m\"\n+-----\n+\n+===== Advanced configuration sample\n+\n+Advanced configuration in the `logstash.yml` file supports Event Hub specific options. \n+Advanced configuration is not necessary or recommended for most use cases. Use\n+it only if it is required for your deployment scenario. \n+\n+You must define the `header` array with `name` in the first position. You can\n+define other options in any order. The per Event Hub configuration takes\n+precedence. Any values not defined per Event Hub use the global config value.  \n+\n+In this example 'consumer_group' will be applied to each of the configured Event\n+Hubs. Note that 'decorate_events' is defined in both the 'global' and per Event Hub\n+configuration. The per Event Hub configuration takes precedence, and the\n+global configuration is effectively ignored.\n+\n+[\"source\",\"shell\",subs=\"attributes\"]\n+-----\n+modules:\n+  - name: azure\n+    var.elasticsearch.hosts: \"localhost:9200\"\n+    var.kibana.host: \"localhost:5601\"\n+    var.input.azure_event_hubs.threads: 8\n+    var.input.azure_event_hubs.decorate_events: true\n+    var.input.azure_event_hubs.consumer_group: logstash\n+    var.input.azure_event_hubs.event_hubs:\n+      - [\"name\",                      \"event_hub_connection\",      \"storage_connection\",                                      \"initial_position\", \"decorate_events\"]\n+      - [\"insights-operational-logs\", \"Endpoint=sb://example1...\", \"DefaultEndpointsProtocol=https;AccountName=example1....\", \"HEAD\",             \"true\"]\n+      - [\"insights-metrics-pt1m\",     \"Endpoint=sb://example2...\", \"DefaultEndpointsProtocol=https;AccountName=example2....\", \"TAIL\",             \"true\"]\n+      - [\"insights-logs-errors\",      \"Endpoint=sb://example3...\", \"DefaultEndpointsProtocol=https;AccountName=example3....\", \"TAIL\",             \"false\"]\n+      - [\"insights-operational-logs\", \"Endpoint=sb://example4...\", \"DefaultEndpointsProtocol=https;AccountName=example4....\", \"HEAD\",             \"true\"]\n+-----\n+\n+===== Map input options to the logstash.yml file\n+\n+The configurations in the `logstash.yml` file must be in YAML format. \n+\n+Example:\n+\n+[\"source\",\"shell\",subs=\"attributes\"]\n+-----\n+var.input.azure_event_hubs.event_hubs:\n+  - [\"name\",                      \"event_hub_connection\",      \"storage_connection\",                                      \"initial_position\", \"decorate_events\"]\n+  - [\"insights-operational-logs\", \"Endpoint=sb://example1...\", \"DefaultEndpointsProtocol=https;AccountName=example1....\", \"HEAD\",             \"true\"]\n+  - [\"insights-metrics-pt1m\",     \"Endpoint=sb://example2...\", \"DefaultEndpointsProtocol=https;AccountName=example2....\", \"TAIL\",             \"true\"]\n+-----\n+\n+[[azure_config_options]]\n+===== Configuration options\n+\n+NOTE: All Event Hubs options are common to both basic and advanced\n+configurations, with the following exceptions. The basic configuration uses\n+`event-hub-connections`. The the advanced configuration uses `event_hubs` and\n+`event_hub_connection`.\n+\n+[id=\"plugins-{type}s-{plugin}-event_hubs\"]\n+===== `event_hubs`\n+* Value type is <<array,array>>\n+* No default value\n+* Ignored for basic configuration\n+* Required for advanced configuration \n+\n+Defines the Event Hubs to be read. An array of hashes where each entry is a\n+hash of the Event Hub name and its configuration options.   \n+\n+\n+[id=\"plugins-{type}s-{plugin}-event_hub_connections\"]\n+===== `event_hub_connections`\n+* Value type is <<array,array>>\n+* No default value\n+* Required for basic configuration\n+\n+List of connection strings that identifies the Event Hubs to be read. Connection\n+strings include the EntityPath for the Event Hub. \n+\n+The `event_hub_connections` option is defined\n+per Event Hub. All other configuration options are shared among Event Hubs.\n+\n+\n+[id=\"plugins-{type}s-{plugin}-event_hub_connection\"]\n+===== `event_hub_connection`","path":"docs/static/azure-module.asciidoc","position":238,"original_position":238,"commit_id":"6b51f01c78d2dcdd36d818d307660148bbea88ca","original_commit_id":"6b51f01c78d2dcdd36d818d307660148bbea88ca","user":{"login":"jakelandis","id":976291,"node_id":"MDQ6VXNlcjk3NjI5MQ==","avatar_url":"https://avatars2.githubusercontent.com/u/976291?v=4","gravatar_id":"","url":"https://api.github.com/users/jakelandis","html_url":"https://github.com/jakelandis","followers_url":"https://api.github.com/users/jakelandis/followers","following_url":"https://api.github.com/users/jakelandis/following{/other_user}","gists_url":"https://api.github.com/users/jakelandis/gists{/gist_id}","starred_url":"https://api.github.com/users/jakelandis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakelandis/subscriptions","organizations_url":"https://api.github.com/users/jakelandis/orgs","repos_url":"https://api.github.com/users/jakelandis/repos","events_url":"https://api.github.com/users/jakelandis/events{/privacy}","received_events_url":"https://api.github.com/users/jakelandis/received_events","type":"User","site_admin":false},"body":"This is a bit tricky... and we may want to deviate from the plugin doc a bit here. \r\n\r\nI would suggest to remove this section entirely, and take the note on line 208 and put it under 'event_hubs' .  I think that will sufficiently document this options. \r\n\r\nSince we are de-emphasizing the advanced config, and for YAML this only appears in the table name row (not a top level config option like in the plugin), it _feels_ better to leave this out. ","created_at":"2018-07-18T13:36:28Z","updated_at":"2018-07-18T13:36:28Z","html_url":"https://github.com/elastic/logstash/pull/9510#discussion_r203380669","pull_request_url":"https://api.github.com/repos/elastic/logstash/pulls/9510","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/elastic/logstash/pulls/comments/203380669"},"html":{"href":"https://github.com/elastic/logstash/pull/9510#discussion_r203380669"},"pull_request":{"href":"https://api.github.com/repos/elastic/logstash/pulls/9510"}}},"pull_request":{"url":"https://api.github.com/repos/elastic/logstash/pulls/9510","id":185457420,"node_id":"MDExOlB1bGxSZXF1ZXN0MTg1NDU3NDIw","html_url":"https://github.com/elastic/logstash/pull/9510","diff_url":"https://github.com/elastic/logstash/pull/9510.diff","patch_url":"https://github.com/elastic/logstash/pull/9510.patch","issue_url":"https://api.github.com/repos/elastic/logstash/issues/9510","number":9510,"state":"open","locked":false,"title":"Add azure module doc","user":{"login":"karenzone","id":35154725,"node_id":"MDQ6VXNlcjM1MTU0NzI1","avatar_url":"https://avatars0.githubusercontent.com/u/35154725?v=4","gravatar_id":"","url":"https://api.github.com/users/karenzone","html_url":"https://github.com/karenzone","followers_url":"https://api.github.com/users/karenzone/followers","following_url":"https://api.github.com/users/karenzone/following{/other_user}","gists_url":"https://api.github.com/users/karenzone/gists{/gist_id}","starred_url":"https://api.github.com/users/karenzone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenzone/subscriptions","organizations_url":"https://api.github.com/users/karenzone/orgs","repos_url":"https://api.github.com/users/karenzone/repos","events_url":"https://api.github.com/users/karenzone/events{/privacy}","received_events_url":"https://api.github.com/users/karenzone/received_events","type":"User","site_admin":false},"body":"Rework of unreleased Azure module content after redesign\r\n\r\nNOTE TO SELF: The shared-index files have been reworked so that requires adjustment prior to merging.","created_at":"2018-05-02T14:31:23Z","updated_at":"2018-07-18T13:36:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bc1661f350d75b7c921c4bdf2cf097f40821ff0e","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":90997715,"node_id":"MDU6TGFiZWw5MDk5NzcxNQ==","url":"https://api.github.com/repos/elastic/logstash/labels/docs","name":"docs","color":"c7def8","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/elastic/logstash/pulls/9510/commits","review_comments_url":"https://api.github.com/repos/elastic/logstash/pulls/9510/comments","review_comment_url":"https://api.github.com/repos/elastic/logstash/pulls/comments{/number}","comments_url":"https://api.github.com/repos/elastic/logstash/issues/9510/comments","statuses_url":"https://api.github.com/repos/elastic/logstash/statuses/6b51f01c78d2dcdd36d818d307660148bbea88ca","head":{"label":"karenzone:azure","ref":"azure","sha":"6b51f01c78d2dcdd36d818d307660148bbea88ca","user":{"login":"karenzone","id":35154725,"node_id":"MDQ6VXNlcjM1MTU0NzI1","avatar_url":"https://avatars0.githubusercontent.com/u/35154725?v=4","gravatar_id":"","url":"https://api.github.com/users/karenzone","html_url":"https://github.com/karenzone","followers_url":"https://api.github.com/users/karenzone/followers","following_url":"https://api.github.com/users/karenzone/following{/other_user}","gists_url":"https://api.github.com/users/karenzone/gists{/gist_id}","starred_url":"https://api.github.com/users/karenzone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenzone/subscriptions","organizations_url":"https://api.github.com/users/karenzone/orgs","repos_url":"https://api.github.com/users/karenzone/repos","events_url":"https://api.github.com/users/karenzone/events{/privacy}","received_events_url":"https://api.github.com/users/karenzone/received_events","type":"User","site_admin":false},"repo":{"id":119430969,"node_id":"MDEwOlJlcG9zaXRvcnkxMTk0MzA5Njk=","name":"logstash","full_name":"karenzone/logstash","owner":{"login":"karenzone","id":35154725,"node_id":"MDQ6VXNlcjM1MTU0NzI1","avatar_url":"https://avatars0.githubusercontent.com/u/35154725?v=4","gravatar_id":"","url":"https://api.github.com/users/karenzone","html_url":"https://github.com/karenzone","followers_url":"https://api.github.com/users/karenzone/followers","following_url":"https://api.github.com/users/karenzone/following{/other_user}","gists_url":"https://api.github.com/users/karenzone/gists{/gist_id}","starred_url":"https://api.github.com/users/karenzone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karenzone/subscriptions","organizations_url":"https://api.github.com/users/karenzone/orgs","repos_url":"https://api.github.com/users/karenzone/repos","events_url":"https://api.github.com/users/karenzone/events{/privacy}","received_events_url":"https://api.github.com/users/karenzone/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/karenzone/logstash","description":"Logstash - transport and process your logs, events, or other data","fork":true,"url":"https://api.github.com/repos/karenzone/logstash","forks_url":"https://api.github.com/repos/karenzone/logstash/forks","keys_url":"https://api.github.com/repos/karenzone/logstash/keys{/key_id}","collaborators_url":"https://api.github.com/repos/karenzone/logstash/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/karenzone/logstash/teams","hooks_url":"https://api.github.com/repos/karenzone/logstash/hooks","issue_events_url":"https://api.github.com/repos/karenzone/logstash/issues/events{/number}","events_url":"https://api.github.com/repos/karenzone/logstash/events","assignees_url":"https://api.github.com/repos/karenzone/logstash/assignees{/user}","branches_url":"https://api.github.com/repos/karenzone/logstash/branches{/branch}","tags_url":"https://api.github.com/repos/karenzone/logstash/tags","blobs_url":"https://api.github.com/repos/karenzone/logstash/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/karenzone/logstash/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/karenzone/logstash/git/refs{/sha}","trees_url":"https://api.github.com/repos/karenzone/logstash/git/trees{/sha}","statuses_url":"https://api.github.com/repos/karenzone/logstash/statuses/{sha}","languages_url":"https://api.github.com/repos/karenzone/logstash/languages","stargazers_url":"https://api.github.com/repos/karenzone/logstash/stargazers","contributors_url":"https://api.github.com/repos/karenzone/logstash/contributors","subscribers_url":"https://api.github.com/repos/karenzone/logstash/subscribers","subscription_url":"https://api.github.com/repos/karenzone/logstash/subscription","commits_url":"https://api.github.com/repos/karenzone/logstash/commits{/sha}","git_commits_url":"https://api.github.com/repos/karenzone/logstash/git/commits{/sha}","comments_url":"https://api.github.com/repos/karenzone/logstash/comments{/number}","issue_comment_url":"https://api.github.com/repos/karenzone/logstash/issues/comments{/number}","contents_url":"https://api.github.com/repos/karenzone/logstash/contents/{+path}","compare_url":"https://api.github.com/repos/karenzone/logstash/compare/{base}...{head}","merges_url":"https://api.github.com/repos/karenzone/logstash/merges","archive_url":"https://api.github.com/repos/karenzone/logstash/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/karenzone/logstash/downloads","issues_url":"https://api.github.com/repos/karenzone/logstash/issues{/number}","pulls_url":"https://api.github.com/repos/karenzone/logstash/pulls{/number}","milestones_url":"https://api.github.com/repos/karenzone/logstash/milestones{/number}","notifications_url":"https://api.github.com/repos/karenzone/logstash/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/karenzone/logstash/labels{/name}","releases_url":"https://api.github.com/repos/karenzone/logstash/releases{/id}","deployments_url":"https://api.github.com/repos/karenzone/logstash/deployments","created_at":"2018-01-29T19:32:44Z","updated_at":"2018-01-29T19:32:50Z","pushed_at":"2018-07-17T15:57:32Z","git_url":"git://github.com/karenzone/logstash.git","ssh_url":"git@github.com:karenzone/logstash.git","clone_url":"https://github.com/karenzone/logstash.git","svn_url":"https://github.com/karenzone/logstash","homepage":"https://www.elastic.co/products/logstash","size":103315,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"elastic:master","ref":"master","sha":"c0abde28a615e3d3c807491e4dc123e62d733f33","user":{"login":"elastic","id":6764390,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3NjQzOTA=","avatar_url":"https://avatars0.githubusercontent.com/u/6764390?v=4","gravatar_id":"","url":"https://api.github.com/users/elastic","html_url":"https://github.com/elastic","followers_url":"https://api.github.com/users/elastic/followers","following_url":"https://api.github.com/users/elastic/following{/other_user}","gists_url":"https://api.github.com/users/elastic/gists{/gist_id}","starred_url":"https://api.github.com/users/elastic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elastic/subscriptions","organizations_url":"https://api.github.com/users/elastic/orgs","repos_url":"https://api.github.com/users/elastic/repos","events_url":"https://api.github.com/users/elastic/events{/privacy}","received_events_url":"https://api.github.com/users/elastic/received_events","type":"Organization","site_admin":false},"repo":{"id":1090311,"node_id":"MDEwOlJlcG9zaXRvcnkxMDkwMzEx","name":"logstash","full_name":"elastic/logstash","owner":{"login":"elastic","id":6764390,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3NjQzOTA=","avatar_url":"https://avatars0.githubusercontent.com/u/6764390?v=4","gravatar_id":"","url":"https://api.github.com/users/elastic","html_url":"https://github.com/elastic","followers_url":"https://api.github.com/users/elastic/followers","following_url":"https://api.github.com/users/elastic/following{/other_user}","gists_url":"https://api.github.com/users/elastic/gists{/gist_id}","starred_url":"https://api.github.com/users/elastic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elastic/subscriptions","organizations_url":"https://api.github.com/users/elastic/orgs","repos_url":"https://api.github.com/users/elastic/repos","events_url":"https://api.github.com/users/elastic/events{/privacy}","received_events_url":"https://api.github.com/users/elastic/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/elastic/logstash","description":"Logstash - transport and process your logs, events, or other data","fork":false,"url":"https://api.github.com/repos/elastic/logstash","forks_url":"https://api.github.com/repos/elastic/logstash/forks","keys_url":"https://api.github.com/repos/elastic/logstash/keys{/key_id}","collaborators_url":"https://api.github.com/repos/elastic/logstash/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/elastic/logstash/teams","hooks_url":"https://api.github.com/repos/elastic/logstash/hooks","issue_events_url":"https://api.github.com/repos/elastic/logstash/issues/events{/number}","events_url":"https://api.github.com/repos/elastic/logstash/events","assignees_url":"https://api.github.com/repos/elastic/logstash/assignees{/user}","branches_url":"https://api.github.com/repos/elastic/logstash/branches{/branch}","tags_url":"https://api.github.com/repos/elastic/logstash/tags","blobs_url":"https://api.github.com/repos/elastic/logstash/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/elastic/logstash/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/elastic/logstash/git/refs{/sha}","trees_url":"https://api.github.com/repos/elastic/logstash/git/trees{/sha}","statuses_url":"https://api.github.com/repos/elastic/logstash/statuses/{sha}","languages_url":"https://api.github.com/repos/elastic/logstash/languages","stargazers_url":"https://api.github.com/repos/elastic/logstash/stargazers","contributors_url":"https://api.github.com/repos/elastic/logstash/contributors","subscribers_url":"https://api.github.com/repos/elastic/logstash/subscribers","subscription_url":"https://api.github.com/repos/elastic/logstash/subscription","commits_url":"https://api.github.com/repos/elastic/logstash/commits{/sha}","git_commits_url":"https://api.github.com/repos/elastic/logstash/git/commits{/sha}","comments_url":"https://api.github.com/repos/elastic/logstash/comments{/number}","issue_comment_url":"https://api.github.com/repos/elastic/logstash/issues/comments{/number}","contents_url":"https://api.github.com/repos/elastic/logstash/contents/{+path}","compare_url":"https://api.github.com/repos/elastic/logstash/compare/{base}...{head}","merges_url":"https://api.github.com/repos/elastic/logstash/merges","archive_url":"https://api.github.com/repos/elastic/logstash/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/elastic/logstash/downloads","issues_url":"https://api.github.com/repos/elastic/logstash/issues{/number}","pulls_url":"https://api.github.com/repos/elastic/logstash/pulls{/number}","milestones_url":"https://api.github.com/repos/elastic/logstash/milestones{/number}","notifications_url":"https://api.github.com/repos/elastic/logstash/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/elastic/logstash/labels{/name}","releases_url":"https://api.github.com/repos/elastic/logstash/releases{/id}","deployments_url":"https://api.github.com/repos/elastic/logstash/deployments","created_at":"2010-11-18T01:31:50Z","updated_at":"2018-07-18T09:50:06Z","pushed_at":"2018-07-17T17:38:00Z","git_url":"git://github.com/elastic/logstash.git","ssh_url":"git@github.com:elastic/logstash.git","clone_url":"https://github.com/elastic/logstash.git","svn_url":"https://github.com/elastic/logstash","homepage":"https://www.elastic.co/products/logstash","size":103578,"stargazers_count":9171,"watchers_count":9171,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2491,"mirror_url":null,"archived":false,"open_issues_count":1263,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":2491,"open_issues":1263,"watchers":9171,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/elastic/logstash/pulls/9510"},"html":{"href":"https://github.com/elastic/logstash/pull/9510"},"issue":{"href":"https://api.github.com/repos/elastic/logstash/issues/9510"},"comments":{"href":"https://api.github.com/repos/elastic/logstash/issues/9510/comments"},"review_comments":{"href":"https://api.github.com/repos/elastic/logstash/pulls/9510/comments"},"review_comment":{"href":"https://api.github.com/repos/elastic/logstash/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/elastic/logstash/pulls/9510/commits"},"statuses":{"href":"https://api.github.com/repos/elastic/logstash/statuses/6b51f01c78d2dcdd36d818d307660148bbea88ca"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"jakelandis"}}