Skip to main content

IacAction

Struct IacAction 

Source
pub struct IacAction {
    pub name: String,
    pub description: String,
    pub category: String,
    pub endpoint: String,
    pub schema: String,
    pub response_schema: Option<String>,
    pub mutating: bool,
    pub sensitive_response_fields: Vec<String>,
    pub attributes: Vec<IacAttribute>,
    pub sdk_method: Option<String>,
}
Expand description

A fully resolved RPC-style action in the platform-independent IR.

Actions are one-shot calls without create/read/update/delete semantics — e.g. /uid-generate-token, /encrypt, /revoke-certificate. Each action carries enough metadata for backends to emit an Ansible action module, a Terraform *_action resource, or any other one-shot wrapper.

Fields§

§name: String

Action identifier (e.g., akeyless_uid_generate_token).

§description: String

Human-readable description.

§category: String

Category grouping (e.g., "uid", "crypto").

§endpoint: String

API path (e.g., /uid-generate-token).

§schema: String

Request OpenAPI schema name (camelCase form).

§response_schema: Option<String>

Optional response schema name.

§mutating: bool

Whether the action mutates server state.

Used by backends to decide whether to flag changed=true (Ansible) or run the call inside a transaction (Terraform). Defaults to true when the spec leaves it unspecified.

§sensitive_response_fields: Vec<String>

Response fields whose values should be masked (***) before being echoed back to the user.

§attributes: Vec<IacAttribute>

Resolved input attributes (request body fields).

§sdk_method: Option<String>

Optional SDK method-name override.

When None, backends derive the method from schema. When Some(name), they should use name verbatim. Used for batch endpoints where the request body schema (e.g. BatchEncryptionRequestLine) doesn’t match the SDK method (e.g. encrypt_batch).

Trait Implementations§

Source§

impl Clone for IacAction

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for IacAction

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for IacAction

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for IacAction

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromSExpr for IacAction

Source§

impl HasAttributes for IacAction

Source§

fn attributes(&self) -> &[IacAttribute]

The full list of attributes on this IR type.
Source§

fn input_attributes(&self) -> Vec<&IacAttribute>

Attributes that are user-provided inputs (not purely computed). Read more
Source§

fn output_attributes(&self) -> Vec<&IacAttribute>

Attributes that appear in the output/state (computed or required).
Source§

fn required_attribute_names(&self) -> Vec<&str>

Required attribute canonical names.
Source§

fn sensitive_attribute_names(&self) -> Vec<&str>

Sensitive attribute canonical names.
Source§

impl Serialize for IacAction

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl ToSExpr for IacAction

Source§

fn to_sexpr(&self) -> SExpr

Source§

fn content_hash(&self) -> ContentHash

Convenience: content hash of this value’s canonical emission. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.