def set_vapp_template_lease_settings( self, delete_on_storage_lease_expiration=None, storage_lease_seconds=None): """Generates VAppTemplateLeaseSettings objectified resource. Note: VAppTemplateLeaseSettings configuration requires VAppLeaseSettings resource with values. Otherwise it result in 500/INTERNAL_SERVER_ERROR. :param bool delete_on_storage_lease_expiration: storage cleanup :param int storage_lease_seconds: maximum storage lease """ self.vapp_template_lease_settings = E.VAppTemplateLeaseSettings() if delete_on_storage_lease_expiration is not None: self.vapp_template_lease_settings.append( E.DeleteOnStorageLeaseExpiration( delete_on_storage_lease_expiration)) if storage_lease_seconds is not None: self.vapp_template_lease_settings.append( E.StorageLeaseSeconds(int(storage_lease_seconds)))
def set_vapp_lease_settings(self, delete_on_storage_expiration=None, deployment_lease_seconds=None, storage_lease_seconds=None): """Generates VAppLeaseSettings objectified resource. :param bool delete_on_storage_expiration: storage cleanup policy :param int deployment_lease_seconds: maximum runtiime lease in seconds :param int storage_lease_seconds: maximu storage lease in seconds """ self.vapp_lease_settings = E.VAppLeaseSettings() if delete_on_storage_expiration is not None: self.vapp_lease_settings.append( E.DeleteOnStorageLeaseExpiration(delete_on_storage_expiration)) if deployment_lease_seconds is not None: self.vapp_lease_settings.append( E.DeploymentLeaseSeconds(int(deployment_lease_seconds))) if storage_lease_seconds is not None: self.vapp_lease_settings.append( E.StorageLeaseSeconds(int(storage_lease_seconds)))