├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── docker-ci.yml ├── .gitignore ├── .travis.yml ├── .travis ├── docker_push.sh └── install_operator_sdk.sh ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── api └── v1alpha1 │ ├── groupversion_info.go │ ├── lastpass_types.go │ ├── lastpassgroup_types.go │ ├── types.go │ └── zz_generated.deepcopy.go ├── chart ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── edgelevel.com_lastpasses.yaml │ ├── edgelevel.com_lastpassgroups.yaml │ ├── rbac.yaml │ ├── role.yaml │ └── secret.yaml └── values.yaml ├── cmd └── main.go ├── config ├── crd │ ├── bases │ │ ├── edgelevel.com_lastpasses.yaml │ │ └── edgelevel.com_lastpassgroups.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ └── manager_config_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── manifests │ └── kustomization.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── lastpass_editor_role.yaml │ ├── lastpass_viewer_role.yaml │ ├── lastpassgroup_editor_role.yaml │ ├── lastpassgroup_viewer_role.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml ├── samples │ ├── kustomization.yaml │ ├── v1alpha1_lastpass.yaml │ └── v1alpha1_lastpassgroup.yaml └── scorecard │ ├── bases │ └── config.yaml │ ├── kustomization.yaml │ └── patches │ ├── basic.config.yaml │ └── olm.config.yaml ├── docs ├── dev.txt ├── golang.md ├── img │ ├── lastpass-operator.drawio │ └── reconcile-loop.png ├── lastpass.md ├── operator.md └── setup.md ├── example ├── edgelevel_v1alpha1_lastpass_cr.yaml ├── edgelevel_v1alpha1_lastpassgroup_cr.yaml ├── lastpass-alpine ├── lastpass-ubuntu ├── lpass-examples.txt └── metrics.txt ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── internal └── controller │ ├── lastpass_controller.go │ ├── lastpass_controller_test.go │ ├── lastpassgroup_controller.go │ ├── lastpassgroup_controller_test.go │ └── suite_test.go ├── pkg ├── lastpass │ └── cli.go └── utils │ └── os.go ├── test ├── e2e │ ├── e2e_suite_test.go │ └── e2e_test.go └── utils │ └── utils.go └── version └── version.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docker-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/.github/workflows/docker-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/docker_push.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/.travis/docker_push.sh -------------------------------------------------------------------------------- /.travis/install_operator_sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/.travis/install_operator_sdk.sh -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/README.md -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/lastpass_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/api/v1alpha1/lastpass_types.go -------------------------------------------------------------------------------- /api/v1alpha1/lastpassgroup_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/api/v1alpha1/lastpassgroup_types.go -------------------------------------------------------------------------------- /api/v1alpha1/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/api/v1alpha1/types.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /chart/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/Chart.yaml -------------------------------------------------------------------------------- /chart/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/templates/deployment.yaml -------------------------------------------------------------------------------- /chart/templates/edgelevel.com_lastpasses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/templates/edgelevel.com_lastpasses.yaml -------------------------------------------------------------------------------- /chart/templates/edgelevel.com_lastpassgroups.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/templates/edgelevel.com_lastpassgroups.yaml -------------------------------------------------------------------------------- /chart/templates/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/templates/rbac.yaml -------------------------------------------------------------------------------- /chart/templates/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/templates/role.yaml -------------------------------------------------------------------------------- /chart/templates/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/templates/secret.yaml -------------------------------------------------------------------------------- /chart/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/chart/values.yaml -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config/crd/bases/edgelevel.com_lastpasses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/crd/bases/edgelevel.com_lastpasses.yaml -------------------------------------------------------------------------------- /config/crd/bases/edgelevel.com_lastpassgroups.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/crd/bases/edgelevel.com_lastpassgroups.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - manager.yaml 3 | -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/manifests/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/lastpass_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/lastpass_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/lastpass_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/lastpass_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/lastpassgroup_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/lastpassgroup_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/lastpassgroup_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/lastpassgroup_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/v1alpha1_lastpass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/samples/v1alpha1_lastpass.yaml -------------------------------------------------------------------------------- /config/samples/v1alpha1_lastpassgroup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/samples/v1alpha1_lastpassgroup.yaml -------------------------------------------------------------------------------- /config/scorecard/bases/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/scorecard/bases/config.yaml -------------------------------------------------------------------------------- /config/scorecard/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/scorecard/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/scorecard/patches/basic.config.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/olm.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/config/scorecard/patches/olm.config.yaml -------------------------------------------------------------------------------- /docs/dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/docs/dev.txt -------------------------------------------------------------------------------- /docs/golang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/docs/golang.md -------------------------------------------------------------------------------- /docs/img/lastpass-operator.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/docs/img/lastpass-operator.drawio -------------------------------------------------------------------------------- /docs/img/reconcile-loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/docs/img/reconcile-loop.png -------------------------------------------------------------------------------- /docs/lastpass.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/docs/lastpass.md -------------------------------------------------------------------------------- /docs/operator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/docs/operator.md -------------------------------------------------------------------------------- /docs/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/docs/setup.md -------------------------------------------------------------------------------- /example/edgelevel_v1alpha1_lastpass_cr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/example/edgelevel_v1alpha1_lastpass_cr.yaml -------------------------------------------------------------------------------- /example/edgelevel_v1alpha1_lastpassgroup_cr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/example/edgelevel_v1alpha1_lastpassgroup_cr.yaml -------------------------------------------------------------------------------- /example/lastpass-alpine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/example/lastpass-alpine -------------------------------------------------------------------------------- /example/lastpass-ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/example/lastpass-ubuntu -------------------------------------------------------------------------------- /example/lpass-examples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/example/lpass-examples.txt -------------------------------------------------------------------------------- /example/metrics.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/example/metrics.txt -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/controller/lastpass_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/internal/controller/lastpass_controller.go -------------------------------------------------------------------------------- /internal/controller/lastpass_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/internal/controller/lastpass_controller_test.go -------------------------------------------------------------------------------- /internal/controller/lastpassgroup_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/internal/controller/lastpassgroup_controller.go -------------------------------------------------------------------------------- /internal/controller/lastpassgroup_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/internal/controller/lastpassgroup_controller_test.go -------------------------------------------------------------------------------- /internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/internal/controller/suite_test.go -------------------------------------------------------------------------------- /pkg/lastpass/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/pkg/lastpass/cli.go -------------------------------------------------------------------------------- /pkg/utils/os.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/pkg/utils/os.go -------------------------------------------------------------------------------- /test/e2e/e2e_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/test/e2e/e2e_suite_test.go -------------------------------------------------------------------------------- /test/e2e/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/test/e2e/e2e_test.go -------------------------------------------------------------------------------- /test/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/test/utils/utils.go -------------------------------------------------------------------------------- /version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelevel/lastpass-operator/HEAD/version/version.go --------------------------------------------------------------------------------