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_entitlement(req) ⇒ Stigg::Sidecar::V1::GetEntitlementResponse
- #get_entitlement_v2(req) ⇒ Stigg::Sidecar::V1::GetEntitlementV2Response
- #get_entitlements(req) ⇒ Stigg::Sidecar::V1::GetEntitlementsResponse
- #get_entitlements_state_v2(req) ⇒ Stigg::Sidecar::V1::GetEntitlementsStateV2Response
- #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
- #report_usage_bulk(req) ⇒ Stigg::Sidecar::V1::ReportUsageBulkResponse
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
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
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 |