scaleway-sync-firewall
Version:
Synchronize Scaleway Security Groups
26 lines (20 loc) • 591 B
text/typescript
import PrepareModel from './library/Model';
import FirewallRuleInterface from './library/interfaces/FirewallRuleInterface';
export default class FirewallRule extends PrepareModel<FirewallRuleInterface>('/security_groups') {
/**
* Model response key.
*/
public static readonly subKey = 'rules';
/**
* Firewall rule metadata.
*/
protected meta!: {
securityGroupId: string;
};
/**
* Rule path.
*/
protected get path() {
return `${this.meta.securityGroupId}/rules/${this.entry.id}`;
}
}