@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
50 lines (44 loc) • 1.49 kB
text/typescript
import { IAmazonLaunchTemplate, IIamInstanceProfile, IMetadataOptions, ILaunchTemplateData } from '@spinnaker/amazon';
import { createMockBlockDeviceMapping } from './mockAmazonBlockDeviceMapping';
export const mockIamInstanceProfile: IIamInstanceProfile = {
name: 'testapplicationInstanceProfile',
};
export const mockMetadataOptions: IMetadataOptions = {
httpEndpoint: 'enabled',
httpsTokens: 'required',
};
export const mockLaunchTemplateData: ILaunchTemplateData = {
ebsOptimized: true,
iamInstanceProfile: mockIamInstanceProfile,
imageId: 'ami-0123456789',
instanceType: 'm5.large',
keyName: 'test',
metadataOptions: mockMetadataOptions,
monitoring: {
enabled: false,
},
networkInterfaces: [],
blockDeviceMappings: [createMockBlockDeviceMapping()],
securityGroupIds: ['sg-1', 'sg-2'],
securityGroups: [],
tagSpecifications: [],
userData: 'thisisfakeuserdata',
};
export const mockLaunchTemplate: IAmazonLaunchTemplate = {
createdBy: 'testuser@test.com',
createdTime: 1588787656527,
defaultVersion: true,
launchTemplateData: mockLaunchTemplateData,
launchTemplateId: '123456',
launchTemplateName: 'testLaunchTemplatev001',
versionDescription: 'Test purposes',
versionNumber: 1,
};
export const createCustomMockLaunchTemplate = (name: string, data: ILaunchTemplateData): IAmazonLaunchTemplate => ({
...mockLaunchTemplate,
launchTemplateName: name,
launchTemplateData: {
...mockLaunchTemplateData,
...data,
},
});