Application

Note

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

Application Types

Refer to Application for the available application feature types.

Creating & Deleting Applications

from pytpp import AttributeValues, Attributes, Authenticate, Features

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

#### CREATE ####

application = features.application.apache.create(
    name='Awesome App',
    device=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com',
    contacts=['local:AwesomeUser', 'AD+AwesomeAD:user123']
    private_key_file='/etc/example/private_key.p12',
    certificate_file='/etc/example/cert.crt',
)

#### DELETE ####

features.application.apache.delete(application=application)

Enabling & Disabling Applications

from pytpp import Authenticate, Features

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

#### ENABLE ####
features.application.apache.enable(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')

#### DISABLE ####
features.application.apache.disable(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')

Getting Application Certificate

from pytpp import Authenticate, Features

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

certificate = features.application.apache.get_associated_certificate(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')

Getting Processing Stage & Status

from pytpp import Authenticate, Features

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

stage = features.application.apache.get_stage(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
status = features.application.apache.get_status(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')

Installing A Certificate To An Application

from pytpp import Authenticate, Features

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

# Push an existing certificate to the application.
certificate = features.application.apache.get_associated_certificate(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App')
features.certificate.push_to_applications(
    certificate=certificate,
    applications=[r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App']
)

# Wait 2 minutes for the installation to complete.
features.application.apache.wait_for_installation_to_complete(application=r'\VED\Policy\Installations\Awesome Devices\awesome_device.com\Awesome App', timeout=120)