Class: TencentCloud::Bsca::V20210811::PURL

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20210811/models.rb

Overview

PURL(Package URL)用于定位一个产品或组件,见 github.com/package-url/purl-spec

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, protocol = nil, namespace = nil, qualifiers = nil, subpath = nil, version = nil) ⇒ PURL

Returns a new instance of PURL.



772
773
774
775
776
777
778
779
# File 'lib/v20210811/models.rb', line 772

def initialize(name=nil, protocol=nil, namespace=nil, qualifiers=nil, subpath=nil, version=nil)
  @Name = name
  @Protocol = protocol
  @Namespace = namespace
  @Qualifiers = qualifiers
  @Subpath = subpath
  @Version = version
end

Instance Attribute Details

#NameObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    组件名称

  • Protocol:

    组件所属的类型,如:github, gitlab, generic, deb, rpm, maven 等

  • Namespace:

    组件名的前缀名,如github和gitlab的用户名,deb的操作系统,maven包的group id等

  • Qualifiers:

    修饰组件的额外属性

  • Subpath:

    相对于组件包根位置的子目录

  • Version:

    组件版本号



770
771
772
# File 'lib/v20210811/models.rb', line 770

def Name
  @Name
end

#NamespaceObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    组件名称

  • Protocol:

    组件所属的类型,如:github, gitlab, generic, deb, rpm, maven 等

  • Namespace:

    组件名的前缀名,如github和gitlab的用户名,deb的操作系统,maven包的group id等

  • Qualifiers:

    修饰组件的额外属性

  • Subpath:

    相对于组件包根位置的子目录

  • Version:

    组件版本号



770
771
772
# File 'lib/v20210811/models.rb', line 770

def Namespace
  @Namespace
end

#ProtocolObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    组件名称

  • Protocol:

    组件所属的类型,如:github, gitlab, generic, deb, rpm, maven 等

  • Namespace:

    组件名的前缀名,如github和gitlab的用户名,deb的操作系统,maven包的group id等

  • Qualifiers:

    修饰组件的额外属性

  • Subpath:

    相对于组件包根位置的子目录

  • Version:

    组件版本号



770
771
772
# File 'lib/v20210811/models.rb', line 770

def Protocol
  @Protocol
end

#QualifiersObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    组件名称

  • Protocol:

    组件所属的类型,如:github, gitlab, generic, deb, rpm, maven 等

  • Namespace:

    组件名的前缀名,如github和gitlab的用户名,deb的操作系统,maven包的group id等

  • Qualifiers:

    修饰组件的额外属性

  • Subpath:

    相对于组件包根位置的子目录

  • Version:

    组件版本号



770
771
772
# File 'lib/v20210811/models.rb', line 770

def Qualifiers
  @Qualifiers
end

#SubpathObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    组件名称

  • Protocol:

    组件所属的类型,如:github, gitlab, generic, deb, rpm, maven 等

  • Namespace:

    组件名的前缀名,如github和gitlab的用户名,deb的操作系统,maven包的group id等

  • Qualifiers:

    修饰组件的额外属性

  • Subpath:

    相对于组件包根位置的子目录

  • Version:

    组件版本号



770
771
772
# File 'lib/v20210811/models.rb', line 770

def Subpath
  @Subpath
end

#VersionObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    组件名称

  • Protocol:

    组件所属的类型,如:github, gitlab, generic, deb, rpm, maven 等

  • Namespace:

    组件名的前缀名,如github和gitlab的用户名,deb的操作系统,maven包的group id等

  • Qualifiers:

    修饰组件的额外属性

  • Subpath:

    相对于组件包根位置的子目录

  • Version:

    组件版本号



770
771
772
# File 'lib/v20210811/models.rb', line 770

def Version
  @Version
end

Instance Method Details

#deserialize(params) ⇒ Object



781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
# File 'lib/v20210811/models.rb', line 781

def deserialize(params)
  @Name = params['Name']
  @Protocol = params['Protocol']
  @Namespace = params['Namespace']
  unless params['Qualifiers'].nil?
    @Qualifiers = []
    params['Qualifiers'].each do |i|
      qualifier_tmp = Qualifier.new
      qualifier_tmp.deserialize(i)
      @Qualifiers << qualifier_tmp
    end
  end
  @Subpath = params['Subpath']
  @Version = params['Version']
end