@@ -59,61 +59,45 @@ service ResourceService {
5959 }
6060}
6161
62- service ProviderService {
63- rpc ListProviders (ListProvidersRequest ) returns (ListProvidersResponse ) {
64- option (google.api.http ) = {
65- get : "/v1beta1/providers"
66- };
67- }
68-
69- rpc CreateProvider (CreateProviderRequest ) returns (CreateProviderResponse ) {
70- option (google.api.http ) = {
71- post : "/v1beta1/providers"
72- body : "provider"
73- };
74- }
62+ message ResourceDependency {
63+ string key = 1 ;
64+ string kind = 2 ;
7565}
7666
77- message Resource {
78- string urn = 1 ;
79- string name = 2 ;
80- string parent = 3 ;
81- string kind = 4 ;
82- google.protobuf.Value configs = 5 ;
83- map <string , string > labels = 6 ;
67+ message ResourceSpec {
68+ google.protobuf.Value configs = 1 ;
69+ repeated ResourceDependency dependencies = 2 ;
70+ }
8471
72+ message ResourceState {
8573 enum Status {
8674 STATUS_UNSPECIFIED = 0 ;
8775 STATUS_PENDING = 1 ;
8876 STATUS_ERROR = 2 ;
89- STATUS_RUNNING = 3 ;
90- STATUS_STOPPED = 4 ;
91- STATUS_COMPLETED = 5 ;
77+ STATUS_DELETED = 3 ;
78+ STATUS_COMPLETED = 4 ;
9279 }
93- Status status = 7 ;
94- repeated ProviderSelector providers = 8 ;
95- google.protobuf.Timestamp created_at = 9 ;
96- google.protobuf.Timestamp updated_at = 10 ;
97- }
9880
99- message ProviderSelector {
100- string urn = 1 ;
101- string target = 2 ;
81+ Status status = 1 ;
82+ google.protobuf.Value output = 2 ;
83+ bytes module_data = 3 ;
10284}
10385
104- message Provider {
86+ message Resource {
10587 string urn = 1 ;
106- string name = 2 ;
107- string kind = 3 ;
108- string parent = 4 ;
109- google.protobuf.Value configs = 5 ;
110- map <string , string > labels = 6 ;
111- google.protobuf.Timestamp created_at = 7 ;
112- google.protobuf.Timestamp updated_at = 8 ;
88+ string kind = 2 ;
89+ string name = 3 ;
90+ string project = 4 ;
91+ map <string , string > labels = 5 ;
92+ google.protobuf.Timestamp created_at = 6 ;
93+ google.protobuf.Timestamp updated_at = 7 ;
94+
95+ ResourceSpec spec = 8 ;
96+ ResourceState state = 9 ;
11397}
11498
11599message ListResourcesRequest {
116- string parent = 1 ;
100+ string project = 1 ;
117101 string kind = 2 ;
118102}
119103
@@ -139,7 +123,7 @@ message CreateResourceResponse {
139123
140124message UpdateResourceRequest {
141125 string urn = 1 ;
142- google.protobuf.Value configs = 2 ;
126+ ResourceSpec new_spec = 2 ;
143127}
144128
145129message UpdateResourceResponse {
@@ -152,23 +136,6 @@ message DeleteResourceRequest {
152136
153137message DeleteResourceResponse {}
154138
155- message CreateProviderRequest {
156- Provider provider = 1 ;
157- }
158-
159- message CreateProviderResponse {
160- Provider provider = 1 ;
161- }
162-
163- message ListProvidersRequest {
164- string parent = 1 ;
165- string kind = 2 ;
166- }
167-
168- message ListProvidersResponse {
169- repeated Provider providers = 1 ;
170- }
171-
172139message ApplyActionRequest {
173140 string urn = 1 ;
174141 string action = 2 ;
0 commit comments