Class: SDM::AccountResource

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Overview

AccountResource represents an individual access grant of a Account to a Resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_grant_id: nil, account_id: nil, created_at: nil, expires_at: nil, granted_at: nil, resource_id: nil, role_id: nil) ⇒ AccountResource

Returns a new instance of AccountResource.



1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
# File 'lib/models/porcelain.rb', line 1899

def initialize(
  account_grant_id: nil,
  account_id: nil,
  created_at: nil,
  expires_at: nil,
  granted_at: nil,
  resource_id: nil,
  role_id: nil
)
  @account_grant_id =  == nil ? "" : 
  @account_id =  == nil ? "" : 
  @created_at = created_at == nil ? nil : created_at
  @expires_at = expires_at == nil ? nil : expires_at
  @granted_at = granted_at == nil ? nil : granted_at
  @resource_id = resource_id == nil ? "" : resource_id
  @role_id = role_id == nil ? "" : role_id
end

Instance Attribute Details

#account_grant_idObject

The unique identifier of the AccountGrant through which the Account was granted access to the Resource. If empty, access was not granted through an AccountGrant.



1882
1883
1884
# File 'lib/models/porcelain.rb', line 1882

def 
  @account_grant_id
end

#account_idObject

The unique identifier of the Account to which access is granted.



1884
1885
1886
# File 'lib/models/porcelain.rb', line 1884

def 
  @account_id
end

#created_atObject

The time this grant was created, distinct from 'granted at' in the case where access is scheduled for the future. If access was granted, revoked, and granted again, this will reflect the later creation time.



1887
1888
1889
# File 'lib/models/porcelain.rb', line 1887

def created_at
  @created_at
end

#expires_atObject

The time at which access will expire. If empty, this access has no expiration.



1889
1890
1891
# File 'lib/models/porcelain.rb', line 1889

def expires_at
  @expires_at
end

#granted_atObject

The most recent time at which access was granted. If access was granted, revoked, and granted again, this will reflect the later time.



1892
1893
1894
# File 'lib/models/porcelain.rb', line 1892

def granted_at
  @granted_at
end

#resource_idObject

The unique identifier of the Resource to which access is granted.



1894
1895
1896
# File 'lib/models/porcelain.rb', line 1894

def resource_id
  @resource_id
end

#role_idObject

The unique identifier of the Role through which the Account was granted access to the Resource. If empty, access was not granted through an AccountAttachment to a Role.



1897
1898
1899
# File 'lib/models/porcelain.rb', line 1897

def role_id
  @role_id
end

Instance Method Details

#to_json(options = {}) ⇒ Object



1917
1918
1919
1920
1921
1922
1923
# File 'lib/models/porcelain.rb', line 1917

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end