class TencentCloud::Scf::V20180416::CreateFunctionRequest

CreateFunction请求参数结构体

def deserialize(params)

def deserialize(params)
  @FunctionName = params['FunctionName']
  unless params['Code'].nil?
    @Code = Code.new
    @Code.deserialize(params['Code'])
  end
  @Handler = params['Handler']
  @Description = params['Description']
  @MemorySize = params['MemorySize']
  @Timeout = params['Timeout']
  unless params['Environment'].nil?
    @Environment = Environment.new
    @Environment.deserialize(params['Environment'])
  end
  @Runtime = params['Runtime']
  unless params['VpcConfig'].nil?
    @VpcConfig = VpcConfig.new
    @VpcConfig.deserialize(params['VpcConfig'])
  end
  @Namespace = params['Namespace']
  @Role = params['Role']
  @InstallDependency = params['InstallDependency']
  @ClsLogsetId = params['ClsLogsetId']
  @ClsTopicId = params['ClsTopicId']
  @Type = params['Type']
  @CodeSource = params['CodeSource']
  unless params['Layers'].nil?
    @Layers = []
    params['Layers'].each do |i|
      layerversionsimple_tmp = LayerVersionSimple.new
      layerversionsimple_tmp.deserialize(i)
      @Layers << layerversionsimple_tmp
    end
  end
  unless params['DeadLetterConfig'].nil?
    @DeadLetterConfig = DeadLetterConfig.new
    @DeadLetterConfig.deserialize(params['DeadLetterConfig'])
  end
  unless params['PublicNetConfig'].nil?
    @PublicNetConfig = PublicNetConfigIn.new
    @PublicNetConfig.deserialize(params['PublicNetConfig'])
  end
  unless params['CfsConfig'].nil?
    @CfsConfig = CfsConfig.new
    @CfsConfig.deserialize(params['CfsConfig'])
  end
  @InitTimeout = params['InitTimeout']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @AsyncRunEnable = params['AsyncRunEnable']
  @TraceEnable = params['TraceEnable']
  @ProtocolType = params['ProtocolType']
  unless params['ProtocolParams'].nil?
    @ProtocolParams = ProtocolParams.new
    @ProtocolParams.deserialize(params['ProtocolParams'])
  end
end

def initialize(functionname=nil, code=nil, handler=nil, description=nil, memorysize=nil, timeout=nil, environment=nil, runtime=nil, vpcconfig=nil, namespace=nil, role=nil, installdependency=nil, clslogsetid=nil, clstopicid=nil, type=nil, codesource=nil, layers=nil, deadletterconfig=nil, publicnetconfig=nil, cfsconfig=nil, inittimeout=nil, tags=nil, asyncrunenable=nil, traceenable=nil, protocoltype=nil, protocolparams=nil)

def initialize(functionname=nil, code=nil, handler=nil, description=nil, memorysize=nil, timeout=nil, environment=nil, runtime=nil, vpcconfig=nil, namespace=nil, role=nil, installdependency=nil, clslogsetid=nil, clstopicid=nil, type=nil, codesource=nil, layers=nil, deadletterconfig=nil, publicnetconfig=nil, cfsconfig=nil, inittimeout=nil, tags=nil, asyncrunenable=nil, traceenable=nil, protocoltype=nil, protocolparams=nil)
  @FunctionName = functionname
  @Code = code
  @Handler = handler
  @Description = description
  @MemorySize = memorysize
  @Timeout = timeout
  @Environment = environment
  @Runtime = runtime
  @VpcConfig = vpcconfig
  @Namespace = namespace
  @Role = role
  @InstallDependency = installdependency
  @ClsLogsetId = clslogsetid
  @ClsTopicId = clstopicid
  @Type = type
  @CodeSource = codesource
  @Layers = layers
  @DeadLetterConfig = deadletterconfig
  @PublicNetConfig = publicnetconfig
  @CfsConfig = cfsconfig
  @InitTimeout = inittimeout
  @Tags = tags
  @AsyncRunEnable = asyncrunenable
  @TraceEnable = traceenable
  @ProtocolType = protocoltype
  @ProtocolParams = protocolparams
end