Class FileStorageContainerTypeSettings

java.lang.Object
com.microsoft.graph.models.FileStorageContainerTypeSettings
All Implemented Interfaces:
com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.serialization.Parsable, com.microsoft.kiota.store.BackedModel

@Generated("com.microsoft.kiota") public class FileStorageContainerTypeSettings extends Object implements com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.store.BackedModel, com.microsoft.kiota.serialization.Parsable
  • Field Details

    • backingStore

      @Nonnull protected com.microsoft.kiota.store.BackingStore backingStore
      Stores model information.
  • Constructor Details

  • Method Details

    • createFromDiscriminatorValue

      @Nonnull public static FileStorageContainerTypeSettings createFromDiscriminatorValue(@Nonnull com.microsoft.kiota.serialization.ParseNode parseNode)
      Creates a new instance of the appropriate class based on discriminator value
      Parameters:
      parseNode - The parse node to use to read the discriminator value and create the object
      Returns:
      a FileStorageContainerTypeSettings
    • getAdditionalData

      @Nonnull public Map<String,Object> getAdditionalData()
      Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
      Specified by:
      getAdditionalData in interface com.microsoft.kiota.serialization.AdditionalDataHolder
      Returns:
      a Map<String,Object>
    • getBackingStore

      @Nonnull public com.microsoft.kiota.store.BackingStore getBackingStore()
      Gets the backingStore property value. Stores model information.
      Specified by:
      getBackingStore in interface com.microsoft.kiota.store.BackedModel
      Returns:
      a BackingStore
    • getConsumingTenantOverridables

      @Nullable public EnumSet<FileStorageContainerTypeSettingsOverride> getConsumingTenantOverridables()
      Gets the consumingTenantOverridables property value. A comma-separated list of settings that can be overridden in the consuming tenant. The possible values are: urlTemplate, isDiscoverabilityEnabled, isSearchEnabled, isItemVersioningEnabled, itemMajorVersionLimit, maxStoragePerContainerInBytes, unknownFutureValue.
      Returns:
      a EnumSet<FileStorageContainerTypeSettingsOverride>
    • getFieldDeserializers

      @Nonnull public Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>> getFieldDeserializers()
      The deserialization information for the current model
      Specified by:
      getFieldDeserializers in interface com.microsoft.kiota.serialization.Parsable
      Returns:
      a Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>>
    • getIsDiscoverabilityEnabled

      @Nullable public Boolean getIsDiscoverabilityEnabled()
      Gets the isDiscoverabilityEnabled property value. Indicates whether items from containers are surfaced in experiences such as My Activity or Microsoft 365.
      Returns:
      a Boolean
    • getIsItemVersioningEnabled

      @Nullable public Boolean getIsItemVersioningEnabled()
      Gets the isItemVersioningEnabled property value. Indicates whether item versioning is enabled.
      Returns:
      a Boolean
    • getIsSearchEnabled

      @Nullable public Boolean getIsSearchEnabled()
      Gets the isSearchEnabled property value. Indicates whether search is enabled.
      Returns:
      a Boolean
    • getIsSharingRestricted

      @Nullable public Boolean getIsSharingRestricted()
      Gets the isSharingRestricted property value. Only the manager and owner can share files in the container if restricted sharing is enabled.
      Returns:
      a Boolean
    • getItemMajorVersionLimit

      @Nullable public Long getItemMajorVersionLimit()
      Gets the itemMajorVersionLimit property value. Maximum number of versions. Versioning must be enabled ('isItemVersioningEnabled'=true).
      Returns:
      a Long
    • getMaxStoragePerContainerInBytes

      @Nullable public Long getMaxStoragePerContainerInBytes()
      Gets the maxStoragePerContainerInBytes property value. Controls maximum storage in bytes.
      Returns:
      a Long
    • getOdataType

      @Nullable public String getOdataType()
      Gets the @odata.type property value. The OdataType property
      Returns:
      a String
    • getSharingCapability

      @Nullable public SharingCapabilities getSharingCapability()
      Gets the sharingCapability property value. Sharing capabilities permitted for containers. This value can always be overridden during registration if needed. The possible values are: disabled, externalUserSharingOnly, externalUserAndGuestSharing, existingExternalUserSharingOnly, unknownFutureValue.
      Returns:
      a SharingCapabilities
    • getUrlTemplate

      @Nullable public String getUrlTemplate()
      Gets the urlTemplate property value. Pattern used to redirect files.
      Returns:
      a String
    • serialize

      public void serialize(@Nonnull com.microsoft.kiota.serialization.SerializationWriter writer)
      Serializes information the current object
      Specified by:
      serialize in interface com.microsoft.kiota.serialization.Parsable
      Parameters:
      writer - Serialization writer to use to serialize this model
    • setAdditionalData

      public void setAdditionalData(@Nullable Map<String,Object> value)
      Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
      Parameters:
      value - Value to set for the AdditionalData property.
    • setBackingStore

      public void setBackingStore(@Nonnull com.microsoft.kiota.store.BackingStore value)
      Sets the backingStore property value. Stores model information.
      Parameters:
      value - Value to set for the backingStore property.
    • setConsumingTenantOverridables

      public void setConsumingTenantOverridables(@Nullable EnumSet<FileStorageContainerTypeSettingsOverride> value)
      Sets the consumingTenantOverridables property value. A comma-separated list of settings that can be overridden in the consuming tenant. The possible values are: urlTemplate, isDiscoverabilityEnabled, isSearchEnabled, isItemVersioningEnabled, itemMajorVersionLimit, maxStoragePerContainerInBytes, unknownFutureValue.
      Parameters:
      value - Value to set for the consumingTenantOverridables property.
    • setIsDiscoverabilityEnabled

      public void setIsDiscoverabilityEnabled(@Nullable Boolean value)
      Sets the isDiscoverabilityEnabled property value. Indicates whether items from containers are surfaced in experiences such as My Activity or Microsoft 365.
      Parameters:
      value - Value to set for the isDiscoverabilityEnabled property.
    • setIsItemVersioningEnabled

      public void setIsItemVersioningEnabled(@Nullable Boolean value)
      Sets the isItemVersioningEnabled property value. Indicates whether item versioning is enabled.
      Parameters:
      value - Value to set for the isItemVersioningEnabled property.
    • setIsSearchEnabled

      public void setIsSearchEnabled(@Nullable Boolean value)
      Sets the isSearchEnabled property value. Indicates whether search is enabled.
      Parameters:
      value - Value to set for the isSearchEnabled property.
    • setIsSharingRestricted

      public void setIsSharingRestricted(@Nullable Boolean value)
      Sets the isSharingRestricted property value. Only the manager and owner can share files in the container if restricted sharing is enabled.
      Parameters:
      value - Value to set for the isSharingRestricted property.
    • setItemMajorVersionLimit

      public void setItemMajorVersionLimit(@Nullable Long value)
      Sets the itemMajorVersionLimit property value. Maximum number of versions. Versioning must be enabled ('isItemVersioningEnabled'=true).
      Parameters:
      value - Value to set for the itemMajorVersionLimit property.
    • setMaxStoragePerContainerInBytes

      public void setMaxStoragePerContainerInBytes(@Nullable Long value)
      Sets the maxStoragePerContainerInBytes property value. Controls maximum storage in bytes.
      Parameters:
      value - Value to set for the maxStoragePerContainerInBytes property.
    • setOdataType

      public void setOdataType(@Nullable String value)
      Sets the @odata.type property value. The OdataType property
      Parameters:
      value - Value to set for the @odata.type property.
    • setSharingCapability

      public void setSharingCapability(@Nullable SharingCapabilities value)
      Sets the sharingCapability property value. Sharing capabilities permitted for containers. This value can always be overridden during registration if needed. The possible values are: disabled, externalUserSharingOnly, externalUserAndGuestSharing, existingExternalUserSharingOnly, unknownFutureValue.
      Parameters:
      value - Value to set for the sharingCapability property.
    • setUrlTemplate

      public void setUrlTemplate(@Nullable String value)
      Sets the urlTemplate property value. Pattern used to redirect files.
      Parameters:
      value - Value to set for the urlTemplate property.