Conscience Core
CscResourceFromServiceSpec.h
Go to the documentation of this file.
1 #ifndef CscResourceFromServiceSpec_h
2 #define CscResourceFromServiceSpec_h
3 
4 #include "CscResourceSpec.h"
5 #include "Util/conscience_log.h"
6 #include "Util/conscience_util.h"
7 
8 #include <filesystem>
9 #include <memory>
10 #include <string>
11 #include <vector>
12 
13 using std::string, std::vector, std::shared_ptr, std::move;
14 using namespace conscience_utils;
15 using namespace conscience_utils::logging;
16 namespace fs = std::filesystem;
17 
19 
21 public:
23  resourceId(resourceId), secret(secret) {
24  }
25 
27 
28  virtual string toString() const override {
29  return "CoreResourceFromService: " + getResourceId();
30  }
31 
32  const string &getResourceId() const {
33  return resourceId;
34  }
35 
36  CscResourceFromServiceSpec protectedBySecret(const string &secret) const {
37  return CscResourceFromServiceSpec(resourceId, secret);
38  }
39 
41  return secret;
42  }
43 
44 private:
45  const string resourceId;
46  const optional<string> secret;
47 };
48 }
49 
50 #endif
conscience_log.h
conscience_core::core_objects::resources::CscResourceSpec
Definition: CscResourceSpec.h:32
CscResourceSpec.h
conscience_core::core_objects::resources::CscResourceFromServiceSpec::getResourceId
const string & getResourceId() const
Definition: CscResourceFromServiceSpec.h:32
conscience_core::core_objects::resources::CscResourceFromServiceSpec::toString
virtual string toString() const override
Definition: CscResourceFromServiceSpec.h:28
conscience_util.h
conscience_core::core_objects::resources
Definition: CscLocalFileResourceSpec.h:18
conscience_core::core_objects::resources::CoreResourcesService
@ CoreResourcesService
Definition: CscResourceSpec.h:25
conscience_utils::logging
Definition: conscience_log.cpp:20
conscience_core::core_objects::resources::CscResourceFromServiceSpec::protectedBySecret
CscResourceFromServiceSpec protectedBySecret(const string &secret) const
Definition: CscResourceFromServiceSpec.h:36
conscience_core::core_objects::resources::CscResourceFromServiceSpec::~CscResourceFromServiceSpec
virtual ~CscResourceFromServiceSpec()
Definition: CscResourceFromServiceSpec.h:26
conscience_core::core_objects::resources::CscResourceFromServiceSpec::getResourceSecret
optional< string > getResourceSecret() const
Definition: CscResourceFromServiceSpec.h:40
conscience_core::core_objects::resources::CscResourceFromServiceSpec
Definition: CscResourceFromServiceSpec.h:20
conscience_utils
Definition: CscEntityReflexion.h:50
conscience_core::bridging::commands::environment_objects::optional< string >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
conscience_core::core_objects::resources::CscResourceFromServiceSpec::CscResourceFromServiceSpec
CscResourceFromServiceSpec(const string &resourceId, optional< string > secret={})
Definition: CscResourceFromServiceSpec.h:22