├── .github ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ ├── go.yml │ ├── golangci-lint.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .goreleaser.yaml ├── .idea ├── modules.xml ├── vault-plugin-secrets-gitlab.iml └── vcs.xml ├── LICENSE ├── README.md ├── backend.go ├── backend_test.go ├── cmd └── vault-plugin-secrets-gitlab │ └── main.go ├── defs.go ├── examples ├── terraform-vault-manages-gitlab-token │ ├── .gitignore │ ├── README.md │ ├── main.tf │ └── versions.tf └── terraform-with-patch-values │ ├── .gitignore │ ├── README.md │ ├── main.tf │ └── versions.tf ├── gitlab_client.go ├── gitlab_client_iface.go ├── gitlab_client_test.go ├── gitlab_record_client_test.go ├── gitlab_version_test.go ├── go.mod ├── go.sum ├── golangci.yml ├── helpers.go ├── helpers_test.go ├── internal ├── errs │ └── errs.go ├── event │ ├── event.go │ └── event_test.go ├── flags │ ├── flags.go │ └── flags_test.go ├── gitlab │ ├── client.go │ ├── ctx.go │ ├── ctx_test.go │ ├── type.go │ └── type_test.go ├── model │ ├── config │ │ ├── defaults.go │ │ ├── entry_config.go │ │ ├── entry_config_merge_test.go │ │ ├── entry_config_test.go │ │ └── entry_config_update_form_field_data_test.go │ ├── model.go │ ├── ops.go │ ├── ops_test.go │ ├── role │ │ ├── role.go │ │ └── role_test.go │ └── token │ │ ├── token.go │ │ ├── token_config.go │ │ ├── token_config_test.go │ │ ├── token_group.go │ │ ├── token_group_deploy.go │ │ ├── token_group_deploy_test.go │ │ ├── token_group_service_account.go │ │ ├── token_group_service_account_test.go │ │ ├── token_personal.go │ │ ├── token_personal_test.go │ │ ├── token_pipeline_project_trigger.go │ │ ├── token_project.go │ │ ├── token_project_deploy.go │ │ ├── token_project_deploy_test.go │ │ ├── token_test.go │ │ └── token_user_service_account.go ├── token │ ├── access_level.go │ ├── access_level_test.go │ ├── scope.go │ ├── scope_test.go │ ├── token.go │ ├── type.go │ └── type_test.go └── utils │ ├── calculate_gitlab_ttl.go │ ├── calculate_gitlab_ttl_test.go │ ├── convert_to_int.go │ ├── convert_to_int_test.go │ ├── count_err_by_name.go │ ├── count_err_by_name_test.go │ ├── ctx.go │ ├── ctx_http_client.go │ ├── ctx_http_client_test.go │ ├── ctx_time.go │ ├── ctx_time_test.go │ ├── name_tpl.go │ ├── name_tpl_test.go │ ├── to_any.go │ └── to_any_test.go ├── local-env ├── .gitignore ├── README.md ├── backup-volumes.sh ├── docker-compose.yml ├── initial-setup.sh ├── restore-volumes.sh └── tf │ ├── .gitignore │ ├── group_example_with_project_owner.tf │ ├── group_test.tf │ ├── time.tf │ ├── tokens.json │ ├── tokens.tf │ ├── tokens_admin_user.tf │ ├── tokens_normal_user.tf │ ├── user.tf │ ├── vars.tf │ └── versions.tf ├── path_config.go ├── path_config_list.go ├── path_config_list_test.go ├── path_config_rotate.go ├── path_config_rotate_test.go ├── path_config_test.go ├── path_config_token_autorotate_test.go ├── path_flags.go ├── path_flags_test.go ├── path_role.go ├── path_role_deploy_tokens_test.go ├── path_role_pipeline_project_trigger_token_test.go ├── path_role_test.go ├── path_role_ttl_test.go ├── path_token_role.go ├── path_token_role_multiple_config_test.go ├── path_token_role_test.go ├── secret_access_tokens.go ├── secret_access_tokens_test.go ├── testdata ├── gitlab-com ├── gitlab-selfhosted ├── local │ ├── TestWithAdminUser_PAT_AdminUser_GitlabRevokesToken.yaml │ ├── TestWithAdminUser_PAT_AdminUser_VaultRevokesToken.yaml │ ├── TestWithGroupDeployToken.yaml │ ├── TestWithNormalUser_GAT.yaml │ ├── TestWithNormalUser_PersonalAT_Fails.yaml │ ├── TestWithNormalUser_ProjectAT.yaml │ ├── TestWithPipelineProjectTriggerAccessToken.yaml │ └── TestWithProjectDeployToken.yaml ├── saas │ └── TestWithGitlabUser_RotateToken.yaml ├── selfhosted │ ├── TestWithServiceAccountGroup.yaml │ ├── TestWithServiceAccountUser.yaml │ ├── TestWithServiceAccountUserFail_dedicated.yaml │ └── TestWithServiceAccountUserFail_saas.yaml ├── tokens.json └── unit │ ├── TestBackend.yaml │ ├── TestGitlabClient_CreateAccessToken_And_Revoke.yaml │ ├── TestGitlabClient_CurrentTokenInfo.yaml │ ├── TestGitlabClient_GetGroupIdByPath.yaml │ ├── TestGitlabClient_GetUserIdByUsername.yaml │ ├── TestGitlabClient_GetUserIdByUsernameDoesNotMatch.yaml │ ├── TestGitlabClient_InvalidToken.yaml │ ├── TestGitlabClient_Metadata.yaml │ ├── TestGitlabClient_RevokeToken_NotFound.yaml │ ├── TestGitlabClient_Revoke_NonExistingTokens.yaml │ ├── TestGitlabClient_RotateCurrentToken.yaml │ ├── TestPathConfigList_empty_list.yaml │ ├── TestPathConfigList_multiple_configs.yaml │ ├── TestPathConfigRotate_initial_config_should_be_empty_fail_with_backend_not_configured.yaml │ ├── TestPathConfig_AutoRotateToken_call_auto_rotate_the_main_token_and_rotate_the_token.yaml │ ├── TestPathConfig_AutoRotateToken_call_auto_rotate_the_main_token_but_the_token_is_still_valid.yaml │ ├── TestPathConfig_AutoRotateToken_no_error_when_auto_rotate_is_disabled_and_config_is_not_set.yaml │ ├── TestPathConfig_AutoRotateToken_no_error_when_auto_rotate_is_disabled_and_config_is_set.yaml │ ├── TestPathConfig_AutoRotate_auto_rotate_before_cannot_be_more_than_the_minimal_value.yaml │ ├── TestPathConfig_AutoRotate_auto_rotate_before_should_be_between_the_min_and_max_value.yaml │ ├── TestPathConfig_AutoRotate_auto_rotate_before_should_be_less_than_the_maximal_limit.yaml │ ├── TestPathConfig_AutoRotate_auto_rotate_before_should_be_more_than_the_minimal_limit.yaml │ ├── TestPathConfig_AutoRotate_auto_rotate_before_should_be_set_to_correct_value.yaml │ ├── TestPathConfig_AutoRotate_auto_rotate_before_should_be_set_to_min_if_not_specified.yaml │ ├── TestPathConfig_AutoRotate_auto_rotate_token_should_be_false_if_not_specified.yaml │ ├── TestPathConfig_deleting_uninitialized_config_should_fail_with_backend_not_configured.yaml │ ├── TestPathConfig_initial_config_should_be_empty_fail_with_backend_not_configured.yaml │ ├── TestPathConfig_invalid_token.yaml │ ├── TestPathConfig_missing_token_from_the_request.yaml │ ├── TestPathConfig_patch_a_config.yaml │ ├── TestPathConfig_patch_a_config_no_backend.yaml │ ├── TestPathConfig_patch_a_config_with_no_storage.yaml │ ├── TestPathConfig_write_read_delete_and_read_config.yaml │ ├── TestPathConfig_write_read_delete_and_read_config_with_show_config_token.yaml │ ├── TestPathRolesDeployTokens_group_deploy_fail_to_create_role_due_to_missing_scopes_and_wrong_access_level.yaml │ ├── TestPathRolesDeployTokens_group_deploy_should_create_role_successfully.yaml │ ├── TestPathRolesDeployTokens_project_deploy_fail_to_create_role_due_to_missing_scopes_and_wrong_access_level.yaml │ ├── TestPathRolesDeployTokens_project_deploy_should_create_role_successfully.yaml │ ├── TestPathRolesList_empty_list.yaml │ ├── TestPathRolesPipelineProjectTrigger_should_fail_if_have_defined_scopes_or_access_level.yaml │ ├── TestPathRolesPipelineProjectTrigger_ttl_is_optional.yaml │ ├── TestPathRolesPipelineProjectTrigger_ttl_is_set.yaml │ ├── TestPathRolesTTL_general_ttl_limits_role_TTL__DefaultAccessTokenMaxPossibleTTL.yaml │ ├── TestPathRolesTTL_general_ttl_limits_ttl__maxTTL.yaml │ ├── TestPathRolesTTL_gitlab_revokes_the_tokens_ttl__24h.yaml │ ├── TestPathRolesTTL_gitlab_revokes_the_tokens_ttl__24h__ttl__DefaultAccessTokenMaxPossibleTTL.yaml │ ├── TestPathRolesTTL_vault_revokes_the_token_ttl__1h.yaml │ ├── TestPathRolesTTL_vault_revokes_the_token_ttl__1h__ttl__DefaultAccessTokenMaxPossibleTTL.yaml │ ├── TestPathRoles_Group_token_scopes_invalid_scopes.yaml │ ├── TestPathRoles_Group_token_scopes_valid_scopes.yaml │ ├── TestPathRoles_Personal_token_scopes_invalid_scopes.yaml │ ├── TestPathRoles_Personal_token_scopes_valid_scopes.yaml │ ├── TestPathRoles_Project_token_scopes_invalid_scopes.yaml │ ├── TestPathRoles_Project_token_scopes_valid_scopes.yaml │ ├── TestPathRoles_access_level_group_no_access_level_defined.yaml │ ├── TestPathRoles_access_level_group_with_access_level_defined.yaml │ ├── TestPathRoles_access_level_personal_no_access_level_defined.yaml │ ├── TestPathRoles_access_level_personal_with_access_level_defined.yaml │ ├── TestPathRoles_access_level_project_no_access_level_defined.yaml │ ├── TestPathRoles_access_level_project_with_access_level_defined.yaml │ ├── TestPathRoles_create_with_missing_parameters.yaml │ ├── TestPathRoles_delete_non_existing_role.yaml │ ├── TestPathRoles_full_flow_check_roles.yaml │ ├── TestPathRoles_invalid_name_template.yaml │ ├── TestPathRoles_update_handler_existence_check.yaml │ ├── TestPathRoles_we_get_error_if_backend_is_not_set_up_during_role_write.yaml │ ├── TestPathTokenRolesMultipleConfigs.yaml │ ├── TestPathTokenRoles_group_access_token.yaml │ ├── TestPathTokenRoles_personal_access_token.yaml │ ├── TestPathTokenRoles_project_access_token.yaml │ ├── TestPathTokenRoles_role_not_found.yaml │ └── TestSecretAccessTokenRevokeToken.yaml ├── version.go ├── with_admin_user_pat_gitlab_revokes_token_test.go ├── with_admin_user_pat_vault_revokes_token_test.go ├── with_gitlab_com_user_rotate_token_test.go ├── with_group_deploy_token_test.go ├── with_normal_user_gat_test.go ├── with_normal_user_personal_at_fails_test.go ├── with_normal_user_project_at_test.go ├── with_pipeline_project_trigger_token_test.go ├── with_project_deploy_token_test.go ├── with_service_account_fail_test.go ├── with_service_account_group_test.go └── with_service_account_user_test.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vault-plugin-secrets-gitlab.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.idea/vault-plugin-secrets-gitlab.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/README.md -------------------------------------------------------------------------------- /backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/backend.go -------------------------------------------------------------------------------- /backend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/backend_test.go -------------------------------------------------------------------------------- /cmd/vault-plugin-secrets-gitlab/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/cmd/vault-plugin-secrets-gitlab/main.go -------------------------------------------------------------------------------- /defs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/defs.go -------------------------------------------------------------------------------- /examples/terraform-vault-manages-gitlab-token/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-vault-manages-gitlab-token/.gitignore -------------------------------------------------------------------------------- /examples/terraform-vault-manages-gitlab-token/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-vault-manages-gitlab-token/README.md -------------------------------------------------------------------------------- /examples/terraform-vault-manages-gitlab-token/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-vault-manages-gitlab-token/main.tf -------------------------------------------------------------------------------- /examples/terraform-vault-manages-gitlab-token/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-vault-manages-gitlab-token/versions.tf -------------------------------------------------------------------------------- /examples/terraform-with-patch-values/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-with-patch-values/.gitignore -------------------------------------------------------------------------------- /examples/terraform-with-patch-values/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-with-patch-values/README.md -------------------------------------------------------------------------------- /examples/terraform-with-patch-values/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-with-patch-values/main.tf -------------------------------------------------------------------------------- /examples/terraform-with-patch-values/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/examples/terraform-with-patch-values/versions.tf -------------------------------------------------------------------------------- /gitlab_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/gitlab_client.go -------------------------------------------------------------------------------- /gitlab_client_iface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/gitlab_client_iface.go -------------------------------------------------------------------------------- /gitlab_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/gitlab_client_test.go -------------------------------------------------------------------------------- /gitlab_record_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/gitlab_record_client_test.go -------------------------------------------------------------------------------- /gitlab_version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/gitlab_version_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/go.sum -------------------------------------------------------------------------------- /golangci.yml: -------------------------------------------------------------------------------- 1 | run: 2 | deadline: 3m 3 | 4 | -------------------------------------------------------------------------------- /helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/helpers.go -------------------------------------------------------------------------------- /helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/helpers_test.go -------------------------------------------------------------------------------- /internal/errs/errs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/errs/errs.go -------------------------------------------------------------------------------- /internal/event/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/event/event.go -------------------------------------------------------------------------------- /internal/event/event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/event/event_test.go -------------------------------------------------------------------------------- /internal/flags/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/flags/flags.go -------------------------------------------------------------------------------- /internal/flags/flags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/flags/flags_test.go -------------------------------------------------------------------------------- /internal/gitlab/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/gitlab/client.go -------------------------------------------------------------------------------- /internal/gitlab/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/gitlab/ctx.go -------------------------------------------------------------------------------- /internal/gitlab/ctx_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/gitlab/ctx_test.go -------------------------------------------------------------------------------- /internal/gitlab/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/gitlab/type.go -------------------------------------------------------------------------------- /internal/gitlab/type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/gitlab/type_test.go -------------------------------------------------------------------------------- /internal/model/config/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/config/defaults.go -------------------------------------------------------------------------------- /internal/model/config/entry_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/config/entry_config.go -------------------------------------------------------------------------------- /internal/model/config/entry_config_merge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/config/entry_config_merge_test.go -------------------------------------------------------------------------------- /internal/model/config/entry_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/config/entry_config_test.go -------------------------------------------------------------------------------- /internal/model/config/entry_config_update_form_field_data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/config/entry_config_update_form_field_data_test.go -------------------------------------------------------------------------------- /internal/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/model.go -------------------------------------------------------------------------------- /internal/model/ops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/ops.go -------------------------------------------------------------------------------- /internal/model/ops_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/ops_test.go -------------------------------------------------------------------------------- /internal/model/role/role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/role/role.go -------------------------------------------------------------------------------- /internal/model/role/role_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/role/role_test.go -------------------------------------------------------------------------------- /internal/model/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token.go -------------------------------------------------------------------------------- /internal/model/token/token_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_config.go -------------------------------------------------------------------------------- /internal/model/token/token_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_config_test.go -------------------------------------------------------------------------------- /internal/model/token/token_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_group.go -------------------------------------------------------------------------------- /internal/model/token/token_group_deploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_group_deploy.go -------------------------------------------------------------------------------- /internal/model/token/token_group_deploy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_group_deploy_test.go -------------------------------------------------------------------------------- /internal/model/token/token_group_service_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_group_service_account.go -------------------------------------------------------------------------------- /internal/model/token/token_group_service_account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_group_service_account_test.go -------------------------------------------------------------------------------- /internal/model/token/token_personal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_personal.go -------------------------------------------------------------------------------- /internal/model/token/token_personal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_personal_test.go -------------------------------------------------------------------------------- /internal/model/token/token_pipeline_project_trigger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_pipeline_project_trigger.go -------------------------------------------------------------------------------- /internal/model/token/token_project.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_project.go -------------------------------------------------------------------------------- /internal/model/token/token_project_deploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_project_deploy.go -------------------------------------------------------------------------------- /internal/model/token/token_project_deploy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_project_deploy_test.go -------------------------------------------------------------------------------- /internal/model/token/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_test.go -------------------------------------------------------------------------------- /internal/model/token/token_user_service_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/model/token/token_user_service_account.go -------------------------------------------------------------------------------- /internal/token/access_level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/token/access_level.go -------------------------------------------------------------------------------- /internal/token/access_level_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/token/access_level_test.go -------------------------------------------------------------------------------- /internal/token/scope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/token/scope.go -------------------------------------------------------------------------------- /internal/token/scope_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/token/scope_test.go -------------------------------------------------------------------------------- /internal/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/token/token.go -------------------------------------------------------------------------------- /internal/token/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/token/type.go -------------------------------------------------------------------------------- /internal/token/type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/token/type_test.go -------------------------------------------------------------------------------- /internal/utils/calculate_gitlab_ttl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/calculate_gitlab_ttl.go -------------------------------------------------------------------------------- /internal/utils/calculate_gitlab_ttl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/calculate_gitlab_ttl_test.go -------------------------------------------------------------------------------- /internal/utils/convert_to_int.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/convert_to_int.go -------------------------------------------------------------------------------- /internal/utils/convert_to_int_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/convert_to_int_test.go -------------------------------------------------------------------------------- /internal/utils/count_err_by_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/count_err_by_name.go -------------------------------------------------------------------------------- /internal/utils/count_err_by_name_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/count_err_by_name_test.go -------------------------------------------------------------------------------- /internal/utils/ctx.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | type contextKey string 4 | -------------------------------------------------------------------------------- /internal/utils/ctx_http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/ctx_http_client.go -------------------------------------------------------------------------------- /internal/utils/ctx_http_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/ctx_http_client_test.go -------------------------------------------------------------------------------- /internal/utils/ctx_time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/ctx_time.go -------------------------------------------------------------------------------- /internal/utils/ctx_time_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/ctx_time_test.go -------------------------------------------------------------------------------- /internal/utils/name_tpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/name_tpl.go -------------------------------------------------------------------------------- /internal/utils/name_tpl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/name_tpl_test.go -------------------------------------------------------------------------------- /internal/utils/to_any.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/to_any.go -------------------------------------------------------------------------------- /internal/utils/to_any_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/internal/utils/to_any_test.go -------------------------------------------------------------------------------- /local-env/.gitignore: -------------------------------------------------------------------------------- 1 | /backup.tar -------------------------------------------------------------------------------- /local-env/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/README.md -------------------------------------------------------------------------------- /local-env/backup-volumes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/backup-volumes.sh -------------------------------------------------------------------------------- /local-env/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/docker-compose.yml -------------------------------------------------------------------------------- /local-env/initial-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/initial-setup.sh -------------------------------------------------------------------------------- /local-env/restore-volumes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/restore-volumes.sh -------------------------------------------------------------------------------- /local-env/tf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/.gitignore -------------------------------------------------------------------------------- /local-env/tf/group_example_with_project_owner.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/group_example_with_project_owner.tf -------------------------------------------------------------------------------- /local-env/tf/group_test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/group_test.tf -------------------------------------------------------------------------------- /local-env/tf/time.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/time.tf -------------------------------------------------------------------------------- /local-env/tf/tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/tokens.json -------------------------------------------------------------------------------- /local-env/tf/tokens.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/tokens.tf -------------------------------------------------------------------------------- /local-env/tf/tokens_admin_user.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/tokens_admin_user.tf -------------------------------------------------------------------------------- /local-env/tf/tokens_normal_user.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/tokens_normal_user.tf -------------------------------------------------------------------------------- /local-env/tf/user.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/user.tf -------------------------------------------------------------------------------- /local-env/tf/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/vars.tf -------------------------------------------------------------------------------- /local-env/tf/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/local-env/tf/versions.tf -------------------------------------------------------------------------------- /path_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_config.go -------------------------------------------------------------------------------- /path_config_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_config_list.go -------------------------------------------------------------------------------- /path_config_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_config_list_test.go -------------------------------------------------------------------------------- /path_config_rotate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_config_rotate.go -------------------------------------------------------------------------------- /path_config_rotate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_config_rotate_test.go -------------------------------------------------------------------------------- /path_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_config_test.go -------------------------------------------------------------------------------- /path_config_token_autorotate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_config_token_autorotate_test.go -------------------------------------------------------------------------------- /path_flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_flags.go -------------------------------------------------------------------------------- /path_flags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_flags_test.go -------------------------------------------------------------------------------- /path_role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_role.go -------------------------------------------------------------------------------- /path_role_deploy_tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_role_deploy_tokens_test.go -------------------------------------------------------------------------------- /path_role_pipeline_project_trigger_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_role_pipeline_project_trigger_token_test.go -------------------------------------------------------------------------------- /path_role_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_role_test.go -------------------------------------------------------------------------------- /path_role_ttl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_role_ttl_test.go -------------------------------------------------------------------------------- /path_token_role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_token_role.go -------------------------------------------------------------------------------- /path_token_role_multiple_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_token_role_multiple_config_test.go -------------------------------------------------------------------------------- /path_token_role_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/path_token_role_test.go -------------------------------------------------------------------------------- /secret_access_tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/secret_access_tokens.go -------------------------------------------------------------------------------- /secret_access_tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/secret_access_tokens_test.go -------------------------------------------------------------------------------- /testdata/gitlab-com: -------------------------------------------------------------------------------- 1 | 2025-04-04T20:44:18.754Z -------------------------------------------------------------------------------- /testdata/gitlab-selfhosted: -------------------------------------------------------------------------------- 1 | 2025-04-04T20:55:28.379Z -------------------------------------------------------------------------------- /testdata/local/TestWithAdminUser_PAT_AdminUser_GitlabRevokesToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithAdminUser_PAT_AdminUser_GitlabRevokesToken.yaml -------------------------------------------------------------------------------- /testdata/local/TestWithAdminUser_PAT_AdminUser_VaultRevokesToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithAdminUser_PAT_AdminUser_VaultRevokesToken.yaml -------------------------------------------------------------------------------- /testdata/local/TestWithGroupDeployToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithGroupDeployToken.yaml -------------------------------------------------------------------------------- /testdata/local/TestWithNormalUser_GAT.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithNormalUser_GAT.yaml -------------------------------------------------------------------------------- /testdata/local/TestWithNormalUser_PersonalAT_Fails.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithNormalUser_PersonalAT_Fails.yaml -------------------------------------------------------------------------------- /testdata/local/TestWithNormalUser_ProjectAT.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithNormalUser_ProjectAT.yaml -------------------------------------------------------------------------------- /testdata/local/TestWithPipelineProjectTriggerAccessToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithPipelineProjectTriggerAccessToken.yaml -------------------------------------------------------------------------------- /testdata/local/TestWithProjectDeployToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/local/TestWithProjectDeployToken.yaml -------------------------------------------------------------------------------- /testdata/saas/TestWithGitlabUser_RotateToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/saas/TestWithGitlabUser_RotateToken.yaml -------------------------------------------------------------------------------- /testdata/selfhosted/TestWithServiceAccountGroup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/selfhosted/TestWithServiceAccountGroup.yaml -------------------------------------------------------------------------------- /testdata/selfhosted/TestWithServiceAccountUser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/selfhosted/TestWithServiceAccountUser.yaml -------------------------------------------------------------------------------- /testdata/selfhosted/TestWithServiceAccountUserFail_dedicated.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/selfhosted/TestWithServiceAccountUserFail_dedicated.yaml -------------------------------------------------------------------------------- /testdata/selfhosted/TestWithServiceAccountUserFail_saas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/selfhosted/TestWithServiceAccountUserFail_saas.yaml -------------------------------------------------------------------------------- /testdata/tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/tokens.json -------------------------------------------------------------------------------- /testdata/unit/TestBackend.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_CreateAccessToken_And_Revoke.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_CreateAccessToken_And_Revoke.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_CurrentTokenInfo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_CurrentTokenInfo.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_GetGroupIdByPath.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_GetGroupIdByPath.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_GetUserIdByUsername.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_GetUserIdByUsername.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_GetUserIdByUsernameDoesNotMatch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_GetUserIdByUsernameDoesNotMatch.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_InvalidToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_InvalidToken.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_Metadata.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_Metadata.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_RevokeToken_NotFound.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_RevokeToken_NotFound.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_Revoke_NonExistingTokens.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_Revoke_NonExistingTokens.yaml -------------------------------------------------------------------------------- /testdata/unit/TestGitlabClient_RotateCurrentToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestGitlabClient_RotateCurrentToken.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfigList_empty_list.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfigList_multiple_configs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfigList_multiple_configs.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfigRotate_initial_config_should_be_empty_fail_with_backend_not_configured.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotateToken_call_auto_rotate_the_main_token_and_rotate_the_token.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotateToken_call_auto_rotate_the_main_token_but_the_token_is_still_valid.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotateToken_no_error_when_auto_rotate_is_disabled_and_config_is_not_set.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotateToken_no_error_when_auto_rotate_is_disabled_and_config_is_set.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_cannot_be_more_than_the_minimal_value.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_should_be_between_the_min_and_max_value.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_should_be_less_than_the_maximal_limit.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_should_be_more_than_the_minimal_limit.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_should_be_set_to_correct_value.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_should_be_set_to_correct_value.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_should_be_set_to_min_if_not_specified.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfig_AutoRotate_auto_rotate_before_should_be_set_to_min_if_not_specified.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_AutoRotate_auto_rotate_token_should_be_false_if_not_specified.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfig_AutoRotate_auto_rotate_token_should_be_false_if_not_specified.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_deleting_uninitialized_config_should_fail_with_backend_not_configured.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_initial_config_should_be_empty_fail_with_backend_not_configured.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_invalid_token.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfig_invalid_token.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_missing_token_from_the_request.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_patch_a_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfig_patch_a_config.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_patch_a_config_no_backend.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_patch_a_config_with_no_storage.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_write_read_delete_and_read_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfig_write_read_delete_and_read_config.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathConfig_write_read_delete_and_read_config_with_show_config_token.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathConfig_write_read_delete_and_read_config_with_show_config_token.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesDeployTokens_group_deploy_fail_to_create_role_due_to_missing_scopes_and_wrong_access_level.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesDeployTokens_group_deploy_fail_to_create_role_due_to_missing_scopes_and_wrong_access_level.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesDeployTokens_group_deploy_should_create_role_successfully.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesDeployTokens_group_deploy_should_create_role_successfully.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesDeployTokens_project_deploy_fail_to_create_role_due_to_missing_scopes_and_wrong_access_level.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesDeployTokens_project_deploy_fail_to_create_role_due_to_missing_scopes_and_wrong_access_level.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesDeployTokens_project_deploy_should_create_role_successfully.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesDeployTokens_project_deploy_should_create_role_successfully.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesList_empty_list.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesPipelineProjectTrigger_should_fail_if_have_defined_scopes_or_access_level.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesPipelineProjectTrigger_should_fail_if_have_defined_scopes_or_access_level.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesPipelineProjectTrigger_ttl_is_optional.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesPipelineProjectTrigger_ttl_is_optional.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesPipelineProjectTrigger_ttl_is_set.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesPipelineProjectTrigger_ttl_is_set.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesTTL_general_ttl_limits_role_TTL__DefaultAccessTokenMaxPossibleTTL.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesTTL_general_ttl_limits_role_TTL__DefaultAccessTokenMaxPossibleTTL.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesTTL_general_ttl_limits_ttl__maxTTL.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesTTL_general_ttl_limits_ttl__maxTTL.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesTTL_gitlab_revokes_the_tokens_ttl__24h.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesTTL_gitlab_revokes_the_tokens_ttl__24h.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesTTL_gitlab_revokes_the_tokens_ttl__24h__ttl__DefaultAccessTokenMaxPossibleTTL.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesTTL_gitlab_revokes_the_tokens_ttl__24h__ttl__DefaultAccessTokenMaxPossibleTTL.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesTTL_vault_revokes_the_token_ttl__1h.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesTTL_vault_revokes_the_token_ttl__1h.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRolesTTL_vault_revokes_the_token_ttl__1h__ttl__DefaultAccessTokenMaxPossibleTTL.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRolesTTL_vault_revokes_the_token_ttl__1h__ttl__DefaultAccessTokenMaxPossibleTTL.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_Group_token_scopes_invalid_scopes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_Group_token_scopes_invalid_scopes.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_Group_token_scopes_valid_scopes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_Group_token_scopes_valid_scopes.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_Personal_token_scopes_invalid_scopes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_Personal_token_scopes_invalid_scopes.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_Personal_token_scopes_valid_scopes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_Personal_token_scopes_valid_scopes.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_Project_token_scopes_invalid_scopes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_Project_token_scopes_invalid_scopes.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_Project_token_scopes_valid_scopes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_Project_token_scopes_valid_scopes.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_access_level_group_no_access_level_defined.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_access_level_group_no_access_level_defined.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_access_level_group_with_access_level_defined.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_access_level_group_with_access_level_defined.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_access_level_personal_no_access_level_defined.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_access_level_personal_no_access_level_defined.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_access_level_personal_with_access_level_defined.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_access_level_personal_with_access_level_defined.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_access_level_project_no_access_level_defined.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_access_level_project_no_access_level_defined.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_access_level_project_with_access_level_defined.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_access_level_project_with_access_level_defined.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_create_with_missing_parameters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_create_with_missing_parameters.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_delete_non_existing_role.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_full_flow_check_roles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_full_flow_check_roles.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_invalid_name_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathRoles_invalid_name_template.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_update_handler_existence_check.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathRoles_we_get_error_if_backend_is_not_set_up_during_role_write.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathTokenRolesMultipleConfigs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestPathTokenRolesMultipleConfigs.yaml -------------------------------------------------------------------------------- /testdata/unit/TestPathTokenRoles_group_access_token.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathTokenRoles_personal_access_token.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathTokenRoles_project_access_token.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestPathTokenRoles_role_not_found.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | -------------------------------------------------------------------------------- /testdata/unit/TestSecretAccessTokenRevokeToken.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/testdata/unit/TestSecretAccessTokenRevokeToken.yaml -------------------------------------------------------------------------------- /version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/version.go -------------------------------------------------------------------------------- /with_admin_user_pat_gitlab_revokes_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_admin_user_pat_gitlab_revokes_token_test.go -------------------------------------------------------------------------------- /with_admin_user_pat_vault_revokes_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_admin_user_pat_vault_revokes_token_test.go -------------------------------------------------------------------------------- /with_gitlab_com_user_rotate_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_gitlab_com_user_rotate_token_test.go -------------------------------------------------------------------------------- /with_group_deploy_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_group_deploy_token_test.go -------------------------------------------------------------------------------- /with_normal_user_gat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_normal_user_gat_test.go -------------------------------------------------------------------------------- /with_normal_user_personal_at_fails_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_normal_user_personal_at_fails_test.go -------------------------------------------------------------------------------- /with_normal_user_project_at_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_normal_user_project_at_test.go -------------------------------------------------------------------------------- /with_pipeline_project_trigger_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_pipeline_project_trigger_token_test.go -------------------------------------------------------------------------------- /with_project_deploy_token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_project_deploy_token_test.go -------------------------------------------------------------------------------- /with_service_account_fail_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_service_account_fail_test.go -------------------------------------------------------------------------------- /with_service_account_group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_service_account_group_test.go -------------------------------------------------------------------------------- /with_service_account_user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilijamt/vault-plugin-secrets-gitlab/HEAD/with_service_account_user_test.go --------------------------------------------------------------------------------