Module Values.UpdateGroupRequestSource

Updates group information.

Sourcetype nonrec t = {
  1. clientToken : ClientToken.t option;
    (*

    A unique and case-sensitive identifier that you provide to make sure the idempotency of the request, so multiple identical calls have the same effect as one single call. A client token is valid for 8 hours after the first request that uses it completes. After 8 hours, any request with the same client token is treated as a new request. If the request succeeds, any future uses of that token will be idempotent for another 8 hours. If you submit a request with the same client token but change one of the other parameters within the 8-hour idempotency window, Directory Service Data returns an ConflictException. This parameter is optional when using the CLI or SDK.

    *)
  2. directoryId : DirectoryId.t;
    (*

    The identifier (ID) of the directory that's associated with the group.

    *)
  3. groupScope : GroupScope.t option;
    (*

    The scope of the AD group. For details, see Active Directory security groups.

    *)
  4. groupType : GroupType.t option;
    (*

    The AD group type. For details, see Active Directory security group type.

    *)
  5. otherAttributes : Attributes.t option;
    (*

    An expression that defines one or more attributes with the data type and the value of each attribute.

    *)
  6. sAMAccountName : GroupName.t;
    (*

    The name of the group.

    *)
  7. updateType : UpdateType.t option;
    (*

    The type of update to be performed. If no value exists for the attribute, use ADD. Otherwise, use REPLACE to change an attribute value or REMOVE to clear the attribute value.

    *)
}
Sourceval context_ : string
Sourceval make : ?clientToken:??? -> ?groupScope:??? -> ?groupType:??? -> ?otherAttributes:??? -> ?updateType:??? -> directoryId:DirectoryId.t -> sAMAccountName:GroupName.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Map of ([> `String of LdapDisplayName.t ] * [> `Structure of (string * [> `Boolean of BooleanAttributeValue.t | `List of [> `String of StringAttributeValue.t ] list | `Long of NumberAttributeValue.t | `String of StringAttributeValue.t ]) list ]) list | `String of ClientToken.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t