Skip to content
This repository was archived by the owner on Jun 2, 2021. It is now read-only.

Commit 48088cc

Browse files
author
Derik Evangelista
authored
1 parent 51cd33a commit 48088cc

4 files changed

Lines changed: 66 additions & 0 deletions

File tree

app/presenters/v3/service_instance_presenter.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,18 @@ def hash_common
4747
},
4848
space: {
4949
href: url_builder.build_url(path: "/v3/spaces/#{service_instance.space.guid}")
50+
},
51+
service_credential_bindings: {
52+
href: url_builder.build_url(
53+
path: '/v3/service_credential_bindings',
54+
query: "service_instance_guids=#{service_instance.guid}"
55+
)
56+
},
57+
service_route_bindings: {
58+
href: url_builder.build_url(
59+
path: '/v3/service_route_bindings',
60+
query: "service_instance_guids=#{service_instance.guid}"
61+
)
5062
}
5163
}
5264
}

docs/v3/source/includes/api_resources/_service_instances.erb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@
7878
},
7979
"parameters": {
8080
"href": "https://api.example.org/v3/service_instances/c89b3280-fe8d-4aa0-a42e-44465bb1c61c/parameters"
81+
},
82+
"service_credential_bindings": {
83+
"href": "https://api.example.org/v3/service_credential_bindings?service_instance_guids=c89b3280-fe8d-4aa0-a42e-44465bb1c61c"
84+
},
85+
"service_route_bindings": {
86+
"href": "https://api.example.org/v3/service_route_bindings?service_instance_guids=c89b3280-fe8d-4aa0-a42e-44465bb1c61c"
8187
}
8288
}
8389
},
@@ -107,6 +113,15 @@
107113
},
108114
"space": {
109115
"href": "https://api.example.org/v3/spaces/5a84d315-9513-4d74-95e5-f6a5501eeef7"
116+
},
117+
"credentials": {
118+
"href": "https://api.example.org/v3/service_instances/88ce23e5-27c3-4381-a2df-32a28ec43133/credentials"
119+
},
120+
"service_credential_bindings": {
121+
"href": "https://api.example.org/v3/service_credential_bindings?service_instance_guids=88ce23e5-27c3-4381-a2df-32a28ec43133"
122+
},
123+
"service_route_bindings": {
124+
"href": "https://api.example.org/v3/service_route_bindings?service_instance_guids=88ce23e5-27c3-4381-a2df-32a28ec43133"
110125
}
111126
}
112127
}
@@ -162,6 +177,12 @@
162177
},
163178
"parameters": {
164179
"href": "https://api.example.org/v3/service_instances/c89b3280-fe8d-4aa0-a42e-44465bb1c61c/parameters"
180+
},
181+
"service_credential_bindings": {
182+
"href": "https://api.example.org/v3/service_credential_bindings?service_instance_guids=c89b3280-fe8d-4aa0-a42e-44465bb1c61c"
183+
},
184+
"service_route_bindings": {
185+
"href": "https://api.example.org/v3/service_route_bindings?service_instance_guids=c89b3280-fe8d-4aa0-a42e-44465bb1c61c"
165186
}
166187
}
167188
}
@@ -194,6 +215,15 @@
194215
},
195216
"space": {
196217
"href": "https://api.example.org/v3/spaces/5a84d315-9513-4d74-95e5-f6a5501eeef7"
218+
},
219+
"credentials": {
220+
"href": "https://api.example.org/v3/service_instances/88ce23e5-27c3-4381-a2df-32a28ec43133/credentials"
221+
},
222+
"service_credential_bindings": {
223+
"href": "https://api.example.org/v3/service_credential_bindings?service_instance_guids=88ce23e5-27c3-4381-a2df-32a28ec43133"
224+
},
225+
"service_route_bindings": {
226+
"href": "https://api.example.org/v3/service_route_bindings?service_instance_guids=88ce23e5-27c3-4381-a2df-32a28ec43133"
197227
}
198228
}
199229
}

spec/request/service_instances_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3815,6 +3815,12 @@ def create_managed_json(instance, labels: {}, annotations: {}, last_operation: {
38153815
parameters: {
38163816
href: "#{link_prefix}/v3/service_instances/#{instance.guid}/parameters"
38173817
},
3818+
service_credential_bindings: {
3819+
href: "#{link_prefix}/v3/service_credential_bindings?service_instance_guids=#{instance.guid}"
3820+
},
3821+
service_route_bindings: {
3822+
href: "#{link_prefix}/v3/service_route_bindings?service_instance_guids=#{instance.guid}"
3823+
}
38183824
},
38193825
}
38203826
end
@@ -3849,6 +3855,12 @@ def create_user_provided_json(instance, labels: {}, annotations: {})
38493855
},
38503856
credentials: {
38513857
href: "#{link_prefix}/v3/service_instances/#{instance.guid}/credentials"
3858+
},
3859+
service_credential_bindings: {
3860+
href: "#{link_prefix}/v3/service_credential_bindings?service_instance_guids=#{instance.guid}"
3861+
},
3862+
service_route_bindings: {
3863+
href: "#{link_prefix}/v3/service_route_bindings?service_instance_guids=#{instance.guid}"
38523864
}
38533865
},
38543866
}

spec/unit/presenters/v3/service_instance_presenter_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ module VCAP::CloudController::Presenters::V3
9595
},
9696
parameters: {
9797
href: "#{link_prefix}/v3/service_instances/#{service_instance.guid}/parameters"
98+
},
99+
service_credential_bindings: {
100+
href: "#{link_prefix}/v3/service_credential_bindings?service_instance_guids=#{service_instance.guid}"
101+
},
102+
service_route_bindings: {
103+
href: "#{link_prefix}/v3/service_route_bindings?service_instance_guids=#{service_instance.guid}"
98104
}
99105
}
100106
})
@@ -204,6 +210,12 @@ module VCAP::CloudController::Presenters::V3
204210
},
205211
credentials: {
206212
href: "#{link_prefix}/v3/service_instances/#{service_instance.guid}/credentials"
213+
},
214+
service_credential_bindings: {
215+
href: "#{link_prefix}/v3/service_credential_bindings?service_instance_guids=#{service_instance.guid}"
216+
},
217+
service_route_bindings: {
218+
href: "#{link_prefix}/v3/service_route_bindings?service_instance_guids=#{service_instance.guid}"
207219
}
208220
}
209221
})

0 commit comments

Comments
 (0)