package builder

const (
	DefaultUbuntu2004AMIFilterName string = "ubuntu/images/*ubuntu-focal-20.04-amd64-server-*"
	DefaultUbuntu2204AMIFilterName string = "ubuntu/images/*ubuntu-jammy-22.04-amd64-server-*"
	DefaultUbuntuAMIFilterOwners   string = "679593333241"
	DefaultAMIBuildRegion          string = "us-west-2"
	DefaultAMIBuilderInstanceType  string = "t3.small"
	DefaultAMIRootDeviceName       string = "/dev/sda1"
	DefaultAMIVolumeSize           string = "25"
	DefaultAMIVolumeType           string = "gp3"
	DefaultAMIManifestOutput       string = "manifest.json"

	imageBuilderProjectDirectory     string = "projects/kubernetes-sigs/image-builder"
	imageBuilderCAPIDirectory        string = "image-builder/images/capi"
	packerAdditionalFilesConfigFile  string = "packer/config/files.json"
	ansibleAdditionalFilesCustomRole string = "ansible/roles/load_additional_files"
	packerAdditionalFilesList        string = "packer/config/additional_files.yaml"
	packerVSphereConfigFile          string = "packer/ova/vsphere.json"
	packerBaremetalConfigFile        string = "packer/config/baremetal.json"
	packerUbuntuRawEFIConfigFile     string = "packer/raw/raw-ubuntu-2004-efi.json"
	OVMFCodeFile                     string = "/usr/share/edk2/ovmf/OVMF_CODE.fd"
	packerNutanixConfigFile          string = "packer/nutanix/nutanix.json"
	packerCloudStackConfigFile       string = "packer/config/cloudstack.json"
	packerAMIConfigFile              string = "packer/ami/ami.json"

	// Environment variables
	codebuildCIEnvVar                     string = "CODEBUILD_CI"
	codebuildSourceDirectoryEnvVar        string = "CODEBUILD_SRC_DIR"
	releaseBranchEnvVar                   string = "RELEASE_BRANCH"
	packerAdditionalFilesConfigFileEnvVar string = "PACKER_ADDITIONAL_FILES_VAR_FILES"
	rhelUsernameEnvVar                    string = "RHSM_USERNAME"
	rhelPasswordEnvVar                    string = "RHSM_PASSWORD"
	packerTypeVarFilesEnvVar              string = "PACKER_TYPE_VAR_FILES"
)

var DefaultAMIAdditionalFiles = []File{
	{
		Source:      "packer/ami/additional_files/bootstrap.sh",
		Destination: "/etc/eks/",
		Owner:       "root",
		Group:       "root",
		Mode:        744,
	},
	{
		Source:      "packer/ami/additional_files/logging.sh",
		Destination: "/etc/eks/",
		Owner:       "root",
		Group:       "root",
		Mode:        744,
	},
}