Class: ApolloDeploySignalSdk::UpdateProjectRequest

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

Overview

Schema type: UpdateProjectRequest

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, slug: nil, limits: nil, tracking_settings: nil) ⇒ UpdateProjectRequest

Returns a new instance of UpdateProjectRequest.

Parameters:

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

    , slug [String, nil], limits [ProjectLimitsModel, nil], tracking_settings [ProjectTrackingSettingsModel, nil]



4152
4153
4154
4155
4156
4157
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 4152

def initialize(name: nil, slug: nil, limits: nil, tracking_settings: nil)
  @name = name
  @slug = slug
  @limits = limits
  @tracking_settings = tracking_settings
end

Instance Attribute Details

#limitsProjectLimitsModel?

Returns:



4147
4148
4149
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 4147

def limits
  @limits
end

#nameString?

Returns:

  • (String, nil)


4143
4144
4145
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 4143

def name
  @name
end

#slugString?

Returns:

  • (String, nil)


4145
4146
4147
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 4145

def slug
  @slug
end

#tracking_settingsProjectTrackingSettingsModel?



4149
4150
4151
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 4149

def tracking_settings
  @tracking_settings
end

Class Method Details

.from_json(attributes) ⇒ UpdateProjectRequest

Create an instance from a parsed JSON hash.

Parameters:

  • attributes (Hash)

Returns:



4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 4172

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

  new(
    name: attributes.key?("name") ? attributes["name"] : attributes[:name],
    slug: attributes.key?("slug") ? attributes["slug"] : attributes[:slug],
    limits: attributes.key?("limits") ? attributes["limits"] : attributes[:limits],
    tracking_settings: attributes.key?("trackingSettings") ? attributes["trackingSettings"] : attributes[:tracking_settings],
  )
end

Instance Method Details

#to_hHash

Returns a hash representation of this object.

Returns:

  • (Hash)

    a hash representation of this object



4160
4161
4162
4163
4164
4165
4166
4167
# File 'lib/apollo_deploy_signal_sdk/types.rb', line 4160

def to_h
  {
    name: @name,
    slug: @slug,
    limits: @limits,
    tracking_settings: @tracking_settings,
  }.compact
end