1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
//Anything related to PATCH requests for config vars and it's variations goes here.
use crate;
use HashMap;
/// Config Vars Update
///
/// Update config-vars for app. You can update existing config-vars by setting them again.
///
/// [See Heroku documentation for more information about this endpoint](https://devcenter.heroku.com/articles/platform-api-reference#config-vars-update)
///
/// # Example:
///
/// AppConfigVarUpdate takes two required parameters, app_id and params, and returns a `HashMap<String, String>`.
/// ```rust
/// use heroku_rs::prelude::*;
/// use std::collections::HashMap;
///
///# let api_client = HttpApiClient::create("API_KEY").unwrap();
///
/// let mut cvar = HashMap::new();
/// let cvar_key = String::from("config_var_key"); // config var value key
/// let cvar_value = String::from("updated_config_var_value"); // config var value to update
///
/// cvar.insert(cvar_key, cvar_value);
///
/// let response = api_client.request(&AppConfigVarUpdate::new("APP_ID", cvar));
///
///match response {
/// Ok(success) => println!("Success: {:#?}", success),
/// Err(e) => println!("Error: {}", e),
///}
//
/// ```
/// See how to create the Heroku [`api_client`][httpApiClientConfig].
///
/// [httpApiClientConfig]: ../../../framework/struct.HttpApiClient.html
/// Pipeline Config Vars Update
///
/// Update config-vars for a pipeline stage. You can update existing config-vars by setting them again.
///
/// [See Heroku documentation for more information about this endpoint](https://devcenter.heroku.com/articles/platform-api-reference#pipeline-config-vars-update)
///
/// # Example:
///
/// PipelineConfigVarUpdate takes three required parameters, app_id and stage_id and the config vars keys as a HashMap object, and returns a `HashMap<String, String>`.
/// ```rust
/// use heroku_rs::prelude::*;
/// use std::collections::HashMap;
///
///# let api_client = HttpApiClient::create("API_KEY").unwrap();
///
/// let mut cvar = HashMap::new();
/// let cvar_key = String::from("config_var_key"); // config var value key
/// let cvar_value = String::from("updated_config_var_value"); // config var value to update
///
/// cvar.insert(cvar_key, cvar_value);
///
/// let response = api_client.request(&PipelineConfigVarUpdate::new(
/// "PIPELINE_ID",
/// "STAGE_ID",
/// cvar,
/// ));
///
///match response {
/// Ok(success) => println!("Success: {:#?}", success),
/// Err(e) => println!("Error: {}", e),
///}
//
/// ```
/// See how to create the Heroku [`api_client`][httpApiClientConfig].
///
/// [httpApiClientConfig]: ../../../framework/struct.HttpApiClient.html