@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
21 lines (17 loc) • 910 B
text/typescript
import { module } from 'angular';
import { PROVIDER_SERVICE_DELEGATE, ProviderServiceDelegate } from 'core/cloudProvider/providerService.delegate';
import { ISecurityGroup } from 'core/domain';
export class SecurityGroupTransformerService {
public static $inject = ['providerServiceDelegate'];
constructor(private providerServiceDelegate: ProviderServiceDelegate) {}
public normalizeSecurityGroup(securityGroup: ISecurityGroup): PromiseLike<ISecurityGroup> {
return this.providerServiceDelegate
.getDelegate<any>(securityGroup.provider || securityGroup.type, 'securityGroup.transformer')
.normalizeSecurityGroup(securityGroup);
}
}
export const SECURITY_GROUP_TRANSFORMER_SERVICE = 'spinnaker.core.securityGroup.transformer.service';
module(SECURITY_GROUP_TRANSFORMER_SERVICE, [PROVIDER_SERVICE_DELEGATE]).service(
'securityGroupTransformer',
SecurityGroupTransformerService,
);