package
0.0.0-20230628214157-3bfe64699e82
Repository: https://github.com/gravitational/gravity.git
Documentation: pkg.go.dev
# Functions
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
AWSTerraformSchema defines the AWS provisioner schema.
HookBackup defines a hook to trigger backup of application data.
HookDump defines the application dump hook.
HookInfo defines the application service info hook.
HookInstall defines the installation hook.
HookInstalled defines the post install hook.
HookLicenseUpdated defines the license update hook.
HookNodeAdded defines the post expand hook.
HookNodeAdding defines the before expand hook.
HookNodeRemoved defines the post shrink hook.
HookNodeRemoving defines the before shrink hook.
HookRestore defines a hook to restore application state from a previously created backup.
HookRollback defines the application rollback hook.
HookRolledBack defines the application post rollback hook.
HookStart defines the application start hook.
HookStatus defines the application status hook.
HookStop defines the application stop hook.
HookUninstall defines the installation hook.
HookUninstalling defines the before uninstall hook.
HookUpdate defines the application update hook.
HookUpdated defines the post application update hook.
KindApplication is the legacy kind for a user application.
KindRuntime is the legacy kind for a runtime application.
KindSystemApplication is the legacy kind for a system application.
OnPremSchema defines the schema for the onprem provisioner.
PlacementMaster defines the value of the placement selector to be on master.
RuntimeOnPremPackageName names the runtime package for onprem configuration.
RuntimePackageName names the runtime package with extended AWS configuration.
SelectorPlacement defines a node placement selector.
SelectorRole defines a package role selector.
ServerSchema defines the cluster node schema.
ServiceRoleMaster names a label that defines a master node role.
ServiceRoleNode names a label that defines a regular node role.
Version specifies the package version.
VirshSchema defines the virsh provisioner schema.
# Variables
ManifestSchema defines the schema for the manifest v1.
SchemeGroupVersion defines group and version for the application manifest type in the kubernetes resource scheme.
# Structs
AppDependency defines a dependency on another application.
AWSAction defines an action on a AWS resource.
AWSStatement defines an extent of actions on AWS resources this script will execute.
AWSTerraformProvisioner defines configuration for an AWS terraform provisioner.
AWSTerraformSpec groups all configuration parameters for an AWS terraform provisioner.
No description provided by the author
Dependencies defines a set of dependencies for an application.
Device represents manifest's "disk device" variable that specifies device name and capacity.
Directory specifies the system requirements for directory If the directory is not found, the parent's directory will be checked up to the root.
Disk specifies disk performance requirements.
Docker defines docker configuration.
EncryptionExtension configures application installer encryption.
Endpoint represents an application endpoint.
EULA defines the End User License Agreement.
Extensions section defines extensions such as encryption.
FinalInstallStep defines the last vendor-customizable installation step.
Flavor defines a scaling behavior for a configured server profile.
Flavors defines a scaling behavior for the configured server profiles.
No description provided by the author
Hooks defines a set of application lifecycle hooks in effect.
HooksBase defines a hook as either a shell script run in the context of the automatically created job or the raw job spec.
Installer defines the installation section of the site manifest.
KubeConfig defines kubernetes-specific orchestration configuration.
License defines whether the license mode is enabled for an application and which flavors do not require a license.
Manifest is a site manifest +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
ManifestRef defines a reference to another application's manifest.
Metadata defines the block of application-specific metadata.
MonitoringExtension enables/disables monitoring.
Mount defines a mount point that maps a directory on host (Source) to a directory inside planet's filesystem namespace (Destination).
Network specifies network bandwidth requirements.
OnPremProvisioner defines a bare metal provisioner.
OnPremSpec groups all configuration parameters for an on-premises provisioner.
OpsCenterConfig specifies configuration to connect to a remote OpsCenter.
Orchestration defines cluster orchestration configuration.
OS specifies Operating System requirements for a server.
PackageDependency defines a dependency on a package.
Provisioners defines the set of provisioners supported in the manifest.
RAM specifies minimum amount of megabytes that will be available.
ServerPorts specifies port ranges that should be available on a server.
ServerProfile defines a server configuration profile.
ServerProfileRequest contains information about how many nodes of a certain type were requested for install/expand.
Threshold defines a transition boundary between two flavors.
UserExtension is a configuration for "user" extension.
VirshProvisioner defines configuration for a virsh provisioner.
VirshSpec groups all configuration parameters for a virsh provisioner.
WebConfig manifest section holds vendor-customizable parts of the installer or a deployed site (like text strings).
WebFeature represents a UI feature (e.g.
WebFeatures defines various UI features that can be enabled/disabled.
WebInstaller defines vendor-customized text strings for the installer.
WebModules is a part of web config section that holds vendor customizations for various parts of the application.
WebSite defines UI customizations for a deployed site.
# Type aliases
AppDependencies defines a list of application package dependencies.
AWSActions defines a list of AWS actions.
Directories is a list of directories.
HookType defines the application hook type.
Mounts is a list of mount points.
PackageDependencies defines a list of package dependencies.
ServiceRole defines the type for the node service role.