blob: 28939103500b0222779e83e8da4436b065144e06 [file] [log] [blame]
Bu Sun Kim65020912020-05-20 12:08:20 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="apigee_v1.html">Apigee API</a> . <a href="apigee_v1.organizations.html">organizations</a> . <a href="apigee_v1.organizations.environments.html">environments</a> . <a href="apigee_v1.organizations.environments.sharedflows.html">sharedflows</a> . <a href="apigee_v1.organizations.environments.sharedflows.revisions.html">revisions</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070078 <code><a href="#close">close()</a></code></p>
79<p class="firstline">Close httplib2 connections.</p>
80<p class="toc_element">
81 <code><a href="#deploy">deploy(name, override=None, x__xgafv=None)</a></code></p>
82<p class="firstline">Deploys a revision of a shared flow. If another revision of the same shared flow is currently deployed, set the `override` parameter to `true` to have this revision replace the currently deployed revision. You cannot use a shared flow until it has been deployed to an environment. For a request path `organizations/{org}/environments/{env}/sharedflows/{sf}/revisions/{rev}/deployments`, two permissions are required: * `apigee.deployments.create` on the resource `organizations/{org}/environments/{env}` * `apigee.sharedflowrevisions.deploy` on the resource `organizations/{org}/sharedflows/{sf}/revisions/{rev}`</p>
Bu Sun Kim65020912020-05-20 12:08:20 -070083<p class="toc_element">
84 <code><a href="#getDeployments">getDeployments(name, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070085<p class="firstline">Gets the deployment of a shared flow revision and actual state reported by runtime pods.</p>
86<p class="toc_element">
87 <code><a href="#undeploy">undeploy(name, x__xgafv=None)</a></code></p>
88<p class="firstline">Undeploys a shared flow revision from an environment. For a request path `organizations/{org}/environments/{env}/sharedflows/{sf}/revisions/{rev}/deployments`, two permissions are required: * `apigee.deployments.delete` on the resource `organizations/{org}/environments/{env}` * `apigee.sharedflowrevisions.undeploy` on the resource `organizations/{org}/sharedflows/{sf}/revisions/{rev}`</p>
Bu Sun Kim65020912020-05-20 12:08:20 -070089<h3>Method Details</h3>
90<div class="method">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070091 <code class="details" id="close">close()</code>
92 <pre>Close httplib2 connections.</pre>
Bu Sun Kim65020912020-05-20 12:08:20 -070093</div>
94
95<div class="method">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070096 <code class="details" id="deploy">deploy(name, override=None, x__xgafv=None)</code>
97 <pre>Deploys a revision of a shared flow. If another revision of the same shared flow is currently deployed, set the `override` parameter to `true` to have this revision replace the currently deployed revision. You cannot use a shared flow until it has been deployed to an environment. For a request path `organizations/{org}/environments/{env}/sharedflows/{sf}/revisions/{rev}/deployments`, two permissions are required: * `apigee.deployments.create` on the resource `organizations/{org}/environments/{env}` * `apigee.sharedflowrevisions.deploy` on the resource `organizations/{org}/sharedflows/{sf}/revisions/{rev}`
Bu Sun Kim65020912020-05-20 12:08:20 -070098
99Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700100 name: string, Required. Name of the shared flow revision to deploy in the following format: `organizations/{org}/environments/{env}/sharedflows/{sharedflow}/revisions/{rev}` (required)
101 override: boolean, Flag that specifies whether to force the deployment of the new revision over the currently deployed revision by overriding conflict checks. If an existing shared flow revision is deployed, to ensure seamless deployment with no downtime, set this parameter to `true`. In this case, hybrid deploys the new revision fully before undeploying the existing revision. If set to `false`, you must undeploy the existing revision before deploying the new revision.
Bu Sun Kim65020912020-05-20 12:08:20 -0700102 x__xgafv: string, V1 error format.
103 Allowed values
104 1 - v1 error format
105 2 - v2 error format
106
107Returns:
108 An object of the form:
109
110 {
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800111 &quot;apiProxy&quot;: &quot;A String&quot;, # API proxy.
112 &quot;deployStartTime&quot;: &quot;A String&quot;, # Time the API proxy was marked `deployed` in the control plane in millisconds since epoch.
113 &quot;environment&quot;: &quot;A String&quot;, # Environment.
114 &quot;errors&quot;: [ # Errors reported for this deployment. Populated only when state == ERROR. This field is not populated in List APIs.
115 { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
116 &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
117 &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
118 {
119 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
Yoshi Automation Bot0bf565c2020-12-09 08:56:03 -0800120 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800121 ],
122 &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
123 },
124 ],
125 &quot;instances&quot;: [ # Status reported by each runtime instance. This field is not populated in List APIs.
126 { # The status of a deployment as reported by a single instance.
127 &quot;deployedRevisions&quot;: [ # Revisions currently deployed in MPs.
128 { # Revisions deployed in the MPs.
129 &quot;percentage&quot;: 42, # The percentage of MP replicas reporting this revision
130 &quot;revision&quot;: &quot;A String&quot;, # The proxy revision reported as deployed.
131 },
132 ],
133 &quot;deployedRoutes&quot;: [ # The current routes deployed in the ingress routing table. A route which is missing will appear in missing_routes.
134 { # A route deployed in the ingress routing table.
135 &quot;basepath&quot;: &quot;A String&quot;, # The basepath in the routing table.
136 &quot;envgroup&quot;: &quot;A String&quot;, # The envgroup where this route is installed.
137 &quot;environment&quot;: &quot;A String&quot;, # The destination environment. This will be empty if the route is not yet reported.
138 &quot;percentage&quot;: 42, # The percentage of ingress replicas reporting this route.
139 },
140 ],
141 &quot;instance&quot;: &quot;A String&quot;, # ID of the instance reporting the status.
142 },
143 ],
144 &quot;pods&quot;: [ # Status reported by runtime pods. This field is not populated for List APIs.
145 {
146 &quot;appVersion&quot;: &quot;A String&quot;, # Version of the application running in the pod.
147 &quot;deploymentStatus&quot;: &quot;A String&quot;, # Status of the deployment. Valid values include: - `deployed`: Successful. - `error` : Failed. - `pending` : Pod has not yet reported on the deployment.
148 &quot;deploymentStatusTime&quot;: &quot;A String&quot;, # Time the deployment status was reported in milliseconds since epoch.
149 &quot;deploymentTime&quot;: &quot;A String&quot;, # Time the proxy was deployed in milliseconds since epoch.
150 &quot;podName&quot;: &quot;A String&quot;, # Name of the pod which is reporting the status.
151 &quot;podStatus&quot;: &quot;A String&quot;, # Overall status of the pod (not this specific deployment). Valid values include: - `active`: Up to date. - `stale` : Recently out of date. Pods that have not reported status in a long time are excluded from the output.
152 &quot;podStatusTime&quot;: &quot;A String&quot;, # Time the pod status was reported in milliseconds since epoch.
153 &quot;statusCode&quot;: &quot;A String&quot;, # Code associated with the deployment status.
154 &quot;statusCodeDetails&quot;: &quot;A String&quot;, # Human-readable message associated with the status code.
155 },
156 ],
157 &quot;revision&quot;: &quot;A String&quot;, # API proxy revision.
158 &quot;routeConflicts&quot;: [ # Conflicts in the desired state routing configuration. The presence of conflicts does not cause the state to be ERROR, but it will mean that some of the deployments basepaths are not routed to its environment. If the conflicts change, the state will transition to PROGRESSING until the latest configuration is rolled out to all instances. This field is not populated in List APIs.
159 { # Describes a routing conflict that may cause a deployment not to receive traffic at some basepath.
160 &quot;conflictingDeployment&quot;: { # A tuple representing a basepath and the deployment containing it. # The existing basepath/deployment causing the conflict.
161 &quot;apiProxy&quot;: &quot;A String&quot;, # The name of the deployed proxy revision containing the basepath.
162 &quot;basepath&quot;: &quot;A String&quot;, # The basepath receiving traffic.
163 &quot;environment&quot;: &quot;A String&quot;, # The name of the environment in which the proxy is deployed.
164 &quot;revision&quot;: &quot;A String&quot;, # The name of the deployed proxy revision containing the basepath.
Yoshi Automation Bot0bf565c2020-12-09 08:56:03 -0800165 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800166 &quot;description&quot;: &quot;A String&quot;, # A human-readable description of this conflict.
167 &quot;environmentGroup&quot;: &quot;A String&quot;, # The name of the environment group in which this conflict exists.
168 },
169 ],
170 &quot;state&quot;: &quot;A String&quot;, # Current state of the deployment. This field is not populated in List APIs.
171}</pre>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700172</div>
173
174<div class="method">
175 <code class="details" id="getDeployments">getDeployments(name, x__xgafv=None)</code>
176 <pre>Gets the deployment of a shared flow revision and actual state reported by runtime pods.
177
178Args:
179 name: string, Required. Name representing a shared flow in an environment in the following format: `organizations/{org}/environments/{env}/sharedflows/{sharedflow}/revisions/{rev}` (required)
180 x__xgafv: string, V1 error format.
181 Allowed values
182 1 - v1 error format
183 2 - v2 error format
184
185Returns:
186 An object of the form:
187
188 {
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800189 &quot;apiProxy&quot;: &quot;A String&quot;, # API proxy.
190 &quot;deployStartTime&quot;: &quot;A String&quot;, # Time the API proxy was marked `deployed` in the control plane in millisconds since epoch.
191 &quot;environment&quot;: &quot;A String&quot;, # Environment.
192 &quot;errors&quot;: [ # Errors reported for this deployment. Populated only when state == ERROR. This field is not populated in List APIs.
193 { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
194 &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
195 &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
196 {
197 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
Yoshi Automation Bot0bf565c2020-12-09 08:56:03 -0800198 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800199 ],
200 &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
201 },
202 ],
203 &quot;instances&quot;: [ # Status reported by each runtime instance. This field is not populated in List APIs.
204 { # The status of a deployment as reported by a single instance.
205 &quot;deployedRevisions&quot;: [ # Revisions currently deployed in MPs.
206 { # Revisions deployed in the MPs.
207 &quot;percentage&quot;: 42, # The percentage of MP replicas reporting this revision
208 &quot;revision&quot;: &quot;A String&quot;, # The proxy revision reported as deployed.
209 },
210 ],
211 &quot;deployedRoutes&quot;: [ # The current routes deployed in the ingress routing table. A route which is missing will appear in missing_routes.
212 { # A route deployed in the ingress routing table.
213 &quot;basepath&quot;: &quot;A String&quot;, # The basepath in the routing table.
214 &quot;envgroup&quot;: &quot;A String&quot;, # The envgroup where this route is installed.
215 &quot;environment&quot;: &quot;A String&quot;, # The destination environment. This will be empty if the route is not yet reported.
216 &quot;percentage&quot;: 42, # The percentage of ingress replicas reporting this route.
217 },
218 ],
219 &quot;instance&quot;: &quot;A String&quot;, # ID of the instance reporting the status.
220 },
221 ],
222 &quot;pods&quot;: [ # Status reported by runtime pods. This field is not populated for List APIs.
223 {
224 &quot;appVersion&quot;: &quot;A String&quot;, # Version of the application running in the pod.
225 &quot;deploymentStatus&quot;: &quot;A String&quot;, # Status of the deployment. Valid values include: - `deployed`: Successful. - `error` : Failed. - `pending` : Pod has not yet reported on the deployment.
226 &quot;deploymentStatusTime&quot;: &quot;A String&quot;, # Time the deployment status was reported in milliseconds since epoch.
227 &quot;deploymentTime&quot;: &quot;A String&quot;, # Time the proxy was deployed in milliseconds since epoch.
228 &quot;podName&quot;: &quot;A String&quot;, # Name of the pod which is reporting the status.
229 &quot;podStatus&quot;: &quot;A String&quot;, # Overall status of the pod (not this specific deployment). Valid values include: - `active`: Up to date. - `stale` : Recently out of date. Pods that have not reported status in a long time are excluded from the output.
230 &quot;podStatusTime&quot;: &quot;A String&quot;, # Time the pod status was reported in milliseconds since epoch.
231 &quot;statusCode&quot;: &quot;A String&quot;, # Code associated with the deployment status.
232 &quot;statusCodeDetails&quot;: &quot;A String&quot;, # Human-readable message associated with the status code.
233 },
234 ],
235 &quot;revision&quot;: &quot;A String&quot;, # API proxy revision.
236 &quot;routeConflicts&quot;: [ # Conflicts in the desired state routing configuration. The presence of conflicts does not cause the state to be ERROR, but it will mean that some of the deployments basepaths are not routed to its environment. If the conflicts change, the state will transition to PROGRESSING until the latest configuration is rolled out to all instances. This field is not populated in List APIs.
237 { # Describes a routing conflict that may cause a deployment not to receive traffic at some basepath.
238 &quot;conflictingDeployment&quot;: { # A tuple representing a basepath and the deployment containing it. # The existing basepath/deployment causing the conflict.
239 &quot;apiProxy&quot;: &quot;A String&quot;, # The name of the deployed proxy revision containing the basepath.
240 &quot;basepath&quot;: &quot;A String&quot;, # The basepath receiving traffic.
241 &quot;environment&quot;: &quot;A String&quot;, # The name of the environment in which the proxy is deployed.
242 &quot;revision&quot;: &quot;A String&quot;, # The name of the deployed proxy revision containing the basepath.
Yoshi Automation Bot0bf565c2020-12-09 08:56:03 -0800243 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800244 &quot;description&quot;: &quot;A String&quot;, # A human-readable description of this conflict.
245 &quot;environmentGroup&quot;: &quot;A String&quot;, # The name of the environment group in which this conflict exists.
246 },
247 ],
248 &quot;state&quot;: &quot;A String&quot;, # Current state of the deployment. This field is not populated in List APIs.
249}</pre>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700250</div>
251
252<div class="method">
253 <code class="details" id="undeploy">undeploy(name, x__xgafv=None)</code>
254 <pre>Undeploys a shared flow revision from an environment. For a request path `organizations/{org}/environments/{env}/sharedflows/{sf}/revisions/{rev}/deployments`, two permissions are required: * `apigee.deployments.delete` on the resource `organizations/{org}/environments/{env}` * `apigee.sharedflowrevisions.undeploy` on the resource `organizations/{org}/sharedflows/{sf}/revisions/{rev}`
255
256Args:
257 name: string, Required. Name of the shared flow revision to undeploy in the following format: `organizations/{org}/environments/{env}/sharedflows/{sharedflow}/revisions/{rev}` (required)
258 x__xgafv: string, V1 error format.
259 Allowed values
260 1 - v1 error format
261 2 - v2 error format
262
263Returns:
264 An object of the form:
265
266 { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800267}</pre>
Bu Sun Kim65020912020-05-20 12:08:20 -0700268</div>
269
270</body></html>