Class: Stigg::Sidecar::Client

Inherits:
V1::SidecarService::Stub
  • Object
show all
Defined in:
lib/stigg/sidecar/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_config, remote_sidecar_host, remote_sidecar_port, remote_sidecar_use_legacy_tls) ⇒ Client

Returns a new instance of Client.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/stigg/sidecar/client.rb', line 31

def initialize(api_config,
               remote_sidecar_host,
               remote_sidecar_port,
               remote_sidecar_use_legacy_tls)
  host = "#{remote_sidecar_host}:#{remote_sidecar_port}"

  if remote_sidecar_use_legacy_tls
    credentials = GRPC::Core::ChannelCredentials.new(File.read(File.join(__dir__, "certs/root-ca.pem")))
    super(host, credentials)
  else
    super(host, :this_channel_is_insecure)
  end

  api_key = api_config.api_key
  api_url = api_config.api_url || "https://api.stigg.io/graphql"
  request_timeout = api_config.request_timeout || 30
  @api = Stigg.create_client(api_key, api_url, request_timeout)
end

Instance Attribute Details

#apiObject (readonly)

Returns the value of attribute api.



29
30
31
# File 'lib/stigg/sidecar/client.rb', line 29

def api
  @api
end

Instance Method Details

#get_boolean_entitlement(req) ⇒ Stigg::Sidecar::V1::GetBooleanEntitlementResponse



64
65
66
# File 'lib/stigg/sidecar/client.rb', line 64

def get_boolean_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#get_entitlement(req) ⇒ Stigg::Sidecar::V1::GetEntitlementResponse



58
59
60
# File 'lib/stigg/sidecar/client.rb', line 58

def get_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#get_entitlement_v2(req) ⇒ Stigg::Sidecar::V1::GetEntitlementV2Response



88
89
90
# File 'lib/stigg/sidecar/client.rb', line 88

def get_entitlement_v2(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#get_entitlements(req) ⇒ Stigg::Sidecar::V1::GetEntitlementsResponse



52
53
54
# File 'lib/stigg/sidecar/client.rb', line 52

def get_entitlements(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#get_entitlements_state_v2(req) ⇒ Stigg::Sidecar::V1::GetEntitlementsStateV2Response



94
95
96
# File 'lib/stigg/sidecar/client.rb', line 94

def get_entitlements_state_v2(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#get_enum_entitlement(req) ⇒ Stigg::Sidecar::V1::GetEnumEntitlementResponse



82
83
84
# File 'lib/stigg/sidecar/client.rb', line 82

def get_enum_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#get_metered_entitlement(req) ⇒ Stigg::Sidecar::V1::GetMeteredEntitlementResponse



76
77
78
# File 'lib/stigg/sidecar/client.rb', line 76

def get_metered_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#get_numeric_entitlement(req) ⇒ Stigg::Sidecar::V1::GetNumericEntitlementResponse



70
71
72
# File 'lib/stigg/sidecar/client.rb', line 70

def get_numeric_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#reload_entitlements(req) ⇒ Stigg::Sidecar::V1::ReloadEntitlementsResponse



118
119
120
# File 'lib/stigg/sidecar/client.rb', line 118

def reload_entitlements(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#report_events(req) ⇒ Google::Protobuf::Empty

Parameters:

Returns:

  • (Google::Protobuf::Empty)


112
113
114
# File 'lib/stigg/sidecar/client.rb', line 112

def report_events(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#report_usage(req) ⇒ Stigg::Sidecar::V1::ReportUsageResponse



100
101
102
# File 'lib/stigg/sidecar/client.rb', line 100

def report_usage(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end

#report_usage_bulk(req) ⇒ Stigg::Sidecar::V1::ReportUsageBulkResponse



106
107
108
# File 'lib/stigg/sidecar/client.rb', line 106

def report_usage_bulk(req) # rubocop:disable Lint/UselessMethodDefinition
  super(req)
end