Projects

Note

Refer to Authentication for ways to authenticate to the TPP WebSDK.

Managing Projects

from pyvenafi.tpp import Authenticate, Features

api = Authenticate(...)
features = Features(api)

#### CREATE ####

user = features.identity.user.get(prefixed_name='local:AwesomeUser')

project = features.codesign.project.create(
    name='My Project',
    description='My Project'
    owners=[user]
)

#### UPDATE ####

# Make changes to project object
project.description = 'New description'

features.codesign.project.update(project=project)

#### DELETE ####

features.codesign.project.delete(project=project)

Getting & Enumerating Projects

from pyvenafi.tpp import Authenticate, Features

api = Authenticate(...)
features = Features(api)

#### GET ####

project = features.codesign.project.get(dn=r'\VED\Code Signing\Projects\My Project')

#### ENUMERATE ####

projects = features.codesign.project.enumerate()