Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
1fe0345
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
546ead0
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
3c6d4e1
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
10857e4
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
48755ca
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
f205e96
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
c3cb58e
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
b6fc7f3
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
8167f42
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
d91689e
OP-21546: Implementation OPA validation for static policies
sudhakaropsmx Dec 18, 2023
3fe46f2
front50 plugin json
opsmxyuga22 Dec 18, 2023
7060985
front50 plugin json
opsmxyuga22 Dec 18, 2023
9cdaeec
front50 plugin json
opsmxyuga22 Dec 18, 2023
e7f8833
front50 plugin json
opsmxyuga22 Dec 18, 2023
745f4b6
front50 plugin json
opsmxyuga22 Dec 18, 2023
b77499f
front50 plugin json
opsmxyuga22 Dec 18, 2023
f911712
front50 plugin json
opsmxyuga22 Dec 18, 2023
4c04cb5
front50 plugin json
opsmxyuga22 Dec 18, 2023
b29545c
front50 plugin json
opsmxyuga22 Dec 18, 2023
3040a40
front50 plugin json
opsmxyuga22 Dec 18, 2023
536647c
OP-21546: Implementation OPA validation for Runtime policies
sudhakaropsmx Dec 18, 2023
3a9e2d9
front50 plugin json
opsmxyuga22 Dec 18, 2023
1725f0d
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 18, 2023
651b467
Merge remote-tracking branch 'origin/feature/OP-21546_OPA-OrcaAndFron…
sudhakaropsmx Dec 18, 2023
17ae07e
front50 plugin json
opsmxyuga22 Dec 18, 2023
1b9d385
orca plugin json
opsmxyuga22 Dec 18, 2023
7539295
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 19, 2023
2de2824
OP-21546: Implementation OPA validation for Static policies
sudhakaropsmx Dec 19, 2023
ec40546
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 19, 2023
a7d8f70
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 19, 2023
74312bd
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 19, 2023
fc9a270
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 19, 2023
6a7f2ef
OP-21546: Implementation OPA validation for Static policies
sudhakaropsmx Dec 19, 2023
d704af2
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 19, 2023
1779d67
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 21, 2023
739da28
OP-21546: Implementation OPA validation for Static policies
sudhakaropsmx Dec 21, 2023
1d4c20c
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 21, 2023
e30527b
OP-21546: Implementation OPA validation for Static policies
sudhakaropsmx Dec 21, 2023
8713137
OP-21546: Implementation OPA validation for Static policies
sudhakaropsmx Dec 21, 2023
b581748
OP-21546: Implementation OPA validation for Static policies
sudhakaropsmx Dec 21, 2023
6040051
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Dec 30, 2023
c9adca0
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Jan 2, 2024
b13cb5d
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Jan 2, 2024
e2b51ca
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Jan 2, 2024
d11d9d3
OP-21546: Implementation OPA validation for runtime policies
sudhakaropsmx Jan 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion front50/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ spinnakerBundle {
version = rootProject.version
}

version = "v1.0.1"
version = "v1.0.1-SNAPSHOT"

subprojects {
group = "com.opsmx.plugin.stage.custom"
Expand Down
17 changes: 17 additions & 0 deletions front50/build/distributions/plugin-info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"id": "Opsmx.StaticPolicyPlugin",
"description": "An example of a PF4J-based plugin that provides a custom pipeline stage.",
"provider": "https://github.com/opsmx",
"releases": [
{
"version": "v1.0.1-SNAPSHOT",
"date": "2023-12-18T12:26:11.987733Z",
"requires": "front50>=0.0.0",
"sha512sum": "83458e4245331599c526a6f94e2d3d0fac2a2b2fd695933c80a4d43b6aedc035eb56fa15aa100954c93ac3358f1015dc3c6193795f383ee04880c862a7668726",
"preferred": false,
"compatibility": [

]
}
]
}
17 changes: 4 additions & 13 deletions front50/custom-stage-front50/custom-stage-front50.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ apply plugin: "kotlin-spring"
repositories {
mavenCentral()
jcenter()
maven { url "https://spinnaker-releases.bintray.com/jars" }
}

sourceSets {
Expand All @@ -42,32 +41,24 @@ dependencies {
compileOnly "org.pf4j:pf4j:${pf4jVersion}"
compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion"
compileOnly "com.netflix.spinnaker.kork:kork-plugins-api:${korkVersion}"
compileOnly 'com.netflix.spinnaker.kork:kork-web:7.105.0'
compileOnly "com.netflix.spinnaker.kork:kork-web:7.105.0"
compileOnly group: 'io.spinnaker.front50', name: 'front50-api', version: '2.27.3'
kapt "org.pf4j:pf4j:${pf4jVersion}"

compileOnly group: 'com.squareup.retrofit', name: 'retrofit', version: '1.9.0'
compileOnly group: 'com.squareup.retrofit', name: 'converter-jackson', version: '1.9.0'
compileOnly group: 'com.jakewharton.retrofit', name: 'retrofit1-okhttp3-client', version: '1.1.0'
implementation group: 'com.jcraft', name: 'jsch', version: '0.1.55'

/*testImplementation "com.netflix.spinnaker.kork:kork-plugins-tck"
testImplementation(platform("io.spinnaker.front50:front50-bom:2.24.0"))

testImplementation "org.junit.jupiter:junit-jupiter-api:5.5.2"
testImplementation "io.strikt:strikt-core:0.22.1"
testImplementation "dev.minutest:minutest:1.10.0"
testImplementation "io.mockk:mockk:1.9.3"
testImplementation "com.fasterxml.jackson.module:jackson-module-kotlin:2.11.1"
testImplementation "javax.servlet:javax.servlet-api:4.0.1"*/

testRuntime "org.junit.jupiter:junit-jupiter-engine:5.4.0"
testRuntime "org.junit.platform:junit-platform-launcher:1.4.0"
testRuntime "org.junit.platform:junit-platform-commons:1.5.2"
implementation("org.apache.commons:commons-lang3:3.0")

implementation 'com.google.code.gson:gson:2.8.8'
extraLibs group: 'com.netflix.spinnaker.front50', name: 'front50-core', version: '2.23.0'
configurations.compile.extendsFrom(configurations.extraLibs)
/*extraLibs group: 'com.netflix.spinnaker.front50', name: 'front50-core', version: '2.23.0'
configurations.compile.extendsFrom(configurations.extraLibs)*/
}

configurations.all {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
package com.opsmx.plugin.stage.custom;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

@Configuration
@ConfigurationProperties(prefix = "policy.opa")
@EnableConfigurationProperties({OpaConfigProperties.class, OpaConfigProperties.Policy.class})
public class OpaConfigProperties {

private String url="http://opa:8181/v1/data";
private String resultKey="deny";
private boolean enabled=false;
private boolean proxy=true;
private boolean deltaVerification=false;
private List<Policy> staticpolicies;

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public String getResultKey() {
return resultKey;
}

public void setResultKey(String resultKey) {
this.resultKey = resultKey;
}

public boolean isEnabled() {
return enabled;
}

public void setEnabled(boolean enabled) {
this.enabled = enabled;
}

public boolean isProxy() {
return proxy;
}

public void setProxy(boolean proxy) {
this.proxy = proxy;
}

public boolean isDeltaVerification() {
return deltaVerification;
}

public void setDeltaVerification(boolean deltaVerification) {
this.deltaVerification = deltaVerification;
}

public List<Policy> getStaticpolicies() {
return staticpolicies;
}

public void setStaticpolicies(List<Policy> staticpolicies) {
this.staticpolicies = staticpolicies;
}

@Configuration
@ConfigurationProperties(prefix = "policy.opa.staticpolicies")
public static class Policy {
private String name;
private String packageName;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPackageName() {
return packageName;
}

public void setPackageName(String packageName) {
this.packageName = packageName;
}
}
}
Loading