class Sysdig::CreateUser
Public Class Methods
# File lib/sysdig/create_user.rb, line 2 def self.params %w[username] end
Public Instance Methods
{ “version” => 0, “username” => “jlane+dev2@engineyard.com”, “enabled” => false, “status” => “registered”, # confirmed “termsAndConditions” => false, “pictureUrl” => “www.gravatar.com/avatar/5abf7bc4cb5c22d5d98e51a717ff4d4d”, “properties” => {}, “customerSettings” => { “version” => 1, “sysdig” => { “enabled” => false, “buckets” => [] }, “plan” => { “maxAgents” => 10, “groupingEnabled” => false, “warnIfThresholdReached” => true, “subscriptions” => [
- 0
-
{
“id” => 9942239, “state” => “active”, “balance_in_cents” => 0, “total_revenue_in_cents” => 37079, “product_price_in_cents” => 0, “product_version_number” => 2, “current_period_ends_at” => 1445468379000, “next_assessment_at” => 1445468379000, “activated_at” => 1440197981000, “created_at” => 1440197979000, “updated_at” => 1444091709000, “cancel_at_end_of_period” => false, “current_period_started_at” => 1442876379000, “previous_state” => “active”, “signup_payment_id” => 104989687, “signup_revenue” => “0.00”, “payment_collection_method” => “invoice”, “customer” => { “first_name” => “Engine Yard”, “last_name” => “Internal”, “email” => “sysdig+internal@engineyard.com”, “organization” => “sysdig+internal@engineyard.com”, “reference” => “2892”, “id” => 9525077, “created_at” => 1438965926000, “updated_at” => 1442515339000, “address” => “”, “address_2” => “”, “city” => “”, “state” => “”, “zip” => “”, “country” => “”, “phone” => “1-866-518-9273”, “verified” => false }, “product” => { “id” => 3678636, “name” => “Sysdig Cloud - Monthly Subscription”, “handle” => “monthly”, “description” => “”, “accounting_code” => “”, “price_in_cents” => 0, “interval” => 1, “interval_unit” => “month”, “expiration_interval_unit” => “never”, “trial_interval_unit” => “day”, “return_params” => “”, “request_credit_card” => true, “require_credit_card” => false, “created_at” => 1428489497000, “updated_at” => 1436301416000, “update_return_url” => “”, “product_family” => { “id” => 488513, “name” => “Basic”, “handle” => “basic”, “description” => “” }, “public_signup_pages” => [], “taxable” => false, “version_number” => 2, “update_return_params” => “” }, “agent_licenses” => 10, “components” => [
- 0
-
{
“component_id” => 102746, “subscription_id” => 9942239, “allocated_quantity” => 10, “pricing_scheme” => “per_unit”, “name” => “Monthly Agent License ($25)”, “kind” => “quantity_based_component”, “unit_name” => “agent”, “unit_balance” => 0, “unit_price” => 25.0, “archived” => false } ], “ondemand_agents” => 0, “On-demand agent cap” => “0”, “next_product_id” => nil, “current_billing_amount_in_cents” => “15000” } ] } }, “roles” => [
- 0
-
“ROLE_USER”
], “customer” => { “id” => 2892, “version” => 0, “name” => “Engine Yard”, “accessKey” => “4a869ba9-dd0a-4262-8617-0abfb7d02f36”, “dateCreated” => 1438965688000, “lastUpdated” => 1438965688000 }, “timezone” => “+00:00”, “encodedToken” => “amxhbmUrZGV2MkBlbmdpbmV5YXJkLmNvbXw4MDg5OGVhNC0xMWUzLTQ5N2MtOGIxMS1mYjRjNzE0MWUyNmYtMTQ0NTUzMDgwNzE2M3x8”, “dateCreated” => 1445530807000, “lastUpdated” => 1445530807000, “agentInstallParams” => { “accessKey” => “4a869ba9-dd0a-4262-8617-0abfb7d02f36” }, “accessKey” => “4a869ba9-dd0a-4262-8617-0abfb7d02f36” }
# File lib/sysdig/create_user.rb, line 141 def mock(alert) alert_id = service.serial_id body = Cistern::Hash.slice(Cistern::Hash.stringify_keys(alert), *self.class.params) service.data[:alerts][alert_id] = body.merge!("id" => alert_id) service.response( :status => 201, :body => {"alert" => body}, ) end
# File lib/sysdig/create_user.rb, line 6 def real(email) service.request( :method => :post, :path => "/api/users", # https://app.sysdigcloud.com/api/users :body => { "username" => email }, ) end