Help us shape the future of Go! Take the 2026 Go Developer Survey

script

package
v1.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2026 License: MPL-2.0 Imports: 29 Imported by: 0

Documentation

Overview

Package script implements the jamfplatform_pro_script resource, data source, and list resource backed by the Jamf Pro scripts API.

Index

Constants

This section is empty.

Variables

View Source
var ScriptFilterSelectors = []string{
	"id",
	"name",
	"info",
	"notes",
	"priority",
	"categoryId",
	"categoryName",
	"parameter4",
	"parameter5",
	"parameter6",
	"parameter7",
	"parameter8",
	"parameter9",
	"parameter10",
	"parameter11",
	"osRequirements",
	"scriptContents",
}

ScriptFilterSelectors enumerates the RSQL selectors accepted by the scripts endpoint.

Functions

func NewScriptDataSource

func NewScriptDataSource() datasource.DataSource

NewScriptDataSource returns a new instance of ScriptDataSource.

func NewScriptListResource

func NewScriptListResource() list.ListResource

NewScriptListResource returns a list resource for Jamf Pro script queries.

func NewScriptResource

func NewScriptResource() resource.Resource

NewScriptResource returns a new instance of ScriptResource.

func NewScriptsDataSource

func NewScriptsDataSource() datasource.DataSource

NewScriptsDataSource returns a new instance of ScriptsDataSource.

Types

type ScriptDataSource

type ScriptDataSource struct {
	// contains filtered or unexported fields
}

ScriptDataSource implements the Terraform data source for Jamf Pro scripts.

func (*ScriptDataSource) Configure

Configure wires the Jamf Pro client into the data source via the shared providerdata.ConfigurePro helper.

func (*ScriptDataSource) Metadata

Metadata sets the data source type name for the Terraform provider.

func (*ScriptDataSource) Read

Read fetches a script by ID and populates Terraform state.

func (*ScriptDataSource) Schema

Schema returns the data source schema.

type ScriptDataSourceModel

type ScriptDataSourceModel struct {
	ID             types.String             `tfsdk:"id"`
	Name           types.String             `tfsdk:"name"`
	CategoryID     types.String             `tfsdk:"category_id"`
	CategoryName   types.String             `tfsdk:"category_name"`
	Info           types.String             `tfsdk:"info"`
	Notes          types.String             `tfsdk:"notes"`
	OsRequirements types.String             `tfsdk:"os_requirements"`
	Priority       types.String             `tfsdk:"priority"`
	Parameter4     types.String             `tfsdk:"parameter_4"`
	Parameter5     types.String             `tfsdk:"parameter_5"`
	Parameter6     types.String             `tfsdk:"parameter_6"`
	Parameter7     types.String             `tfsdk:"parameter_7"`
	Parameter8     types.String             `tfsdk:"parameter_8"`
	Parameter9     types.String             `tfsdk:"parameter_9"`
	Parameter10    types.String             `tfsdk:"parameter_10"`
	Parameter11    types.String             `tfsdk:"parameter_11"`
	ScriptContents types.String             `tfsdk:"script_contents"`
	Timeouts       datasourceTimeouts.Value `tfsdk:"timeouts"`
}

ScriptDataSourceModel represents the Terraform data source model for a Jamf Pro script.

type ScriptListResource

type ScriptListResource struct {
	// contains filtered or unexported fields
}

ScriptListResource implements Terraform query list support for Jamf Pro scripts.

func (*ScriptListResource) Configure

Configure wires the Jamf Pro client into the list resource via the shared providerdata.ConfigurePro helper.

func (*ScriptListResource) List

List executes the query and streams script identities back to Terraform.

func (*ScriptListResource) ListResourceConfigSchema

ListResourceConfigSchema describes the supported list filters.

func (*ScriptListResource) Metadata

Metadata sets the list resource type name.

type ScriptListResourceModel

type ScriptListResourceModel struct {
	Filters  []filters.FilterModel `tfsdk:"filter"`
	Timeouts listtimeouts.Value    `tfsdk:"timeouts"`
}

ScriptListResourceModel represents the config model for script list queries.

type ScriptResource

type ScriptResource struct {
	// contains filtered or unexported fields
}

ScriptResource implements the Terraform resource for Jamf Pro scripts.

func (*ScriptResource) Configure

Configure wires the Jamf Pro client into the resource via the shared providerdata.ConfigurePro helper.

func (*ScriptResource) Create

Create creates a new Jamf Pro script.

func (*ScriptResource) Delete

Delete removes a Jamf Pro script.

func (*ScriptResource) IdentitySchema

IdentitySchema defines the identifier used for import and list results.

func (*ScriptResource) ImportState

ImportState handles import by the Jamf Pro script ID.

func (*ScriptResource) Metadata

Metadata sets the resource type name for the Terraform provider.

func (*ScriptResource) ModifyPlan

ModifyPlan reports a script name another script already holds, then how many computers this script reaches through the policies using it.

func (*ScriptResource) Read

Read refreshes the Terraform state with the latest script representation.

func (*ScriptResource) Schema

Schema returns the Terraform schema for the script resource.

func (*ScriptResource) Update

Update updates a Jamf Pro script.

type ScriptResourceModel

type ScriptResourceModel struct {
	ID             types.String           `tfsdk:"id"`
	Name           types.String           `tfsdk:"name"`
	CategoryID     types.String           `tfsdk:"category_id"`
	CategoryName   types.String           `tfsdk:"category_name"`
	Info           types.String           `tfsdk:"info"`
	Notes          types.String           `tfsdk:"notes"`
	OsRequirements types.String           `tfsdk:"os_requirements"`
	Priority       types.String           `tfsdk:"priority"`
	Parameter4     types.String           `tfsdk:"parameter_4"`
	Parameter5     types.String           `tfsdk:"parameter_5"`
	Parameter6     types.String           `tfsdk:"parameter_6"`
	Parameter7     types.String           `tfsdk:"parameter_7"`
	Parameter8     types.String           `tfsdk:"parameter_8"`
	Parameter9     types.String           `tfsdk:"parameter_9"`
	Parameter10    types.String           `tfsdk:"parameter_10"`
	Parameter11    types.String           `tfsdk:"parameter_11"`
	ScriptContents types.String           `tfsdk:"script_contents"`
	Timeouts       resourceTimeouts.Value `tfsdk:"timeouts"`
}

ScriptResourceModel represents the Terraform resource model for a Jamf Pro script.

type ScriptsDataSource

type ScriptsDataSource struct {
	// contains filtered or unexported fields
}

ScriptsDataSource implements the Terraform data source for Jamf Pro script searches.

func (*ScriptsDataSource) Configure

Configure wires the Jamf Pro client into the data source via the shared providerdata.ConfigurePro helper.

func (*ScriptsDataSource) Metadata

Metadata sets the data source type name for the Terraform provider.

func (*ScriptsDataSource) Read

Read fetches scripts matching the supplied filters and populates state.

func (*ScriptsDataSource) Schema

Schema returns the plural data source schema.

type ScriptsDataSourceModel

type ScriptsDataSourceModel struct {
	ID       types.String                   `tfsdk:"id"`
	Scripts  []ScriptsDataSourceResultModel `tfsdk:"scripts"`
	Filters  []filters.FilterModel          `tfsdk:"filter"`
	Timeouts datasourceTimeouts.Value       `tfsdk:"timeouts"`
}

ScriptsDataSourceModel represents the Terraform data source model for script searches.

type ScriptsDataSourceResultModel

type ScriptsDataSourceResultModel struct {
	ID             types.String `tfsdk:"id"`
	Name           types.String `tfsdk:"name"`
	CategoryID     types.String `tfsdk:"category_id"`
	CategoryName   types.String `tfsdk:"category_name"`
	Info           types.String `tfsdk:"info"`
	Notes          types.String `tfsdk:"notes"`
	OsRequirements types.String `tfsdk:"os_requirements"`
	Priority       types.String `tfsdk:"priority"`
	Parameter4     types.String `tfsdk:"parameter_4"`
	Parameter5     types.String `tfsdk:"parameter_5"`
	Parameter6     types.String `tfsdk:"parameter_6"`
	Parameter7     types.String `tfsdk:"parameter_7"`
	Parameter8     types.String `tfsdk:"parameter_8"`
	Parameter9     types.String `tfsdk:"parameter_9"`
	Parameter10    types.String `tfsdk:"parameter_10"`
	Parameter11    types.String `tfsdk:"parameter_11"`
	ScriptContents types.String `tfsdk:"script_contents"`
}

ScriptsDataSourceResultModel represents a single script in the search results.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL