blob: 622cda704dcb840fdc2314871c2abf31b0e5bcce [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated by the vanadium vdl tool.
// Package: application
// Package application defines types for describing applications.
package application
import (
"fmt"
"time"
"v.io/v23/security"
"v.io/v23/vdl"
time_2 "v.io/v23/vdlroot/time"
)
// Envelope is a collection of metadata that describes an application.
type Envelope struct {
// Title is the publisher-assigned application title. Application
// installations with the same title are considered as belonging to the
// same application by the application management system.
//
// A change in the title signals a new application.
Title string
// Args is an array of command-line arguments to be used when executing
// the binary.
Args []string
// Binary identifies the application binary.
Binary SignedFile
// Publisher represents the set of blessings that have been bound to
// the principal who published this binary.
Publisher security.Blessings
// Env is an array that stores the environment variable values to be
// used when executing the binary.
Env []string
// Packages is the set of packages to install on the local filesystem
// before executing the binary
Packages Packages
// Restarts specifies how many times the device manager will attempt
// to automatically restart an application that has crashed before
// giving up and marking the application as NotRunning.
Restarts int32
// RestartTimeWindow is the time window within which an
// application exit is considered a crash that counts against the
// Restarts budget. If the application crashes after less than
// RestartTimeWindow time for Restarts consecutive times, the
// application is marked NotRunning and no more restart attempts
// are made. If the application has run continuously for more
// than RestartTimeWindow, subsequent crashes will again benefit
// from up to Restarts restarts (that is, the Restarts budget is
// reset by a successful run of at least RestartTimeWindow
// duration).
RestartTimeWindow time.Duration
}
func (Envelope) __VDLReflect(struct {
Name string `vdl:"v.io/v23/services/application.Envelope"`
}) {
}
func (m *Envelope) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Title")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromString(string(m.Title), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Args")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget6, err := fieldTarget5.StartList(__VDLType1, len(m.Args))
if err != nil {
return err
}
for i, elem8 := range m.Args {
elemTarget7, err := listTarget6.StartElem(i)
if err != nil {
return err
}
if err := elemTarget7.FromString(string(elem8), vdl.StringType); err != nil {
return err
}
if err := listTarget6.FinishElem(elemTarget7); err != nil {
return err
}
}
if err := fieldTarget5.FinishList(listTarget6); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("Binary")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Binary.FillVDLTarget(fieldTarget10, __VDLType_v_io_v23_services_application_SignedFile); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil {
return err
}
}
var wireValue11 security.WireBlessings
if err := security.WireBlessingsFromNative(&wireValue11, m.Publisher); err != nil {
return err
}
keyTarget12, fieldTarget13, err := fieldsTarget1.StartField("Publisher")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue11.FillVDLTarget(fieldTarget13, __VDLType_v_io_v23_security_WireBlessings); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget12, fieldTarget13); err != nil {
return err
}
}
keyTarget14, fieldTarget15, err := fieldsTarget1.StartField("Env")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget16, err := fieldTarget15.StartList(__VDLType1, len(m.Env))
if err != nil {
return err
}
for i, elem18 := range m.Env {
elemTarget17, err := listTarget16.StartElem(i)
if err != nil {
return err
}
if err := elemTarget17.FromString(string(elem18), vdl.StringType); err != nil {
return err
}
if err := listTarget16.FinishElem(elemTarget17); err != nil {
return err
}
}
if err := fieldTarget15.FinishList(listTarget16); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget14, fieldTarget15); err != nil {
return err
}
}
keyTarget19, fieldTarget20, err := fieldsTarget1.StartField("Packages")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Packages.FillVDLTarget(fieldTarget20, __VDLType_v_io_v23_services_application_Packages); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget19, fieldTarget20); err != nil {
return err
}
}
keyTarget21, fieldTarget22, err := fieldsTarget1.StartField("Restarts")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget22.FromInt(int64(m.Restarts), vdl.Int32Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget21, fieldTarget22); err != nil {
return err
}
}
var wireValue23 time_2.Duration
if err := time_2.DurationFromNative(&wireValue23, m.RestartTimeWindow); err != nil {
return err
}
keyTarget24, fieldTarget25, err := fieldsTarget1.StartField("RestartTimeWindow")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue23.FillVDLTarget(fieldTarget25, __VDLType_time_Duration); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget24, fieldTarget25); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Envelope) MakeVDLTarget() vdl.Target {
return &EnvelopeTarget{Value: m}
}
type EnvelopeTarget struct {
Value *Envelope
titleTarget vdl.StringTarget
argsTarget vdl.StringSliceTarget
binaryTarget SignedFileTarget
publisherTarget security.WireBlessingsTarget
envTarget vdl.StringSliceTarget
packagesTarget PackagesTarget
restartsTarget vdl.Int32Target
restartTimeWindowTarget time_2.DurationTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *EnvelopeTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_services_application_Envelope) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_services_application_Envelope)
}
return t, nil
}
func (t *EnvelopeTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Title":
t.titleTarget.Value = &t.Value.Title
target, err := &t.titleTarget, error(nil)
return nil, target, err
case "Args":
t.argsTarget.Value = &t.Value.Args
target, err := &t.argsTarget, error(nil)
return nil, target, err
case "Binary":
t.binaryTarget.Value = &t.Value.Binary
target, err := &t.binaryTarget, error(nil)
return nil, target, err
case "Publisher":
t.publisherTarget.Value = &t.Value.Publisher
target, err := &t.publisherTarget, error(nil)
return nil, target, err
case "Env":
t.envTarget.Value = &t.Value.Env
target, err := &t.envTarget, error(nil)
return nil, target, err
case "Packages":
t.packagesTarget.Value = &t.Value.Packages
target, err := &t.packagesTarget, error(nil)
return nil, target, err
case "Restarts":
t.restartsTarget.Value = &t.Value.Restarts
target, err := &t.restartsTarget, error(nil)
return nil, target, err
case "RestartTimeWindow":
t.restartTimeWindowTarget.Value = &t.Value.RestartTimeWindow
target, err := &t.restartTimeWindowTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_services_application_Envelope)
}
}
func (t *EnvelopeTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *EnvelopeTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type SignedFileTarget struct {
Value *SignedFile
fileTarget vdl.StringTarget
signatureTarget security.SignatureTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *SignedFileTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_services_application_SignedFile) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_services_application_SignedFile)
}
return t, nil
}
func (t *SignedFileTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "File":
t.fileTarget.Value = &t.Value.File
target, err := &t.fileTarget, error(nil)
return nil, target, err
case "Signature":
t.signatureTarget.Value = &t.Value.Signature
target, err := &t.signatureTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_services_application_SignedFile)
}
}
func (t *SignedFileTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *SignedFileTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type PackagesTarget struct {
Value *Packages
currKey string
currElem SignedFile
keyTarget vdl.StringTarget
elemTarget SignedFileTarget
vdl.TargetBase
vdl.MapTargetBase
}
func (t *PackagesTarget) StartMap(tt *vdl.Type, len int) (vdl.MapTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_services_application_Packages) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_services_application_Packages)
}
*t.Value = make(Packages)
return t, nil
}
func (t *PackagesTarget) StartKey() (key vdl.Target, _ error) {
t.currKey = ""
t.keyTarget.Value = &t.currKey
target, err := &t.keyTarget, error(nil)
return target, err
}
func (t *PackagesTarget) FinishKeyStartField(key vdl.Target) (field vdl.Target, _ error) {
t.currElem = SignedFile{}
t.elemTarget.Value = &t.currElem
target, err := &t.elemTarget, error(nil)
return target, err
}
func (t *PackagesTarget) FinishField(key, field vdl.Target) error {
(*t.Value)[t.currKey] = t.currElem
return nil
}
func (t *PackagesTarget) FinishMap(elem vdl.MapTarget) error {
if len(*t.Value) == 0 {
*t.Value = nil
}
return nil
}
// Packages represents a set of packages. The map key is the local
// file/directory name, relative to the instance's packages directory, where the
// package should be installed. For archives, this name represents a directory
// into which the archive is to be extracted, and for regular files it
// represents the name for the file. The map value is the package
// specification.
//
// Each object's media type determines how to install it.
//
// For example, with key=pkg1,value=SignedFile{File:binaryrepo/configfiles} (an
// archive), the "configfiles" package will be installed under the "pkg1"
// directory. With key=pkg2,value=SignedFile{File:binaryrepo/binfile} (a
// binary), the "binfile" file will be installed as the "pkg2" file.
//
// The keys must be valid file/directory names, without path separators.
//
// Any number of packages may be specified.
type Packages map[string]SignedFile
func (Packages) __VDLReflect(struct {
Name string `vdl:"v.io/v23/services/application.Packages"`
}) {
}
func (m *Packages) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
mapTarget1, err := t.StartMap(__VDLType_v_io_v23_services_application_Packages, len((*m)))
if err != nil {
return err
}
for key3, value5 := range *m {
keyTarget2, err := mapTarget1.StartKey()
if err != nil {
return err
}
if err := keyTarget2.FromString(string(key3), vdl.StringType); err != nil {
return err
}
valueTarget4, err := mapTarget1.FinishKeyStartField(keyTarget2)
if err != nil {
return err
}
if err := value5.FillVDLTarget(valueTarget4, __VDLType_v_io_v23_services_application_SignedFile); err != nil {
return err
}
if err := mapTarget1.FinishField(keyTarget2, valueTarget4); err != nil {
return err
}
}
if err := t.FinishMap(mapTarget1); err != nil {
return err
}
return nil
}
func (m *Packages) MakeVDLTarget() vdl.Target {
return &PackagesTarget{Value: m}
}
// SignedFile represents a file accompanied by a signature of its contents.
type SignedFile struct {
// File is the object name of the file.
File string
// Signature represents a signature on the sha256 hash of the file
// contents by the publisher principal.
Signature security.Signature
}
func (SignedFile) __VDLReflect(struct {
Name string `vdl:"v.io/v23/services/application.SignedFile"`
}) {
}
func (m *SignedFile) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_v_io_v23_services_application_SignedFile == nil || __VDLType2 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("File")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromString(string(m.File), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Signature")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Signature.FillVDLTarget(fieldTarget5, __VDLType_v_io_v23_security_Signature); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *SignedFile) MakeVDLTarget() vdl.Target {
return &SignedFileTarget{Value: m}
}
func init() {
vdl.Register((*Envelope)(nil))
vdl.Register((*Packages)(nil))
vdl.Register((*SignedFile)(nil))
}
var __VDLType0 *vdl.Type
func __VDLType0_gen() *vdl.Type {
__VDLType0Builder := vdl.TypeBuilder{}
__VDLType01 := __VDLType0Builder.Optional()
__VDLType02 := __VDLType0Builder.Struct()
__VDLType03 := __VDLType0Builder.Named("v.io/v23/services/application.Envelope").AssignBase(__VDLType02)
__VDLType04 := vdl.StringType
__VDLType02.AppendField("Title", __VDLType04)
__VDLType05 := __VDLType0Builder.List()
__VDLType05.AssignElem(__VDLType04)
__VDLType02.AppendField("Args", __VDLType05)
__VDLType06 := __VDLType0Builder.Struct()
__VDLType07 := __VDLType0Builder.Named("v.io/v23/services/application.SignedFile").AssignBase(__VDLType06)
__VDLType06.AppendField("File", __VDLType04)
__VDLType08 := __VDLType0Builder.Struct()
__VDLType09 := __VDLType0Builder.Named("v.io/v23/security.Signature").AssignBase(__VDLType08)
__VDLType010 := __VDLType0Builder.List()
__VDLType011 := vdl.ByteType
__VDLType010.AssignElem(__VDLType011)
__VDLType08.AppendField("Purpose", __VDLType010)
__VDLType012 := vdl.StringType
__VDLType013 := __VDLType0Builder.Named("v.io/v23/security.Hash").AssignBase(__VDLType012)
__VDLType08.AppendField("Hash", __VDLType013)
__VDLType08.AppendField("R", __VDLType010)
__VDLType08.AppendField("S", __VDLType010)
__VDLType06.AppendField("Signature", __VDLType09)
__VDLType02.AppendField("Binary", __VDLType07)
__VDLType014 := __VDLType0Builder.Struct()
__VDLType015 := __VDLType0Builder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType014)
__VDLType016 := __VDLType0Builder.List()
__VDLType017 := __VDLType0Builder.List()
__VDLType018 := __VDLType0Builder.Struct()
__VDLType019 := __VDLType0Builder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType018)
__VDLType018.AppendField("Extension", __VDLType04)
__VDLType018.AppendField("PublicKey", __VDLType010)
__VDLType020 := __VDLType0Builder.List()
__VDLType021 := __VDLType0Builder.Struct()
__VDLType022 := __VDLType0Builder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType021)
__VDLType023 := __VDLType0Builder.Array()
__VDLType024 := __VDLType0Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType023)
__VDLType023.AssignElem(__VDLType011)
__VDLType023.AssignLen(16)
__VDLType021.AppendField("Id", __VDLType024)
__VDLType021.AppendField("ParamVom", __VDLType010)
__VDLType020.AssignElem(__VDLType022)
__VDLType018.AppendField("Caveats", __VDLType020)
__VDLType018.AppendField("Signature", __VDLType09)
__VDLType017.AssignElem(__VDLType019)
__VDLType016.AssignElem(__VDLType017)
__VDLType014.AppendField("CertificateChains", __VDLType016)
__VDLType02.AppendField("Publisher", __VDLType015)
__VDLType02.AppendField("Env", __VDLType05)
__VDLType025 := __VDLType0Builder.Map()
__VDLType026 := __VDLType0Builder.Named("v.io/v23/services/application.Packages").AssignBase(__VDLType025)
__VDLType025.AssignKey(__VDLType04)
__VDLType025.AssignElem(__VDLType07)
__VDLType02.AppendField("Packages", __VDLType026)
__VDLType027 := vdl.Int32Type
__VDLType02.AppendField("Restarts", __VDLType027)
__VDLType028 := __VDLType0Builder.Struct()
__VDLType029 := __VDLType0Builder.Named("time.Duration").AssignBase(__VDLType028)
__VDLType030 := vdl.Int64Type
__VDLType028.AppendField("Seconds", __VDLType030)
__VDLType028.AppendField("Nanos", __VDLType027)
__VDLType02.AppendField("RestartTimeWindow", __VDLType029)
__VDLType01.AssignElem(__VDLType03)
__VDLType0Builder.Build()
__VDLType0v, err := __VDLType01.Built()
if err != nil {
panic(err)
}
return __VDLType0v
}
func init() {
__VDLType0 = __VDLType0_gen()
}
var __VDLType2 *vdl.Type = vdl.TypeOf((*SignedFile)(nil))
var __VDLType1 *vdl.Type = vdl.TypeOf([]string(nil))
var __VDLType_time_Duration *vdl.Type
func __VDLType_time_Duration_gen() *vdl.Type {
__VDLType_time_DurationBuilder := vdl.TypeBuilder{}
__VDLType_time_Duration1 := __VDLType_time_DurationBuilder.Struct()
__VDLType_time_Duration2 := __VDLType_time_DurationBuilder.Named("time.Duration").AssignBase(__VDLType_time_Duration1)
__VDLType_time_Duration3 := vdl.Int64Type
__VDLType_time_Duration1.AppendField("Seconds", __VDLType_time_Duration3)
__VDLType_time_Duration4 := vdl.Int32Type
__VDLType_time_Duration1.AppendField("Nanos", __VDLType_time_Duration4)
__VDLType_time_DurationBuilder.Build()
__VDLType_time_Durationv, err := __VDLType_time_Duration2.Built()
if err != nil {
panic(err)
}
return __VDLType_time_Durationv
}
func init() {
__VDLType_time_Duration = __VDLType_time_Duration_gen()
}
var __VDLType_v_io_v23_security_Signature *vdl.Type = vdl.TypeOf(security.Signature{})
var __VDLType_v_io_v23_security_WireBlessings *vdl.Type
func __VDLType_v_io_v23_security_WireBlessings_gen() *vdl.Type {
__VDLType_v_io_v23_security_WireBlessingsBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_security_WireBlessings1 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings2 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType_v_io_v23_security_WireBlessings1)
__VDLType_v_io_v23_security_WireBlessings3 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings4 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings5 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings6 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType_v_io_v23_security_WireBlessings5)
__VDLType_v_io_v23_security_WireBlessings7 := vdl.StringType
__VDLType_v_io_v23_security_WireBlessings5.AppendField("Extension", __VDLType_v_io_v23_security_WireBlessings7)
__VDLType_v_io_v23_security_WireBlessings8 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings9 := vdl.ByteType
__VDLType_v_io_v23_security_WireBlessings8.AssignElem(__VDLType_v_io_v23_security_WireBlessings9)
__VDLType_v_io_v23_security_WireBlessings5.AppendField("PublicKey", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings10 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings11 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings12 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType_v_io_v23_security_WireBlessings11)
__VDLType_v_io_v23_security_WireBlessings13 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Array()
__VDLType_v_io_v23_security_WireBlessings14 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_security_WireBlessings13)
__VDLType_v_io_v23_security_WireBlessings13.AssignElem(__VDLType_v_io_v23_security_WireBlessings9)
__VDLType_v_io_v23_security_WireBlessings13.AssignLen(16)
__VDLType_v_io_v23_security_WireBlessings11.AppendField("Id", __VDLType_v_io_v23_security_WireBlessings14)
__VDLType_v_io_v23_security_WireBlessings11.AppendField("ParamVom", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings10.AssignElem(__VDLType_v_io_v23_security_WireBlessings12)
__VDLType_v_io_v23_security_WireBlessings5.AppendField("Caveats", __VDLType_v_io_v23_security_WireBlessings10)
__VDLType_v_io_v23_security_WireBlessings15 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings16 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Signature").AssignBase(__VDLType_v_io_v23_security_WireBlessings15)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("Purpose", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings17 := vdl.StringType
__VDLType_v_io_v23_security_WireBlessings18 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Hash").AssignBase(__VDLType_v_io_v23_security_WireBlessings17)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("Hash", __VDLType_v_io_v23_security_WireBlessings18)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("R", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("S", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings5.AppendField("Signature", __VDLType_v_io_v23_security_WireBlessings16)
__VDLType_v_io_v23_security_WireBlessings4.AssignElem(__VDLType_v_io_v23_security_WireBlessings6)
__VDLType_v_io_v23_security_WireBlessings3.AssignElem(__VDLType_v_io_v23_security_WireBlessings4)
__VDLType_v_io_v23_security_WireBlessings1.AppendField("CertificateChains", __VDLType_v_io_v23_security_WireBlessings3)
__VDLType_v_io_v23_security_WireBlessingsBuilder.Build()
__VDLType_v_io_v23_security_WireBlessingsv, err := __VDLType_v_io_v23_security_WireBlessings2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_security_WireBlessingsv
}
func init() {
__VDLType_v_io_v23_security_WireBlessings = __VDLType_v_io_v23_security_WireBlessings_gen()
}
var __VDLType_v_io_v23_services_application_Envelope *vdl.Type
func __VDLType_v_io_v23_services_application_Envelope_gen() *vdl.Type {
__VDLType_v_io_v23_services_application_EnvelopeBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_services_application_Envelope1 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Struct()
__VDLType_v_io_v23_services_application_Envelope2 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/services/application.Envelope").AssignBase(__VDLType_v_io_v23_services_application_Envelope1)
__VDLType_v_io_v23_services_application_Envelope3 := vdl.StringType
__VDLType_v_io_v23_services_application_Envelope1.AppendField("Title", __VDLType_v_io_v23_services_application_Envelope3)
__VDLType_v_io_v23_services_application_Envelope4 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.List()
__VDLType_v_io_v23_services_application_Envelope4.AssignElem(__VDLType_v_io_v23_services_application_Envelope3)
__VDLType_v_io_v23_services_application_Envelope1.AppendField("Args", __VDLType_v_io_v23_services_application_Envelope4)
__VDLType_v_io_v23_services_application_Envelope5 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Struct()
__VDLType_v_io_v23_services_application_Envelope6 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/services/application.SignedFile").AssignBase(__VDLType_v_io_v23_services_application_Envelope5)
__VDLType_v_io_v23_services_application_Envelope5.AppendField("File", __VDLType_v_io_v23_services_application_Envelope3)
__VDLType_v_io_v23_services_application_Envelope7 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Struct()
__VDLType_v_io_v23_services_application_Envelope8 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/security.Signature").AssignBase(__VDLType_v_io_v23_services_application_Envelope7)
__VDLType_v_io_v23_services_application_Envelope9 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.List()
__VDLType_v_io_v23_services_application_Envelope10 := vdl.ByteType
__VDLType_v_io_v23_services_application_Envelope9.AssignElem(__VDLType_v_io_v23_services_application_Envelope10)
__VDLType_v_io_v23_services_application_Envelope7.AppendField("Purpose", __VDLType_v_io_v23_services_application_Envelope9)
__VDLType_v_io_v23_services_application_Envelope11 := vdl.StringType
__VDLType_v_io_v23_services_application_Envelope12 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/security.Hash").AssignBase(__VDLType_v_io_v23_services_application_Envelope11)
__VDLType_v_io_v23_services_application_Envelope7.AppendField("Hash", __VDLType_v_io_v23_services_application_Envelope12)
__VDLType_v_io_v23_services_application_Envelope7.AppendField("R", __VDLType_v_io_v23_services_application_Envelope9)
__VDLType_v_io_v23_services_application_Envelope7.AppendField("S", __VDLType_v_io_v23_services_application_Envelope9)
__VDLType_v_io_v23_services_application_Envelope5.AppendField("Signature", __VDLType_v_io_v23_services_application_Envelope8)
__VDLType_v_io_v23_services_application_Envelope1.AppendField("Binary", __VDLType_v_io_v23_services_application_Envelope6)
__VDLType_v_io_v23_services_application_Envelope13 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Struct()
__VDLType_v_io_v23_services_application_Envelope14 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType_v_io_v23_services_application_Envelope13)
__VDLType_v_io_v23_services_application_Envelope15 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.List()
__VDLType_v_io_v23_services_application_Envelope16 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.List()
__VDLType_v_io_v23_services_application_Envelope17 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Struct()
__VDLType_v_io_v23_services_application_Envelope18 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType_v_io_v23_services_application_Envelope17)
__VDLType_v_io_v23_services_application_Envelope17.AppendField("Extension", __VDLType_v_io_v23_services_application_Envelope3)
__VDLType_v_io_v23_services_application_Envelope17.AppendField("PublicKey", __VDLType_v_io_v23_services_application_Envelope9)
__VDLType_v_io_v23_services_application_Envelope19 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.List()
__VDLType_v_io_v23_services_application_Envelope20 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Struct()
__VDLType_v_io_v23_services_application_Envelope21 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType_v_io_v23_services_application_Envelope20)
__VDLType_v_io_v23_services_application_Envelope22 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Array()
__VDLType_v_io_v23_services_application_Envelope23 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_services_application_Envelope22)
__VDLType_v_io_v23_services_application_Envelope22.AssignElem(__VDLType_v_io_v23_services_application_Envelope10)
__VDLType_v_io_v23_services_application_Envelope22.AssignLen(16)
__VDLType_v_io_v23_services_application_Envelope20.AppendField("Id", __VDLType_v_io_v23_services_application_Envelope23)
__VDLType_v_io_v23_services_application_Envelope20.AppendField("ParamVom", __VDLType_v_io_v23_services_application_Envelope9)
__VDLType_v_io_v23_services_application_Envelope19.AssignElem(__VDLType_v_io_v23_services_application_Envelope21)
__VDLType_v_io_v23_services_application_Envelope17.AppendField("Caveats", __VDLType_v_io_v23_services_application_Envelope19)
__VDLType_v_io_v23_services_application_Envelope17.AppendField("Signature", __VDLType_v_io_v23_services_application_Envelope8)
__VDLType_v_io_v23_services_application_Envelope16.AssignElem(__VDLType_v_io_v23_services_application_Envelope18)
__VDLType_v_io_v23_services_application_Envelope15.AssignElem(__VDLType_v_io_v23_services_application_Envelope16)
__VDLType_v_io_v23_services_application_Envelope13.AppendField("CertificateChains", __VDLType_v_io_v23_services_application_Envelope15)
__VDLType_v_io_v23_services_application_Envelope1.AppendField("Publisher", __VDLType_v_io_v23_services_application_Envelope14)
__VDLType_v_io_v23_services_application_Envelope1.AppendField("Env", __VDLType_v_io_v23_services_application_Envelope4)
__VDLType_v_io_v23_services_application_Envelope24 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Map()
__VDLType_v_io_v23_services_application_Envelope25 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("v.io/v23/services/application.Packages").AssignBase(__VDLType_v_io_v23_services_application_Envelope24)
__VDLType_v_io_v23_services_application_Envelope24.AssignKey(__VDLType_v_io_v23_services_application_Envelope3)
__VDLType_v_io_v23_services_application_Envelope24.AssignElem(__VDLType_v_io_v23_services_application_Envelope6)
__VDLType_v_io_v23_services_application_Envelope1.AppendField("Packages", __VDLType_v_io_v23_services_application_Envelope25)
__VDLType_v_io_v23_services_application_Envelope26 := vdl.Int32Type
__VDLType_v_io_v23_services_application_Envelope1.AppendField("Restarts", __VDLType_v_io_v23_services_application_Envelope26)
__VDLType_v_io_v23_services_application_Envelope27 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Struct()
__VDLType_v_io_v23_services_application_Envelope28 := __VDLType_v_io_v23_services_application_EnvelopeBuilder.Named("time.Duration").AssignBase(__VDLType_v_io_v23_services_application_Envelope27)
__VDLType_v_io_v23_services_application_Envelope29 := vdl.Int64Type
__VDLType_v_io_v23_services_application_Envelope27.AppendField("Seconds", __VDLType_v_io_v23_services_application_Envelope29)
__VDLType_v_io_v23_services_application_Envelope27.AppendField("Nanos", __VDLType_v_io_v23_services_application_Envelope26)
__VDLType_v_io_v23_services_application_Envelope1.AppendField("RestartTimeWindow", __VDLType_v_io_v23_services_application_Envelope28)
__VDLType_v_io_v23_services_application_EnvelopeBuilder.Build()
__VDLType_v_io_v23_services_application_Envelopev, err := __VDLType_v_io_v23_services_application_Envelope2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_services_application_Envelopev
}
func init() {
__VDLType_v_io_v23_services_application_Envelope = __VDLType_v_io_v23_services_application_Envelope_gen()
}
var __VDLType_v_io_v23_services_application_Packages *vdl.Type = vdl.TypeOf(Packages(nil))
var __VDLType_v_io_v23_services_application_SignedFile *vdl.Type = vdl.TypeOf(SignedFile{})
func __VDLEnsureNativeBuilt() {
if __VDLType0 == nil {
__VDLType0 = __VDLType0_gen()
}
if __VDLType_time_Duration == nil {
__VDLType_time_Duration = __VDLType_time_Duration_gen()
}
if __VDLType_v_io_v23_security_WireBlessings == nil {
__VDLType_v_io_v23_security_WireBlessings = __VDLType_v_io_v23_security_WireBlessings_gen()
}
if __VDLType_v_io_v23_services_application_Envelope == nil {
__VDLType_v_io_v23_services_application_Envelope = __VDLType_v_io_v23_services_application_Envelope_gen()
}
}
// Device manager application envelopes must present this title.
const DeviceManagerTitle = "device manager"