![JAR search and dependency download from the Maven repository](/logo.png)
com.microsoft.graph.generated.models.CrossTenantAccessPolicyConfigurationPartner Maven / Gradle / Ivy
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.AdditionalDataHolder;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import com.microsoft.kiota.store.BackedModel;
import com.microsoft.kiota.store.BackingStore;
import com.microsoft.kiota.store.BackingStoreFactorySingleton;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class CrossTenantAccessPolicyConfigurationPartner implements AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
@jakarta.annotation.Nonnull
protected BackingStore backingStore;
/**
* Instantiates a new {@link CrossTenantAccessPolicyConfigurationPartner} and sets the default values.
*/
public CrossTenantAccessPolicyConfigurationPartner() {
this.backingStore = BackingStoreFactorySingleton.instance.createBackingStore();
this.setAdditionalData(new HashMap<>());
}
/**
* 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 CrossTenantAccessPolicyConfigurationPartner}
*/
@jakarta.annotation.Nonnull
public static CrossTenantAccessPolicyConfigurationPartner createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new CrossTenantAccessPolicyConfigurationPartner();
}
/**
* Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @return a {@link Map}
*/
@jakarta.annotation.Nonnull
public Map getAdditionalData() {
Map value = this.backingStore.get("additionalData");
if(value == null) {
value = new HashMap<>();
this.setAdditionalData(value);
}
return value;
}
/**
* Gets the automaticUserConsentSettings property value. Determines the partner-specific configuration for automatic user consent settings. Unless specifically configured, the inboundAllowed and outboundAllowed properties are null and inherit from the default settings, which is always false.
* @return a {@link InboundOutboundPolicyConfiguration}
*/
@jakarta.annotation.Nullable
public InboundOutboundPolicyConfiguration getAutomaticUserConsentSettings() {
return this.backingStore.get("automaticUserConsentSettings");
}
/**
* Gets the b2bCollaborationInbound property value. Defines your partner-specific configuration for users from other organizations accessing your resources via Microsoft Entra B2B collaboration.
* @return a {@link CrossTenantAccessPolicyB2BSetting}
*/
@jakarta.annotation.Nullable
public CrossTenantAccessPolicyB2BSetting getB2bCollaborationInbound() {
return this.backingStore.get("b2bCollaborationInbound");
}
/**
* Gets the b2bCollaborationOutbound property value. Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B collaboration.
* @return a {@link CrossTenantAccessPolicyB2BSetting}
*/
@jakarta.annotation.Nullable
public CrossTenantAccessPolicyB2BSetting getB2bCollaborationOutbound() {
return this.backingStore.get("b2bCollaborationOutbound");
}
/**
* Gets the b2bDirectConnectInbound property value. Defines your partner-specific configuration for users from other organizations accessing your resources via Azure B2B direct connect.
* @return a {@link CrossTenantAccessPolicyB2BSetting}
*/
@jakarta.annotation.Nullable
public CrossTenantAccessPolicyB2BSetting getB2bDirectConnectInbound() {
return this.backingStore.get("b2bDirectConnectInbound");
}
/**
* Gets the b2bDirectConnectOutbound property value. Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B direct connect.
* @return a {@link CrossTenantAccessPolicyB2BSetting}
*/
@jakarta.annotation.Nullable
public CrossTenantAccessPolicyB2BSetting getB2bDirectConnectOutbound() {
return this.backingStore.get("b2bDirectConnectOutbound");
}
/**
* Gets the backingStore property value. Stores model information.
* @return a {@link BackingStore}
*/
@jakarta.annotation.Nonnull
public BackingStore getBackingStore() {
return this.backingStore;
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(12);
deserializerMap.put("automaticUserConsentSettings", (n) -> { this.setAutomaticUserConsentSettings(n.getObjectValue(InboundOutboundPolicyConfiguration::createFromDiscriminatorValue)); });
deserializerMap.put("b2bCollaborationInbound", (n) -> { this.setB2bCollaborationInbound(n.getObjectValue(CrossTenantAccessPolicyB2BSetting::createFromDiscriminatorValue)); });
deserializerMap.put("b2bCollaborationOutbound", (n) -> { this.setB2bCollaborationOutbound(n.getObjectValue(CrossTenantAccessPolicyB2BSetting::createFromDiscriminatorValue)); });
deserializerMap.put("b2bDirectConnectInbound", (n) -> { this.setB2bDirectConnectInbound(n.getObjectValue(CrossTenantAccessPolicyB2BSetting::createFromDiscriminatorValue)); });
deserializerMap.put("b2bDirectConnectOutbound", (n) -> { this.setB2bDirectConnectOutbound(n.getObjectValue(CrossTenantAccessPolicyB2BSetting::createFromDiscriminatorValue)); });
deserializerMap.put("identitySynchronization", (n) -> { this.setIdentitySynchronization(n.getObjectValue(CrossTenantIdentitySyncPolicyPartner::createFromDiscriminatorValue)); });
deserializerMap.put("inboundTrust", (n) -> { this.setInboundTrust(n.getObjectValue(CrossTenantAccessPolicyInboundTrust::createFromDiscriminatorValue)); });
deserializerMap.put("isInMultiTenantOrganization", (n) -> { this.setIsInMultiTenantOrganization(n.getBooleanValue()); });
deserializerMap.put("isServiceProvider", (n) -> { this.setIsServiceProvider(n.getBooleanValue()); });
deserializerMap.put("@odata.type", (n) -> { this.setOdataType(n.getStringValue()); });
deserializerMap.put("tenantId", (n) -> { this.setTenantId(n.getStringValue()); });
deserializerMap.put("tenantRestrictions", (n) -> { this.setTenantRestrictions(n.getObjectValue(CrossTenantAccessPolicyTenantRestrictions::createFromDiscriminatorValue)); });
return deserializerMap;
}
/**
* Gets the identitySynchronization property value. Defines the cross-tenant policy for the synchronization of users from a partner tenant. Use this user synchronization policy to streamline collaboration between users in a multitenant organization by automating the creation, update, and deletion of users from one tenant to another.
* @return a {@link CrossTenantIdentitySyncPolicyPartner}
*/
@jakarta.annotation.Nullable
public CrossTenantIdentitySyncPolicyPartner getIdentitySynchronization() {
return this.backingStore.get("identitySynchronization");
}
/**
* Gets the inboundTrust property value. Determines the partner-specific configuration for trusting other Conditional Access claims from external Microsoft Entra organizations.
* @return a {@link CrossTenantAccessPolicyInboundTrust}
*/
@jakarta.annotation.Nullable
public CrossTenantAccessPolicyInboundTrust getInboundTrust() {
return this.backingStore.get("inboundTrust");
}
/**
* Gets the isInMultiTenantOrganization property value. Identifies whether a tenant is a member of a multitenant organization.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getIsInMultiTenantOrganization() {
return this.backingStore.get("isInMultiTenantOrganization");
}
/**
* Gets the isServiceProvider property value. Identifies whether the partner-specific configuration is a Cloud Service Provider for your organization.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getIsServiceProvider() {
return this.backingStore.get("isServiceProvider");
}
/**
* Gets the @odata.type property value. The OdataType property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getOdataType() {
return this.backingStore.get("odataType");
}
/**
* Gets the tenantId property value. The tenant identifier for the partner Microsoft Entra organization. Read-only. Key.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getTenantId() {
return this.backingStore.get("tenantId");
}
/**
* Gets the tenantRestrictions property value. Defines the partner-specific tenant restrictions configuration for users in your organization who access a partner organization using partner supplied identities on your network or devices.
* @return a {@link CrossTenantAccessPolicyTenantRestrictions}
*/
@jakarta.annotation.Nullable
public CrossTenantAccessPolicyTenantRestrictions getTenantRestrictions() {
return this.backingStore.get("tenantRestrictions");
}
/**
* 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);
writer.writeObjectValue("automaticUserConsentSettings", this.getAutomaticUserConsentSettings());
writer.writeObjectValue("b2bCollaborationInbound", this.getB2bCollaborationInbound());
writer.writeObjectValue("b2bCollaborationOutbound", this.getB2bCollaborationOutbound());
writer.writeObjectValue("b2bDirectConnectInbound", this.getB2bDirectConnectInbound());
writer.writeObjectValue("b2bDirectConnectOutbound", this.getB2bDirectConnectOutbound());
writer.writeObjectValue("identitySynchronization", this.getIdentitySynchronization());
writer.writeObjectValue("inboundTrust", this.getInboundTrust());
writer.writeBooleanValue("isInMultiTenantOrganization", this.getIsInMultiTenantOrganization());
writer.writeBooleanValue("isServiceProvider", this.getIsServiceProvider());
writer.writeStringValue("@odata.type", this.getOdataType());
writer.writeStringValue("tenantId", this.getTenantId());
writer.writeObjectValue("tenantRestrictions", this.getTenantRestrictions());
writer.writeAdditionalData(this.getAdditionalData());
}
/**
* Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @param value Value to set for the AdditionalData property.
*/
public void setAdditionalData(@jakarta.annotation.Nullable final Map value) {
this.backingStore.set("additionalData", value);
}
/**
* Sets the automaticUserConsentSettings property value. Determines the partner-specific configuration for automatic user consent settings. Unless specifically configured, the inboundAllowed and outboundAllowed properties are null and inherit from the default settings, which is always false.
* @param value Value to set for the automaticUserConsentSettings property.
*/
public void setAutomaticUserConsentSettings(@jakarta.annotation.Nullable final InboundOutboundPolicyConfiguration value) {
this.backingStore.set("automaticUserConsentSettings", value);
}
/**
* Sets the b2bCollaborationInbound property value. Defines your partner-specific configuration for users from other organizations accessing your resources via Microsoft Entra B2B collaboration.
* @param value Value to set for the b2bCollaborationInbound property.
*/
public void setB2bCollaborationInbound(@jakarta.annotation.Nullable final CrossTenantAccessPolicyB2BSetting value) {
this.backingStore.set("b2bCollaborationInbound", value);
}
/**
* Sets the b2bCollaborationOutbound property value. Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B collaboration.
* @param value Value to set for the b2bCollaborationOutbound property.
*/
public void setB2bCollaborationOutbound(@jakarta.annotation.Nullable final CrossTenantAccessPolicyB2BSetting value) {
this.backingStore.set("b2bCollaborationOutbound", value);
}
/**
* Sets the b2bDirectConnectInbound property value. Defines your partner-specific configuration for users from other organizations accessing your resources via Azure B2B direct connect.
* @param value Value to set for the b2bDirectConnectInbound property.
*/
public void setB2bDirectConnectInbound(@jakarta.annotation.Nullable final CrossTenantAccessPolicyB2BSetting value) {
this.backingStore.set("b2bDirectConnectInbound", value);
}
/**
* Sets the b2bDirectConnectOutbound property value. Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B direct connect.
* @param value Value to set for the b2bDirectConnectOutbound property.
*/
public void setB2bDirectConnectOutbound(@jakarta.annotation.Nullable final CrossTenantAccessPolicyB2BSetting value) {
this.backingStore.set("b2bDirectConnectOutbound", value);
}
/**
* Sets the backingStore property value. Stores model information.
* @param value Value to set for the backingStore property.
*/
public void setBackingStore(@jakarta.annotation.Nonnull final BackingStore value) {
Objects.requireNonNull(value);
this.backingStore = value;
}
/**
* Sets the identitySynchronization property value. Defines the cross-tenant policy for the synchronization of users from a partner tenant. Use this user synchronization policy to streamline collaboration between users in a multitenant organization by automating the creation, update, and deletion of users from one tenant to another.
* @param value Value to set for the identitySynchronization property.
*/
public void setIdentitySynchronization(@jakarta.annotation.Nullable final CrossTenantIdentitySyncPolicyPartner value) {
this.backingStore.set("identitySynchronization", value);
}
/**
* Sets the inboundTrust property value. Determines the partner-specific configuration for trusting other Conditional Access claims from external Microsoft Entra organizations.
* @param value Value to set for the inboundTrust property.
*/
public void setInboundTrust(@jakarta.annotation.Nullable final CrossTenantAccessPolicyInboundTrust value) {
this.backingStore.set("inboundTrust", value);
}
/**
* Sets the isInMultiTenantOrganization property value. Identifies whether a tenant is a member of a multitenant organization.
* @param value Value to set for the isInMultiTenantOrganization property.
*/
public void setIsInMultiTenantOrganization(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("isInMultiTenantOrganization", value);
}
/**
* Sets the isServiceProvider property value. Identifies whether the partner-specific configuration is a Cloud Service Provider for your organization.
* @param value Value to set for the isServiceProvider property.
*/
public void setIsServiceProvider(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("isServiceProvider", value);
}
/**
* Sets the @odata.type property value. The OdataType property
* @param value Value to set for the @odata.type property.
*/
public void setOdataType(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("odataType", value);
}
/**
* Sets the tenantId property value. The tenant identifier for the partner Microsoft Entra organization. Read-only. Key.
* @param value Value to set for the tenantId property.
*/
public void setTenantId(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("tenantId", value);
}
/**
* Sets the tenantRestrictions property value. Defines the partner-specific tenant restrictions configuration for users in your organization who access a partner organization using partner supplied identities on your network or devices.
* @param value Value to set for the tenantRestrictions property.
*/
public void setTenantRestrictions(@jakarta.annotation.Nullable final CrossTenantAccessPolicyTenantRestrictions value) {
this.backingStore.set("tenantRestrictions", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy