Class: Google::Apis::ContaineranalysisV1alpha1::FileOccurrence

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/containeranalysis_v1alpha1/classes.rb,
lib/google/apis/containeranalysis_v1alpha1/representations.rb,
lib/google/apis/containeranalysis_v1alpha1/representations.rb

Overview

FileOccurrence represents an SPDX File Information section: https://spdx. github.io/spdx-spec/4-file-information/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ FileOccurrence

Returns a new instance of FileOccurrence.



1675
1676
1677
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1675

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#attributionsArray<String>

This field provides a place for the SPDX data creator to record, at the file level, acknowledgements that may be needed to be communicated in some contexts Corresponds to the JSON property attributions

Returns:

  • (Array<String>)


1625
1626
1627
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1625

def attributions
  @attributions
end

#commentString

This field provides a place for the SPDX file creator to record any general comments about the file Corresponds to the JSON property comment

Returns:

  • (String)


1631
1632
1633
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1631

def comment
  @comment
end

#contributorsArray<String>

This field provides a place for the SPDX file creator to record file contributors Corresponds to the JSON property contributors

Returns:

  • (Array<String>)


1637
1638
1639
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1637

def contributors
  @contributors
end

Identify the copyright holder of the file, as well as any dates present Corresponds to the JSON property copyright

Returns:

  • (String)


1642
1643
1644
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1642

def copyright
  @copyright
end

#files_license_infoArray<String>

This field contains the license information actually found in the file, if any Corresponds to the JSON property filesLicenseInfo

Returns:

  • (Array<String>)


1647
1648
1649
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1647

def files_license_info
  @files_license_info
end

#idString

Uniquely identify any element in an SPDX document which may be referenced by other elements Corresponds to the JSON property id

Returns:

  • (String)


1653
1654
1655
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1653

def id
  @id
end

#license_commentsString

This field provides a place for the SPDX file creator to record any relevant background references or analysis that went in to arriving at the Concluded License for a file Corresponds to the JSON property licenseComments

Returns:

  • (String)


1660
1661
1662
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1660

def license_comments
  @license_comments
end

#license_concludedString

This field contains the license the SPDX file creator has concluded as governing the file or alternative values if the governing license cannot be determined Corresponds to the JSON property licenseConcluded

Returns:

  • (String)


1667
1668
1669
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1667

def license_concluded
  @license_concluded
end

#noticeString

This field provides a place for the SPDX file creator to record license notices or other such related notices found in the file Corresponds to the JSON property notice

Returns:

  • (String)


1673
1674
1675
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1673

def notice
  @notice
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1680

def update!(**args)
  @attributions = args[:attributions] if args.key?(:attributions)
  @comment = args[:comment] if args.key?(:comment)
  @contributors = args[:contributors] if args.key?(:contributors)
  @copyright = args[:copyright] if args.key?(:copyright)
  @files_license_info = args[:files_license_info] if args.key?(:files_license_info)
  @id = args[:id] if args.key?(:id)
  @license_comments = args[:license_comments] if args.key?(:license_comments)
  @license_concluded = args[:license_concluded] if args.key?(:license_concluded)
  @notice = args[:notice] if args.key?(:notice)
end