Module: Spiffe

Defined in:
lib/spiffe/workload/proto_helper.rb,
lib/spiffe.rb,
lib/spiffe/version.rb,
lib/spiffe/workload_pb.rb,
lib/spiffe/workload/client.rb,
lib/spiffe/workload/service.rb,
lib/spiffe/workload/jwt_svid.rb,
lib/spiffe/workload/messages.rb,
lib/spiffe/workload/grpc_stub.rb,
lib/spiffe/workload/x509_svid.rb,
lib/spiffe/workload/tls_config.rb,
lib/spiffe/workload/http_client.rb,
lib/spiffe/workload_services_pb.rb

Overview

The generate_protos task will:

  1. Use grpc-tools-ruby-protoc to compile proto/spiffe/workload.proto

  2. Generate workload_pb.rb and workload_services_pb.rb

  3. Place them in lib/spiffe/workload/

After generation, update client.rb to use:

require 'spiffe/workload/workload_pb'
require 'spiffe/workload/workload_services_pb'

And replace grpc_stub.rb with the generated service stub

Defined Under Namespace

Modules: Workload Classes: AuthenticationError, Error, RotationError, SocketError

Constant Summary collapse

VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

.workload_api_client(socket_path: nil) ⇒ Workload::Client

Convenience method to create a new Workload API client

Parameters:

  • socket_path (String, nil) (defaults to: nil)

    Optional socket path

Returns:



19
20
21
# File 'lib/spiffe.rb', line 19

def self.workload_api_client(socket_path: nil)
  Workload::Client.new(socket_path: socket_path)
end