diff --git a/avp-authorizer/scripts/generate_authorization_policy b/avp-authorizer/scripts/generate_authorization_policy new file mode 100644 index 0000000..e69de29 diff --git a/avp-authorizer/scripts/generate_cedars b/avp-authorizer/scripts/generate_cedars new file mode 100644 index 0000000..e69de29 diff --git a/avp-authorizer/templates/policies.yaml.tpl b/avp-authorizer/templates/policies.yaml.tpl new file mode 100644 index 0000000..044c23e --- /dev/null +++ b/avp-authorizer/templates/policies.yaml.tpl @@ -0,0 +1,26 @@ +apiVersion: security.istio.io/v1 +kind: AuthorizationPolicy +metadata: + name: {{ .service_slug }}-{{ .service_id }}-authz + namespace: {{ .k8s_namespace }} + labels: + app.kubernetes.io/name: {{ .service_slug }} + nullplatform.com/service-id: "{{ .service_id }}" + nullplatform.com/managed-by: endpoint-exposer +spec: + selector: + matchLabels: + nullplatform: "true" + action: CUSTOM + provider: + name: {{ .provider_name }} + rules: + - to: + - operation: + hosts: + - {{ .domain }} + methods: +{{ range .methods }} - {{ . }} +{{ end }} paths: +{{ range .paths }} - {{ . }} +{{ end }} \ No newline at end of file diff --git a/avp-authorizer/workflows/create.yaml b/avp-authorizer/workflows/create.yaml new file mode 100644 index 0000000..7471455 --- /dev/null +++ b/avp-authorizer/workflows/create.yaml @@ -0,0 +1,9 @@ +steps: + - name: generate_cedars + type: script + file: "$OVERRIDES_PATH/scripts/generate_cedars" + before: apply + - name: generate_authorization_policy + type: script + file: "$OVERRIDES_PATH/scripts/generate_authorization_policy" + before: apply