Class: ApolloDeploySignalSdk::ApiKeyUsageRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/apollo_deploy_signal_sdk/types.rb

Overview

Schema type: ApiKeyUsageRecord

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, key_id:, org_id:, method:, route:, status_code:, duration_ms:, ip:, ts:) ⇒ ApiKeyUsageRecord

Returns a new instance of ApiKeyUsageRecord.

Parameters:

  • id (String)

    , key_id [String], org_id [String], method [String], route [String], status_code [Integer], duration_ms [Integer, nil], ip [String, nil], ts [String]



3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3809

def initialize(id: , key_id: , org_id: , method: , route: , status_code: , duration_ms: , ip: , ts: )
  @id = id
  @key_id = key_id
  @org_id = org_id
  @method = method
  @route = route
  @status_code = status_code
  @duration_ms = duration_ms
  @ip = ip
  @ts = ts
end

Instance Attribute Details

#duration_msInteger?

Returns:

  • (Integer, nil)


3802
3803
3804
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3802

def duration_ms
  @duration_ms
end

#idString

Returns:

  • (String)


3790
3791
3792
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3790

def id
  @id
end

#ipString?

Returns:

  • (String, nil)


3804
3805
3806
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3804

def ip
  @ip
end

#key_idString

Returns:

  • (String)


3792
3793
3794
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3792

def key_id
  @key_id
end

#methodString

Returns:

  • (String)


3796
3797
3798
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3796

def method
  @method
end

#org_idString

Returns:

  • (String)


3794
3795
3796
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3794

def org_id
  @org_id
end

#routeString

Returns:

  • (String)


3798
3799
3800
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3798

def route
  @route
end

#status_codeInteger

Returns:

  • (Integer)


3800
3801
3802
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3800

def status_code
  @status_code
end

#tsString

Returns:

  • (String)


3806
3807
3808
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3806

def ts
  @ts
end

Class Method Details

.from_json(attributes) ⇒ ApiKeyUsageRecord

Create an instance from a parsed JSON hash.

Parameters:

  • attributes (Hash)

Returns:



3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3839

def self.from_json(attributes)
  return nil unless attributes.is_a?(Hash)

  new(
    id: attributes.key?("id") ? attributes["id"] : attributes[:id],
    key_id: attributes.key?("keyId") ? attributes["keyId"] : attributes[:key_id],
    org_id: attributes.key?("orgId") ? attributes["orgId"] : attributes[:org_id],
    method: attributes.key?("method") ? attributes["method"] : attributes[:method],
    route: attributes.key?("route") ? attributes["route"] : attributes[:route],
    status_code: attributes.key?("statusCode") ? attributes["statusCode"] : attributes[:status_code],
    duration_ms: attributes.key?("durationMs") ? attributes["durationMs"] : attributes[:duration_ms],
    ip: attributes.key?("ip") ? attributes["ip"] : attributes[:ip],
    ts: attributes.key?("ts") ? attributes["ts"] : attributes[:ts],
  )
end

Instance Method Details

#to_hHash

Returns a hash representation of this object.

Returns:

  • (Hash)

    a hash representation of this object



3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 3822

def to_h
  {
    id: @id,
    key_id: @key_id,
    org_id: @org_id,
    method: @method,
    route: @route,
    status_code: @status_code,
    duration_ms: @duration_ms,
    ip: @ip,
    ts: @ts,
  }.compact
end