Skip to main content

akeyless_api/models/
update_auth_method_oci.rs

1/*
2 * Akeyless API
3 *
4 * The purpose of this application is to provide access to Akeyless API.
5 *
6 * The version of the OpenAPI document: 3.0
7 * Contact: support@akeyless.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// UpdateAuthMethodOci : updateAuthMethodOCI is a command that updates an auth method that will be used in the account using OCI principle and groups. [Deprecated: Use auth-method-update-oci command]
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UpdateAuthMethodOci {
17    /// Access expiration date in Unix timestamp (select 0 for access without expiry date)
18    #[serde(rename = "access-expires", skip_serializing_if = "Option::is_none")]
19    pub access_expires: Option<i64>,
20    /// limit the auth method usage for specific client types [cli,ui,gateway-admin,sdk,mobile,extension]
21    #[serde(rename = "allowed-client-type", skip_serializing_if = "Option::is_none")]
22    pub allowed_client_type: Option<Vec<String>>,
23    /// Subclaims to include in audit logs, e.g \"--audit-logs-claims email --audit-logs-claims username\"
24    #[serde(rename = "audit-logs-claims", skip_serializing_if = "Option::is_none")]
25    pub audit_logs_claims: Option<Vec<String>>,
26    /// A CIDR whitelist with the IPs that the access is restricted to
27    #[serde(rename = "bound-ips", skip_serializing_if = "Option::is_none")]
28    pub bound_ips: Option<Vec<String>>,
29    /// Protection from accidental deletion of this object [true/false]
30    #[serde(rename = "delete_protection", skip_serializing_if = "Option::is_none")]
31    pub delete_protection: Option<String>,
32    /// Auth Method description
33    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
34    pub description: Option<String>,
35    /// How many days before the expiration of the auth method would you like to be notified.
36    #[serde(rename = "expiration-event-in", skip_serializing_if = "Option::is_none")]
37    pub expiration_event_in: Option<Vec<String>>,
38    /// if true: enforce role-association must include sub claims
39    #[serde(rename = "force-sub-claims", skip_serializing_if = "Option::is_none")]
40    pub force_sub_claims: Option<bool>,
41    /// A list of required groups ocids
42    #[serde(rename = "group-ocid")]
43    pub group_ocid: Vec<String>,
44    /// A CIDR whitelist with the GW IPs that the access is restricted to
45    #[serde(rename = "gw-bound-ips", skip_serializing_if = "Option::is_none")]
46    pub gw_bound_ips: Option<Vec<String>>,
47    /// Set output format to JSON
48    #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
49    pub json: Option<bool>,
50    /// Jwt TTL
51    #[serde(rename = "jwt-ttl", skip_serializing_if = "Option::is_none")]
52    pub jwt_ttl: Option<i64>,
53    /// Auth Method name
54    #[serde(rename = "name")]
55    pub name: String,
56    /// Auth Method new name
57    #[serde(rename = "new-name", skip_serializing_if = "Option::is_none")]
58    pub new_name: Option<String>,
59    /// Choose the relevant product type for the auth method [sm, sra, pm, dp, ca]
60    #[serde(rename = "product-type", skip_serializing_if = "Option::is_none")]
61    pub product_type: Option<Vec<String>>,
62    /// The Oracle Cloud tenant ID
63    #[serde(rename = "tenant-ocid")]
64    pub tenant_ocid: String,
65    /// Authentication token (see `/auth` and `/configure`)
66    #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
67    pub token: Option<String>,
68    /// The universal identity token, Required only for universal_identity authentication
69    #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
70    pub uid_token: Option<String>,
71}
72
73impl UpdateAuthMethodOci {
74    /// updateAuthMethodOCI is a command that updates an auth method that will be used in the account using OCI principle and groups. [Deprecated: Use auth-method-update-oci command]
75    pub fn new(group_ocid: Vec<String>, name: String, tenant_ocid: String) -> UpdateAuthMethodOci {
76        UpdateAuthMethodOci {
77            access_expires: None,
78            allowed_client_type: None,
79            audit_logs_claims: None,
80            bound_ips: None,
81            delete_protection: None,
82            description: None,
83            expiration_event_in: None,
84            force_sub_claims: None,
85            group_ocid,
86            gw_bound_ips: None,
87            json: None,
88            jwt_ttl: None,
89            name,
90            new_name: None,
91            product_type: None,
92            tenant_ocid,
93            token: None,
94            uid_token: None,
95        }
96    }
97}
98