Content

Content

Details

An R6 class that represents content

Public fields

connect

An R6 Connect object

content

The content details from Posit Connect

Methods


Method new()

Initialize this content.

Usage

Content$new(connect, content)

Arguments

connect

The Connect instance.

content

The content data.


Method get_connect()

Returns the Connect instance.

Usage

Content$get_connect()


Method get_content()

Returns the underlying content data.

Usage

Content$get_content()


Method get_content_remote()

Obtain the content data from the Connect server.

Usage

Content$get_content_remote()


Method get_bundles()

Return the set of content bundles.

Usage

Content$get_bundles()


Method bundle_download()

Download the source archive for a content bundle.

Usage

Content$bundle_download(
  bundle_id,
  filename = tempfile(pattern = "bundle", fileext = ".tar.gz"),
  overwrite = FALSE
)

Arguments

bundle_id

The bundle identifer.

filename

Where to write the result.

overwrite

Overwrite an existing filename.


Method bundle_delete()

Delete a content bundle.

Usage

Content$bundle_delete(bundle_id)

Arguments

bundle_id

The bundle identifer.


Method internal_content()

Get this (remote) content item.

Usage

Content$internal_content()


Method update()

Update this content item.

Usage

Content$update(...)

Arguments

...

Content fields.


Method danger_delete()

Delete this content item.

Usage

Content$danger_delete()


Method runas()

Update the target Unix user.

Usage

Content$runas(run_as, run_as_current_user = FALSE)

Arguments

run_as

The target Unix user.

run_as_current_user

Run as the active user.


Method get_url()

Return the URL for this content.

Usage

Content$get_url()


Method get_dashboard_url()

Return the URL for this content in the Posit Connect dashboard.

Usage

Content$get_dashboard_url(pane = "")

Arguments

pane

The pane in the dashboard to link to.


Method get_jobs()

Return the jobs for this content.

Usage

Content$get_jobs()


Method get_job()

Return a single job for this content.

Usage

Content$get_job(key)

Arguments

key

The job key.


Method jobs()

Return the jobs for this content.

Usage

Content$jobs()


Method job()

Return a single job for this content.

Usage

Content$job(key)

Arguments

key

The job key.


Method variants()

Return the variants for this content.

Usage

Content$variants()


Method tag_set()

Set a tag for this content.

Usage

Content$tag_set(tag_id)

Arguments

tag_id

The tag identifier.


Method tag_delete()

Remove a tag for this content.

Usage

Content$tag_delete(id)

Arguments

id

The tag identifier.


Method tags()

The tags for this content.

Usage

Content$tags()


Method permissions_add()

Add a principal to the ACL for this content.

Usage

Content$permissions_add(principal_guid, principal_type, role)

Arguments

principal_guid

GUID for the target user or group.

principal_type

Acting on user or group.

role

The kind of content access.


Method permissions_update()

Alter a principal in the ACL for this content.

Usage

Content$permissions_update(id, principal_guid, principal_type, role)

Arguments

id

The target identifier.

principal_guid

GUID for the target user or group.

principal_type

Acting on user or group.

role

The kind of content access.


Method permissions_delete()

Remove an entry from the ACL for this content.

Usage

Content$permissions_delete(id)

Arguments

id

The target identifier.


Method permissions()

Obtain some or all of the ACL for this content.

Usage

Content$permissions(id = NULL, add_owner = FALSE)

Arguments

id

The target identifier.

add_owner

Include the content owner in the result set.


Method environment()

Return the environment variables set for this content.

Usage

Content$environment()


Method environment_set()

Adjust the environment variables set for this content.

Usage

Content$environment_set(...)

Arguments

...

Environment variable names and values.


Method environment_all()

Overwrite the environment variables set for this content.

Usage

Content$environment_all(...)

Arguments

...

Environment variable names and values.


Method deploy()

Deploy this content

Usage

Content$deploy(bundle_id = NULL)

Arguments

bundle_id

Target bundle identifier.


Method repo_enable()

Adjust Git polling.

Usage

Content$repo_enable(enabled = TRUE)

Arguments

enabled

Polling enabled.


Method repo_set()

Adjust Git repository.

Usage

Content$repo_set(repository, branch, subdirectory)

Arguments

repository

Git repository URL

branch

Git repository branch

subdirectory

Git repository directory


Method print()

Print this object.

Usage

Content$print(...)

Arguments

...

Unused.


Method clone()

The objects of this class are cloneable with this method.

Usage

Content$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.