Class: WorkOS::UpdateDataIntegration

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/workos/pipes/update_data_integration.rb

Constant Summary collapse

HASH_ATTRS =
{
  description: :description,
  enabled: :enabled,
  scopes: :scopes,
  credentials: :credentials,
  api_key: :api_key,
  custom_provider: :custom_provider
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ UpdateDataIntegration

Returns a new instance of UpdateDataIntegration.



24
25
26
27
28
29
30
31
32
# File 'lib/workos/pipes/update_data_integration.rb', line 24

def initialize(json)
  hash = self.class.normalize(json)
  @description = hash[:description]
  @enabled = hash[:enabled]
  @scopes = hash[:scopes] || []
  @credentials = hash[:credentials] ? WorkOS::DataIntegrationCredentialsInput.new(hash[:credentials]) : nil
  @api_key = hash[:api_key] ? WorkOS::ApiKeyInstallation.new(hash[:api_key]) : nil
  @custom_provider = hash[:custom_provider] ? WorkOS::UpdateCustomProviderDefinition.new(hash[:custom_provider]) : nil
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



16
17
18
# File 'lib/workos/pipes/update_data_integration.rb', line 16

def api_key
  @api_key
end

#credentialsObject

Returns the value of attribute credentials.



16
17
18
# File 'lib/workos/pipes/update_data_integration.rb', line 16

def credentials
  @credentials
end

#custom_providerObject

Returns the value of attribute custom_provider.



16
17
18
# File 'lib/workos/pipes/update_data_integration.rb', line 16

def custom_provider
  @custom_provider
end

#descriptionObject

Returns the value of attribute description.



16
17
18
# File 'lib/workos/pipes/update_data_integration.rb', line 16

def description
  @description
end

#enabledObject

Returns the value of attribute enabled.



16
17
18
# File 'lib/workos/pipes/update_data_integration.rb', line 16

def enabled
  @enabled
end

#scopesObject

Returns the value of attribute scopes.



16
17
18
# File 'lib/workos/pipes/update_data_integration.rb', line 16

def scopes
  @scopes
end