com.microsoft.graph.beta.generated.models.TooManyGlobalAdminsAssignedToTenantAlertConfiguration Maven / Gradle / Ivy
package com.microsoft.graph.beta.models;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class TooManyGlobalAdminsAssignedToTenantAlertConfiguration extends UnifiedRoleManagementAlertConfiguration implements Parsable {
/**
* Instantiates a new {@link TooManyGlobalAdminsAssignedToTenantAlertConfiguration} and sets the default values.
*/
public TooManyGlobalAdminsAssignedToTenantAlertConfiguration() {
super();
this.setOdataType("#microsoft.graph.tooManyGlobalAdminsAssignedToTenantAlertConfiguration");
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link TooManyGlobalAdminsAssignedToTenantAlertConfiguration}
*/
@jakarta.annotation.Nonnull
public static TooManyGlobalAdminsAssignedToTenantAlertConfiguration createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new TooManyGlobalAdminsAssignedToTenantAlertConfiguration();
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(super.getFieldDeserializers());
deserializerMap.put("globalAdminCountThreshold", (n) -> { this.setGlobalAdminCountThreshold(n.getIntegerValue()); });
deserializerMap.put("percentageOfGlobalAdminsOutOfRolesThreshold", (n) -> { this.setPercentageOfGlobalAdminsOutOfRolesThreshold(n.getIntegerValue()); });
return deserializerMap;
}
/**
* Gets the globalAdminCountThreshold property value. The threshold for the number of accounts assigned the Global Administrator role in the tenant. Triggers an alert if the number of global administrators in the tenant reaches or crosses this threshold value.
* @return a {@link Integer}
*/
@jakarta.annotation.Nullable
public Integer getGlobalAdminCountThreshold() {
return this.backingStore.get("globalAdminCountThreshold");
}
/**
* Gets the percentageOfGlobalAdminsOutOfRolesThreshold property value. Threshold of the percentage of global administrators out of all the role assignments in the tenant. Triggers an alert if the percentage in the tenant reaches or crosses this threshold value.
* @return a {@link Integer}
*/
@jakarta.annotation.Nullable
public Integer getPercentageOfGlobalAdminsOutOfRolesThreshold() {
return this.backingStore.get("percentageOfGlobalAdminsOutOfRolesThreshold");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
super.serialize(writer);
writer.writeIntegerValue("globalAdminCountThreshold", this.getGlobalAdminCountThreshold());
writer.writeIntegerValue("percentageOfGlobalAdminsOutOfRolesThreshold", this.getPercentageOfGlobalAdminsOutOfRolesThreshold());
}
/**
* Sets the globalAdminCountThreshold property value. The threshold for the number of accounts assigned the Global Administrator role in the tenant. Triggers an alert if the number of global administrators in the tenant reaches or crosses this threshold value.
* @param value Value to set for the globalAdminCountThreshold property.
*/
public void setGlobalAdminCountThreshold(@jakarta.annotation.Nullable final Integer value) {
this.backingStore.set("globalAdminCountThreshold", value);
}
/**
* Sets the percentageOfGlobalAdminsOutOfRolesThreshold property value. Threshold of the percentage of global administrators out of all the role assignments in the tenant. Triggers an alert if the percentage in the tenant reaches or crosses this threshold value.
* @param value Value to set for the percentageOfGlobalAdminsOutOfRolesThreshold property.
*/
public void setPercentageOfGlobalAdminsOutOfRolesThreshold(@jakarta.annotation.Nullable final Integer value) {
this.backingStore.set("percentageOfGlobalAdminsOutOfRolesThreshold", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy