@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
35 lines (30 loc) • 965 B
text/typescript
import { IProviderSettings, SETTINGS } from '@spinnaker/core';
export interface IClassicLaunchAllowlist {
region: string;
credentials: string;
}
export interface ITencentcloudProviderSettings extends IProviderSettings {
defaults: {
account?: string;
region?: string;
subnetType?: string;
vpc?: string;
};
defaultSecurityGroups?: string[];
loadBalancers?: {
inferInternalFlagFromSubnet: boolean;
certificateTypes?: string[];
};
classicLaunchLockout?: number;
classicLaunchAllowlist?: IClassicLaunchAllowlist[];
metrics?: {
customNamespaces?: string[];
};
minRootVolumeSize?: number;
disableSpotPricing?: boolean;
}
export const TencentcloudProviderSettings: ITencentcloudProviderSettings = (SETTINGS.providers
.tencentcloud as ITencentcloudProviderSettings) || { defaults: {} };
if (TencentcloudProviderSettings) {
TencentcloudProviderSettings.resetToOriginal = SETTINGS.resetProvider('tencentcloud');
}