terraform_parser/
change_representation.rs

1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3
4#[derive(Serialize, Deserialize)]
5pub struct ChangeRepresentation {
6    pub actions: Vec<Action>,
7    pub before: HashMap<String, serde_json::Value>,
8    pub after: HashMap<String, serde_json::Value>,
9    pub after_unknown: HashMap<String, serde_json::Value>,
10    pub before_sensitive: HashMap<String, serde_json::Value>,
11    pub after_sensitive: HashMap<String, serde_json::Value>,
12    pub replace_paths: Option<Vec<Vec<String>>>,
13}
14
15#[derive(Serialize, Deserialize)]
16#[serde(rename_all = "kebab-case")]
17pub enum Action {
18    NoOp,
19    Create,
20    Read,
21    Update,
22    Delete,
23}