Class: Stigg::Sidecar::Client
- Inherits:
-
V1::SidecarService::Stub
- Object
- V1::SidecarService::Stub
- Stigg::Sidecar::Client
- Defined in:
- lib/stigg/sidecar/client.rb
Instance Attribute Summary collapse
-
#api ⇒ Object
readonly
Returns the value of attribute api.
Instance Method Summary collapse
- #get_boolean_entitlement(req) ⇒ Stigg::Sidecar::V1::GetBooleanEntitlementResponse
- #get_entitlements(req) ⇒ Stigg::Sidecar::V1::GetEntitlementsResponse
- #get_enum_entitlement(req) ⇒ Stigg::Sidecar::V1::GetEnumEntitlementResponse
- #get_metered_entitlement(req) ⇒ Stigg::Sidecar::V1::GetMeteredEntitlementResponse
- #get_numeric_entitlement(req) ⇒ Stigg::Sidecar::V1::GetNumericEntitlementResponse
-
#initialize(api_config, remote_sidecar_host, remote_sidecar_port, remote_sidecar_use_legacy_tls) ⇒ Client
constructor
A new instance of Client.
- #reload_entitlements(req) ⇒ Stigg::Sidecar::V1::ReloadEntitlementsResponse
- #report_events(req) ⇒ Google::Protobuf::Empty
- #report_usage(req) ⇒ Stigg::Sidecar::V1::ReportUsageResponse
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
#api ⇒ Object (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
58 59 60 |
# File 'lib/stigg/sidecar/client.rb', line 58 def get_boolean_entitlement(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_enum_entitlement(req) ⇒ Stigg::Sidecar::V1::GetEnumEntitlementResponse
76 77 78 |
# File 'lib/stigg/sidecar/client.rb', line 76 def get_enum_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition super(req) end |
#get_metered_entitlement(req) ⇒ Stigg::Sidecar::V1::GetMeteredEntitlementResponse
70 71 72 |
# File 'lib/stigg/sidecar/client.rb', line 70 def get_metered_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition super(req) end |
#get_numeric_entitlement(req) ⇒ Stigg::Sidecar::V1::GetNumericEntitlementResponse
64 65 66 |
# File 'lib/stigg/sidecar/client.rb', line 64 def get_numeric_entitlement(req) # rubocop:disable Lint/UselessMethodDefinition super(req) end |
#reload_entitlements(req) ⇒ Stigg::Sidecar::V1::ReloadEntitlementsResponse
94 95 96 |
# File 'lib/stigg/sidecar/client.rb', line 94 def reload_entitlements(req) # rubocop:disable Lint/UselessMethodDefinition super(req) end |
#report_events(req) ⇒ Google::Protobuf::Empty
88 89 90 |
# File 'lib/stigg/sidecar/client.rb', line 88 def report_events(req) # rubocop:disable Lint/UselessMethodDefinition super(req) end |
#report_usage(req) ⇒ Stigg::Sidecar::V1::ReportUsageResponse
82 83 84 |
# File 'lib/stigg/sidecar/client.rb', line 82 def report_usage(req) # rubocop:disable Lint/UselessMethodDefinition super(req) end |