pkg/fake/nodeimageversionsapi.go (359 lines of code) (raw):
/*
Portions Copyright (c) Microsoft Corporation.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package fake
import (
"context"
"github.com/Azure/karpenter-provider-azure/pkg/providers/imagefamily"
)
// TODO: no ability to simulate errors in the List call.
type NodeImageVersionsAPI struct {
}
var _ imagefamily.NodeImageVersionsAPI = &NodeImageVersionsAPI{}
var (
NodeImageVersions = []imagefamily.NodeImageVersion{
{
FullName: "AKSUbuntu-1804gpucontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "1804gpucontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSWindows-2019-17763.2019.221114",
OS: "AKSWindows",
SKU: "windows-2019",
Version: "17763.2019.221114",
},
{
FullName: "AKSAzureLinux-V3-202409.23.0",
OS: "AKSAzureLinux",
SKU: "V3",
Version: "202409.23.0",
},
{
FullName: "AKSUbuntu-2204gen2containerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "2204gen2containerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1804gpu-2022.08.29",
OS: "AKSUbuntu",
SKU: "1804gpu",
Version: "2022.08.29",
},
{
FullName: "AKSWindows-2022-containerd-gen2-20348.2762.241009",
OS: "AKSWindows",
SKU: "windows-2022-containerd-gen2",
Version: "20348.2762.241009",
},
{
FullName: "AKSCBLMariner-V2katagen2TL-2022.12.15",
OS: "AKSCBLMariner",
SKU: "V2katagen2TL",
Version: "2022.12.15",
},
{
FullName: "AKSUbuntu-2004gen2fipscontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "2004gen2fipscontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V2fips-202410.09.0",
OS: "AKSAzureLinux",
SKU: "V2fips",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V2gen2fips-202410.09.0",
OS: "AKSAzureLinux",
SKU: "V2gen2fips",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntuEdgeZone-1804gen2containerd-202410.09.0",
OS: "AKSUbuntuEdgeZone",
SKU: "1804gen2containerd",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V2katagen2-202410.09.0",
OS: "AKSAzureLinux",
SKU: "V2katagen2",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V3gen2-202409.23.0",
OS: "AKSAzureLinux",
SKU: "V3gen2",
Version: "202409.23.0",
},
{
FullName: "AKSUbuntu-2204gen2arm64containerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "2204gen2arm64containerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1804gen2gpucontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "1804gen2gpucontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V2gen2TL-202410.09.0",
OS: "AKSAzureLinux",
SKU: "V2gen2TL",
Version: "202410.09.0",
},
{
FullName: "AKSCBLMariner-V2-202410.09.0",
OS: "AKSCBLMariner",
SKU: "V2",
Version: "202410.09.0",
},
{
FullName: "AKSCBLMariner-V2fips-202410.09.0",
OS: "AKSCBLMariner",
SKU: "V2fips",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1804containerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "1804containerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntuEdgeZone-1804containerd-202410.09.0",
OS: "AKSUbuntuEdgeZone",
SKU: "1804containerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntuEdgeZone-2204gen2containerd-202410.09.0",
OS: "AKSUbuntuEdgeZone",
SKU: "2204gen2containerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1804fipscontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "1804fipscontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V2gen2arm64-202410.09.0",
OS: "AKSAzureLinux",
SKU: "V2gen2arm64",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V2gen2-202410.09.0",
OS: "AKSAzureLinux",
SKU: "V2gen2",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-2204gen2fipscontainerd-202404.09.0",
OS: "AKSUbuntu",
SKU: "2204gen2fipscontainerd",
Version: "202404.09.0",
},
{
FullName: "AKSWindows-2019-containerd-17763.6414.241010",
OS: "AKSWindows",
SKU: "windows-2019-containerd",
Version: "17763.6414.241010",
},
{
FullName: "AKSUbuntu-2204gen2TLcontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "2204gen2TLcontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1804-2022.08.29",
OS: "AKSUbuntu",
SKU: "1804",
Version: "2022.08.29",
},
{
FullName: "AKSUbuntuEdgeZone-2204containerd-202410.09.0",
OS: "AKSUbuntuEdgeZone",
SKU: "2204containerd",
Version: "202410.09.0",
},
{
FullName: "AKSCBLMariner-V2gen2-202410.09.0",
OS: "AKSCBLMariner",
SKU: "V2gen2",
Version: "202410.09.0",
},
{
FullName: "AKSCBLMariner-V2gen2fips-202410.09.0",
OS: "AKSCBLMariner",
SKU: "V2gen2fips",
Version: "202410.09.0",
},
{
FullName: "AKSCBLMariner-V2gen2arm64-202410.09.0",
OS: "AKSCBLMariner",
SKU: "V2gen2arm64",
Version: "202410.09.0",
},
{
FullName: "AKSCBLMariner-V2gen2TL-202410.09.0",
OS: "AKSCBLMariner",
SKU: "V2gen2TL",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-2404gen2arm64containerd-202405.20.0",
OS: "AKSUbuntu",
SKU: "2404gen2arm64containerd",
Version: "202405.20.0",
},
{
FullName: "AKSAzureLinux-V3gen2arm64-202409.23.0",
OS: "AKSAzureLinux",
SKU: "V3gen2arm64",
Version: "202409.23.0",
},
{
FullName: "AKSAzureLinux-V3fips-202409.23.0",
OS: "AKSAzureLinux",
SKU: "V3fips",
Version: "202409.23.0",
},
{
FullName: "AKSUbuntu-2004gen2CVMcontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "2004gen2CVMcontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSCBLMariner-V1-202308.28.0",
OS: "AKSCBLMariner",
SKU: "V1",
Version: "202308.28.0",
},
{
FullName: "AKSUbuntu-1804gen2containerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "1804gen2containerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1804gen2gpu-2022.08.29",
OS: "AKSUbuntu",
SKU: "1804gen2gpu",
Version: "2022.08.29",
},
{
FullName: "AKSUbuntu-2204gen2minimalcontainerd-202401.12.0",
OS: "AKSUbuntu",
SKU: "2204gen2minimalcontainerd",
Version: "202401.12.0",
},
{
FullName: "AKSWindows-23H2-gen2-25398.1189.241009",
OS: "AKSWindows",
SKU: "windows-23H2-gen2",
Version: "25398.1189.241009",
},
{
FullName: "AKSCBLMariner-V2katagen2-202410.09.0",
OS: "AKSCBLMariner",
SKU: "V2katagen2",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1604-2021.11.06",
OS: "AKSUbuntu",
SKU: "1604",
Version: "2021.11.06",
},
{
FullName: "AKSUbuntu-2204fipscontainerd-202404.09.0",
OS: "AKSUbuntu",
SKU: "2204fipscontainerd",
Version: "202404.09.0",
},
{
FullName: "AKSUbuntu-2204minimalcontainerd-202401.12.0",
OS: "AKSUbuntu",
SKU: "2204minimalcontainerd",
Version: "202401.12.0",
},
{
FullName: "AKSWindows-2022-containerd-20348.2762.241009",
OS: "AKSWindows",
SKU: "windows-2022-containerd",
Version: "20348.2762.241009",
},
{
FullName: "AKSUbuntu-2204containerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "2204containerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-2004fipscontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "2004fipscontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSUbuntu-1804gen2fipscontainerd-202410.09.0",
OS: "AKSUbuntu",
SKU: "1804gen2fipscontainerd",
Version: "202410.09.0",
},
{
FullName: "AKSWindows-23H2-25398.1189.241009",
OS: "AKSWindows",
SKU: "windows-23H2",
Version: "25398.1189.241009",
},
{
FullName: "AKSAzureLinux-V2-202410.09.0",
OS: "AKSAzureLinux",
SKU: "V2",
Version: "202410.09.0",
},
{
FullName: "AKSAzureLinux-V3gen2fips-202409.23.0",
OS: "AKSAzureLinux",
SKU: "V3gen2fips",
Version: "202409.23.0",
},
{
FullName: "AKSUbuntu-2404gen2containerd-202405.20.0",
OS: "AKSUbuntu",
SKU: "2404gen2containerd",
Version: "202405.20.0",
},
{
FullName: "AKSUbuntu-2204gen2containerd-2022.10.03",
OS: "AKSUbuntu",
SKU: "2204gen2containerd",
Version: "2022.10.03",
},
{
FullName: "AKSUbuntu-2404containerd-202405.20.0",
OS: "AKSUbuntu",
SKU: "2404containerd",
Version: "202405.20.0",
},
{
FullName: "AKSUbuntu-1804gen2-2022.08.29",
OS: "AKSUbuntu",
SKU: "1804gen2",
Version: "2022.08.29",
},
}
)
func (n NodeImageVersionsAPI) List(_ context.Context, _, _ string) (imagefamily.NodeImageVersionsResponse, error) {
return imagefamily.NodeImageVersionsResponse{
Values: imagefamily.FilteredNodeImages(NodeImageVersions),
}, nil
}