resource

package
v0.0.18 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2025 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Tracer = otel.Tracer("mid/provider/resource")

Functions

This section is empty.

Types

type AnsibleTaskList added in v0.0.9

type AnsibleTaskList struct{}

func (AnsibleTaskList) Create added in v0.0.9

func (AnsibleTaskList) Delete added in v0.0.9

func (AnsibleTaskList) Diff added in v0.0.9

type AnsibleTaskListArgs added in v0.0.9

type AnsibleTaskListArgs struct {
	Tasks      AnsibleTaskListArgsTasks `pulumi:"tasks"`
	Connection *midtypes.Connection     `pulumi:"connection,optional"`
	Config     *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers   *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type AnsibleTaskListArgsTask added in v0.0.9

type AnsibleTaskListArgsTask struct {
	Module       string             `pulumi:"module"`
	Args         map[string]any     `pulumi:"args"`
	Environment  *map[string]string `pulumi:"environment,optional"`
	Check        *bool              `pulumi:"check,optional"`
	IgnoreErrors *bool              `pulumi:"ignoreErrors,optional"`
}

type AnsibleTaskListArgsTasks added in v0.0.9

type AnsibleTaskListArgsTasks struct {
	Create []AnsibleTaskListArgsTask  `pulumi:"create"`
	Update *[]AnsibleTaskListArgsTask `pulumi:"update,optional"`
	Delete *[]AnsibleTaskListArgsTask `pulumi:"delete,optional"`
}

type AnsibleTaskListState added in v0.0.9

type AnsibleTaskListState struct {
	AnsibleTaskListArgs
	Results  AnsibleTaskListStateResults `pulumi:"results"`
	Triggers midtypes.TriggersOutput     `pulumi:"triggers"`
}

type AnsibleTaskListStateResults added in v0.0.9

type AnsibleTaskListStateResults struct {
	Lifecycle string                           `pulumi:"lifecycle"`
	Tasks     []AnsibleTaskListStateTaskResult `pulumi:"tasks"`
}

type AnsibleTaskListStateTaskResult added in v0.0.9

type AnsibleTaskListStateTaskResult struct {
	AnsibleTaskListArgsTask
	Stderr   string         `pulumi:"stderr"`
	Stdout   string         `pulumi:"stdout"`
	ExitCode int            `pulumi:"exitCode"`
	Success  bool           `pulumi:"success"`
	Result   map[string]any `pulumi:"result"`
}

type Apt added in v0.0.3

type Apt struct{}

func (Apt) Create added in v0.0.3

func (Apt) Delete added in v0.0.3

func (Apt) Diff added in v0.0.3

func (Apt) Read added in v0.0.3

func (*Apt) StateMigrations added in v0.0.14

func (r *Apt) StateMigrations(ctx context.Context) []infer.StateMigrationFunc[AptState]

func (Apt) Update added in v0.0.3

type AptArgs added in v0.0.3

type AptArgs struct {
	Name                     *string                  `pulumi:"name,optional"`
	Names                    *[]string                `pulumi:"names,optional"`
	Ensure                   *string                  `pulumi:"ensure,optional"`
	AllowChangeHeldPackages  *bool                    `pulumi:"allowChangeHeldPackages,optional"`
	AllowDowngrade           *bool                    `pulumi:"allowDowngrade,optional"`
	AllowUnauthenticated     *bool                    `pulumi:"allowUnauthenticated,optional"`
	Autoclean                *bool                    `pulumi:"autoclean,optional"`
	Autoremove               *bool                    `pulumi:"autoremove,optional"`
	CacheValidTime           *int                     `pulumi:"cacheValidTime,optional"`
	Clean                    *bool                    `pulumi:"clean,optional"`
	Deb                      *string                  `pulumi:"deb,optional"`
	DefaultRelease           *string                  `pulumi:"defaultRelease,optional"`
	DpkgOptions              *string                  `pulumi:"dpkgOptions,optional"`
	FailOnAutoremove         *bool                    `pulumi:"failOnAutoremove,optional"`
	Force                    *bool                    `pulumi:"force,optional"`
	ForceAptGet              *bool                    `pulumi:"forceAptGet,optional"`
	InstallRecommends        *bool                    `pulumi:"installRecommends,optional"`
	LockTimeout              *int                     `pulumi:"lockTimeout,optional"`
	OnlyUpgrade              *bool                    `pulumi:"onlyUpgrade,optional"`
	PolicyRcD                *int                     `pulumi:"policyRcD,optional"`
	Purge                    *bool                    `pulumi:"purge,optional"`
	UpdateCache              *bool                    `pulumi:"updateCache,optional"`
	UpdateCacheRetries       *int                     `pulumi:"updateCacheRetries,optional"`
	UpdateCacheRetryMaxDelay *int                     `pulumi:"updateCacheRetryMaxDelay,optional"`
	Upgrade                  *string                  `pulumi:"upgrade,optional"`
	Connection               *midtypes.Connection     `pulumi:"connection,optional"`
	Config                   *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers                 *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type AptState added in v0.0.3

type AptState struct {
	AptArgs
	PackagesTracked []string                `pulumi:"packagesTracked"`
	Triggers        midtypes.TriggersOutput `pulumi:"triggers"`
}

type AptStateV1 added in v0.0.14

type AptStateV1 struct {
	AptArgs
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

type Exec added in v0.0.3

type Exec struct{}

func (Exec) Create added in v0.0.3

func (Exec) Delete added in v0.0.3

func (Exec) Diff added in v0.0.3

func (Exec) Update added in v0.0.3

type ExecArgs added in v0.0.3

type ExecArgs struct {
	Create              midtypes.ExecCommand     `pulumi:"create"`
	Update              *midtypes.ExecCommand    `pulumi:"update,optional"`
	Delete              *midtypes.ExecCommand    `pulumi:"delete,optional"`
	ExpandArgumentVars  *bool                    `pulumi:"expandArgumentVars,optional"`
	DeleteBeforeReplace *bool                    `pulumi:"deleteBeforeReplace,optional"`
	Dir                 *string                  `pulumi:"dir,optional"`
	Environment         *map[string]string       `pulumi:"environment,optional"`
	Logging             *midtypes.ExecLogging    `pulumi:"logging,optional"`
	Connection          *midtypes.Connection     `pulumi:"connection,optional"`
	Config              *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers            *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type ExecState added in v0.0.3

type ExecState struct {
	ExecArgs
	Stdout   string                  `pulumi:"stdout"`
	Stderr   string                  `pulumi:"stderr"`
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

type File

type File struct{}

func (File) Check added in v0.0.8

func (File) Create

func (File) Delete

func (File) Diff

type FileArgs

type FileArgs struct {
	AccessTime             *string                    `pulumi:"accessTime,optional"`
	AccessTimeFormat       *string                    `pulumi:"accessTimeFormat,optional"`
	Attributes             *string                    `pulumi:"attributes,optional"`
	Backup                 *bool                      `pulumi:"backup,optional"`
	Checksum               *string                    `pulumi:"checksum,optional"`
	Content                *string                    `pulumi:"content,optional"`
	DirectoryMode          *string                    `pulumi:"directoryMode,optional"`
	Ensure                 *FileEnsure                `pulumi:"ensure,optional"`
	Follow                 *bool                      `pulumi:"follow,optional"`
	Force                  *bool                      `pulumi:"force,optional"`
	Group                  *string                    `pulumi:"group,optional"`
	LocalFollow            *bool                      `pulumi:"localFollow,optional"`
	Mode                   *string                    `pulumi:"mode,optional"`
	ModificationTime       *string                    `pulumi:"modificationTime,optional"`
	ModificationTimeFormat *string                    `pulumi:"modificationTimeFormat,optional"`
	Owner                  *string                    `pulumi:"owner,optional"`
	Path                   string                     `pulumi:"path" provider:"replaceOnChanges"`
	Recurse                *bool                      `pulumi:"recurse,optional"`
	RemoteSource           *string                    `pulumi:"remoteSource,optional"`
	Selevel                *string                    `pulumi:"selevel,optional"`
	Serole                 *string                    `pulumi:"serole,optional"`
	Setype                 *string                    `pulumi:"setype,optional"`
	Seuser                 *string                    `pulumi:"seuser,optional"`
	Source                 *infertypes.AssetOrArchive `pulumi:"source,optional"`
	UnsafeWrites           *bool                      `pulumi:"unsafeWrites,optional"`
	Validate               *string                    `pulumi:"validate,optional"`
	Connection             *midtypes.Connection       `pulumi:"connection,optional"`
	Config                 *midtypes.ResourceConfig   `pulumi:"config,optional"`
	Triggers               *midtypes.TriggersInput    `pulumi:"triggers,optional"`
}

type FileEnsure

type FileEnsure string
const (
	FileEnsureFile      FileEnsure = "file"
	FileEnsureDirectory FileEnsure = "directory"
	FileEnsureAbsent    FileEnsure = "absent"
	FileEnsureHard      FileEnsure = "hard"
	FileEnsureLink      FileEnsure = "link"
)

type FileLine added in v0.0.3

type FileLine struct{}

func (FileLine) Create added in v0.0.3

func (FileLine) Diff added in v0.0.3

func (FileLine) Read added in v0.0.3

func (FileLine) Update added in v0.0.3

type FileLineArgs added in v0.0.3

type FileLineArgs struct {
	Ensure       *string                  `pulumi:"ensure,optional"`
	Path         string                   `pulumi:"path"`
	Backrefs     *bool                    `pulumi:"backrefs,optional"`
	Backup       *bool                    `pulumi:"backup,optional"`
	Create       *bool                    `pulumi:"create,optional"`
	FirstMatch   *bool                    `pulumi:"firstMatch,optional"`
	InsertBefore *string                  `pulumi:"insertBefore,optional"`
	InsertAfter  *string                  `pulumi:"insertAfter,optional"`
	Line         *string                  `pulumi:"line,optional"`
	Regexp       *string                  `pulumi:"regexp,optional"`
	SearchString *string                  `pulumi:"searchString,optional"`
	UnsafeWrites *bool                    `pulumi:"unsafeWrites,optional"`
	Validate     *string                  `pulumi:"validate,optional"`
	Connection   *midtypes.Connection     `pulumi:"connection,optional"`
	Config       *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers     *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type FileLineState added in v0.0.3

type FileLineState struct {
	FileLineArgs
	Drifted  []string                `pulumi:"_drifted"`
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

type FileState

type FileState struct {
	FileArgs
	BackupFile *string                 `pulumi:"backupFile,optional"`
	Drifted    []string                `pulumi:"_drifted,optional"`
	Stat       midtypes.FileStatState  `pulumi:"stat"`
	Triggers   midtypes.TriggersOutput `pulumi:"triggers"`
}

type Group added in v0.0.4

type Group struct{}

func (Group) Create added in v0.0.4

func (Group) Delete added in v0.0.4

func (Group) Diff added in v0.0.4

func (Group) Read added in v0.0.4

func (Group) Update added in v0.0.4

type GroupArgs added in v0.0.4

type GroupArgs struct {
	Name       string                   `pulumi:"name"`
	Ensure     *string                  `pulumi:"ensure,optional"`
	Force      *bool                    `pulumi:"force,optional"`
	Gid        *int                     `pulumi:"gid,optional"`
	GidMax     *int                     `pulumi:"gidMax,optional"`
	GidMin     *int                     `pulumi:"gidMin,optional"`
	Local      *bool                    `pulumi:"local,optional"`
	NonUnique  *bool                    `pulumi:"nonUnique,optional"`
	System     *bool                    `pulumi:"system,optional"`
	Connection *midtypes.Connection     `pulumi:"connection,optional"`
	Config     *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers   *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type GroupState added in v0.0.4

type GroupState struct {
	GroupArgs
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

type Package

type Package struct{}

func (Package) Delete

func (Package) Diff

type PackageArgs

type PackageArgs struct {
	Name       *string                  `pulumi:"name,optional"`
	Names      *[]string                `pulumi:"names,optional"`
	Ensure     *string                  `pulumi:"ensure,optional"`
	Connection *midtypes.Connection     `pulumi:"connection,optional"`
	Config     *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers   *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type PackageState

type PackageState struct {
	PackageArgs
	Ensure   string                  `pulumi:"ensure"`
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

type Service

type Service struct{}

func (Service) Delete

func (Service) Diff

type ServiceArgs

type ServiceArgs struct {
	Arguments  *string                  `pulumi:"arguments,optional"`
	Enabled    *bool                    `pulumi:"enabled,optional"`
	Name       string                   `pulumi:"name"`
	Pattern    *string                  `pulumi:"pattern,optional"`
	Runlevel   *string                  `pulumi:"runlevel,optional"`
	Sleep      *int                     `pulumi:"sleep,optional"`
	State      *string                  `pulumi:"state,optional"`
	Use        *string                  `pulumi:"use,optional"`
	Connection *midtypes.Connection     `pulumi:"connection,optional"`
	Config     *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers   *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type ServiceState

type ServiceState struct {
	ServiceArgs
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

type SystemdService added in v0.0.3

type SystemdService struct{}

func (SystemdService) Create added in v0.0.3

func (SystemdService) Delete added in v0.0.3

func (SystemdService) Diff added in v0.0.3

type SystemdServiceArgs added in v0.0.3

type SystemdServiceArgs struct {
	DaemonReexec  *bool                        `pulumi:"daemonReexec,optional"`
	DaemonReload  *bool                        `pulumi:"daemonReload,optional"`
	Enabled       *bool                        `pulumi:"enabled,optional"`
	Force         *bool                        `pulumi:"force,optional"`
	Masked        *bool                        `pulumi:"masked,optional"`
	Name          *string                      `pulumi:"name,optional"`
	NoBlock       *bool                        `pulumi:"noBlock,optional"`
	Scope         *string                      `pulumi:"scope,optional"`
	Ensure        *SystemdServiceEnsure        `pulumi:"ensure,optional"`
	RefreshAction *SystemdServiceRefreshAction `pulumi:"refreshAction,optional"`
	Connection    *midtypes.Connection         `pulumi:"connection,optional"`
	Config        *midtypes.ResourceConfig     `pulumi:"config,optional"`
	Triggers      *midtypes.TriggersInput      `pulumi:"triggers,optional"`
}

type SystemdServiceEnsure added in v0.0.8

type SystemdServiceEnsure string
const (
	SystemdServiceEnsureStarted   SystemdServiceEnsure = "started"
	SystemdServiceEnsureStopped   SystemdServiceEnsure = "stopped"
	SystemdServiceEnsureReloaded  SystemdServiceEnsure = "reloaded"
	SystemdServiceEnsureRestarted SystemdServiceEnsure = "restarted"
)

type SystemdServiceRefreshAction added in v0.0.17

type SystemdServiceRefreshAction string
const (
	SystemdServiceRefreshActionRestart SystemdServiceRefreshAction = "restart"
	SystemdServiceRefreshActionReload  SystemdServiceRefreshAction = "reload"
	SystemdServiceRefreshActionKeep    SystemdServiceRefreshAction = "keep"
)

type SystemdServiceState added in v0.0.3

type SystemdServiceState struct {
	SystemdServiceArgs
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

type User added in v0.0.4

type User struct{}

func (User) Create added in v0.0.4

func (User) Delete added in v0.0.4

func (User) Diff added in v0.0.4

func (User) Read added in v0.0.4

func (User) Update added in v0.0.4

type UserArgs added in v0.0.4

type UserArgs struct {
	// TODO: support more features
	Name            string                   `pulumi:"name"`
	Ensure          *string                  `pulumi:"ensure,optional"`
	GroupsExclusive *bool                    `pulumi:"groupsExclusive,optional"`
	Comment         *string                  `pulumi:"comment,optional"`
	Local           *bool                    `pulumi:"local,optional"`
	Group           *string                  `pulumi:"group,optional"`
	Groups          *[]string                `pulumi:"groups,optional"`
	Home            *string                  `pulumi:"home,optional"`
	Force           *bool                    `pulumi:"force,optional"`
	ManageHome      *bool                    `pulumi:"manageHome,optional"`
	NonUnique       *bool                    `pulumi:"nonUnique,optional"`
	Password        *string                  `pulumi:"password,optional"`
	Shell           *string                  `pulumi:"shell,optional"`
	Skeleton        *string                  `pulumi:"skeleton,optional"`
	System          *bool                    `pulumi:"system,optional"`
	Uid             *int                     `pulumi:"uid,optional"`
	UidMax          *int                     `pulumi:"uidMax,optional"`
	UidMin          *int                     `pulumi:"uidMin,optional"`
	Umask           *string                  `pulumi:"umask,optional"`
	UpdatePassword  *string                  `pulumi:"updatePassword,optional"`
	Connection      *midtypes.Connection     `pulumi:"connection,optional"`
	Config          *midtypes.ResourceConfig `pulumi:"config,optional"`
	Triggers        *midtypes.TriggersInput  `pulumi:"triggers,optional"`
}

type UserState added in v0.0.4

type UserState struct {
	UserArgs
	Triggers midtypes.TriggersOutput `pulumi:"triggers"`
}

Jump to

Keyboard shortcuts

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