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.



883
884
885
886
887
888
889
890
# File 'lib/v20210811/models.rb', line 883

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:

    组件版本号



881
882
883
# File 'lib/v20210811/models.rb', line 881

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:

    组件版本号



881
882
883
# File 'lib/v20210811/models.rb', line 881

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:

    组件版本号



881
882
883
# File 'lib/v20210811/models.rb', line 881

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:

    组件版本号



881
882
883
# File 'lib/v20210811/models.rb', line 881

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:

    组件版本号



881
882
883
# File 'lib/v20210811/models.rb', line 881

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:

    组件版本号



881
882
883
# File 'lib/v20210811/models.rb', line 881

def Version
  @Version
end

Instance Method Details

#deserialize(params) ⇒ Object



892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
# File 'lib/v20210811/models.rb', line 892

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