Class WorkspaceProperties

java.lang.Object
com.azure.resourcemanager.loganalytics.fluent.models.WorkspaceProperties
All Implemented Interfaces:
com.azure.json.JsonSerializable<WorkspaceProperties>

public final class WorkspaceProperties extends Object implements com.azure.json.JsonSerializable<WorkspaceProperties>
Workspace properties.
  • Constructor Details

    • WorkspaceProperties

      public WorkspaceProperties()
      Creates an instance of WorkspaceProperties class.
  • Method Details

    • provisioningState

      public WorkspaceEntityStatus provisioningState()
      Get the provisioningState property: The provisioning state of the workspace.
      Returns:
      the provisioningState value.
    • customerId

      public String customerId()
      Get the customerId property: This is a read-only property. Represents the ID associated with the workspace.
      Returns:
      the customerId value.
    • sku

      public WorkspaceSku sku()
      Get the sku property: The SKU of the workspace.
      Returns:
      the sku value.
    • withSku

      public WorkspaceProperties withSku(WorkspaceSku sku)
      Set the sku property: The SKU of the workspace.
      Parameters:
      sku - the sku value to set.
      Returns:
      the WorkspaceProperties object itself.
    • retentionInDays

      public Integer retentionInDays()
      Get the retentionInDays property: The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details.
      Returns:
      the retentionInDays value.
    • withRetentionInDays

      public WorkspaceProperties withRetentionInDays(Integer retentionInDays)
      Set the retentionInDays property: The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details.
      Parameters:
      retentionInDays - the retentionInDays value to set.
      Returns:
      the WorkspaceProperties object itself.
    • workspaceCapping

      public WorkspaceCapping workspaceCapping()
      Get the workspaceCapping property: The daily volume cap for ingestion.
      Returns:
      the workspaceCapping value.
    • withWorkspaceCapping

      public WorkspaceProperties withWorkspaceCapping(WorkspaceCapping workspaceCapping)
      Set the workspaceCapping property: The daily volume cap for ingestion.
      Parameters:
      workspaceCapping - the workspaceCapping value to set.
      Returns:
      the WorkspaceProperties object itself.
    • createdDate

      public OffsetDateTime createdDate()
      Get the createdDate property: Workspace creation date.
      Returns:
      the createdDate value.
    • modifiedDate

      public OffsetDateTime modifiedDate()
      Get the modifiedDate property: Workspace modification date.
      Returns:
      the modifiedDate value.
    • publicNetworkAccessForIngestion

      public PublicNetworkAccessType publicNetworkAccessForIngestion()
      Get the publicNetworkAccessForIngestion property: The network access type for accessing Log Analytics ingestion.
      Returns:
      the publicNetworkAccessForIngestion value.
    • withPublicNetworkAccessForIngestion

      public WorkspaceProperties withPublicNetworkAccessForIngestion(PublicNetworkAccessType publicNetworkAccessForIngestion)
      Set the publicNetworkAccessForIngestion property: The network access type for accessing Log Analytics ingestion.
      Parameters:
      publicNetworkAccessForIngestion - the publicNetworkAccessForIngestion value to set.
      Returns:
      the WorkspaceProperties object itself.
    • publicNetworkAccessForQuery

      public PublicNetworkAccessType publicNetworkAccessForQuery()
      Get the publicNetworkAccessForQuery property: The network access type for accessing Log Analytics query.
      Returns:
      the publicNetworkAccessForQuery value.
    • withPublicNetworkAccessForQuery

      public WorkspaceProperties withPublicNetworkAccessForQuery(PublicNetworkAccessType publicNetworkAccessForQuery)
      Set the publicNetworkAccessForQuery property: The network access type for accessing Log Analytics query.
      Parameters:
      publicNetworkAccessForQuery - the publicNetworkAccessForQuery value to set.
      Returns:
      the WorkspaceProperties object itself.
    • forceCmkForQuery

      public Boolean forceCmkForQuery()
      Get the forceCmkForQuery property: Indicates whether customer managed storage is mandatory for query management.
      Returns:
      the forceCmkForQuery value.
    • withForceCmkForQuery

      public WorkspaceProperties withForceCmkForQuery(Boolean forceCmkForQuery)
      Set the forceCmkForQuery property: Indicates whether customer managed storage is mandatory for query management.
      Parameters:
      forceCmkForQuery - the forceCmkForQuery value to set.
      Returns:
      the WorkspaceProperties object itself.
    • privateLinkScopedResources

      public List<PrivateLinkScopedResource> privateLinkScopedResources()
      Get the privateLinkScopedResources property: List of linked private link scope resources.
      Returns:
      the privateLinkScopedResources value.
    • features

      public WorkspaceFeatures features()
      Get the features property: Workspace features.
      Returns:
      the features value.
    • withFeatures

      public WorkspaceProperties withFeatures(WorkspaceFeatures features)
      Set the features property: Workspace features.
      Parameters:
      features - the features value to set.
      Returns:
      the WorkspaceProperties object itself.
    • defaultDataCollectionRuleResourceId

      public String defaultDataCollectionRuleResourceId()
      Get the defaultDataCollectionRuleResourceId property: The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}.
      Returns:
      the defaultDataCollectionRuleResourceId value.
    • withDefaultDataCollectionRuleResourceId

      public WorkspaceProperties withDefaultDataCollectionRuleResourceId(String defaultDataCollectionRuleResourceId)
      Set the defaultDataCollectionRuleResourceId property: The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}.
      Parameters:
      defaultDataCollectionRuleResourceId - the defaultDataCollectionRuleResourceId value to set.
      Returns:
      the WorkspaceProperties object itself.
    • replication

      public WorkspaceReplicationProperties replication()
      Get the replication property: workspace replication properties.
      Returns:
      the replication value.
    • withReplication

      public WorkspaceProperties withReplication(WorkspaceReplicationProperties replication)
      Set the replication property: workspace replication properties.
      Parameters:
      replication - the replication value to set.
      Returns:
      the WorkspaceProperties object itself.
    • failover

      public WorkspaceFailoverProperties failover()
      Get the failover property: workspace failover properties.
      Returns:
      the failover value.
    • withFailover

      public WorkspaceProperties withFailover(WorkspaceFailoverProperties failover)
      Set the failover property: workspace failover properties.
      Parameters:
      failover - the failover value to set.
      Returns:
      the WorkspaceProperties object itself.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<WorkspaceProperties>
      Throws:
      IOException
    • fromJson

      public static WorkspaceProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of WorkspaceProperties from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of WorkspaceProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the WorkspaceProperties.