public interface com.microsoft.azure.management.cosmosdb.CosmosDBAccount extends com.microsoft.azure.management.resources.fluentcore.arm.models.GroupableResource<com.microsoft.azure.management.cosmosdb.implementation.CosmosDBManager, com.microsoft.azure.management.cosmosdb.implementation.DatabaseAccountGetResultsInner>, com.microsoft.azure.management.resources.fluentcore.model.Refreshable<com.microsoft.azure.management.cosmosdb.CosmosDBAccount>, com.microsoft.azure.management.resources.fluentcore.model.Updatable<com.microsoft.azure.management.cosmosdb.CosmosDBAccount$Update>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.microsoft.azure.management.cosmosdb.CosmosDBAccount
  super_class: java.lang.Object
{
  public abstract com.microsoft.azure.management.cosmosdb.DatabaseAccountKind kind();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountKind;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String documentEndpoint();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.microsoft.azure.management.cosmosdb.DatabaseAccountOfferType databaseAccountOfferType();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountOfferType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String ipRangeFilter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.microsoft.azure.management.cosmosdb.ConsistencyPolicy consistencyPolicy();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/ConsistencyPolicy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.microsoft.azure.management.cosmosdb.DefaultConsistencyLevel defaultConsistencyLevel();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/DefaultConsistencyLevel;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.List<com.microsoft.azure.management.cosmosdb.Location> writableReplications();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/Location;>;

  public abstract java.util.List<com.microsoft.azure.management.cosmosdb.Location> readableReplications();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/Location;>;

  public abstract com.microsoft.azure.management.cosmosdb.DatabaseAccountListKeysResult listKeys();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountListKeysResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract rx.Observable<com.microsoft.azure.management.cosmosdb.DatabaseAccountListKeysResult> listKeysAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountListKeysResult;>;

  public abstract com.microsoft.azure.management.cosmosdb.DatabaseAccountListReadOnlyKeysResult listReadOnlyKeys();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountListReadOnlyKeysResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract rx.Observable<com.microsoft.azure.management.cosmosdb.DatabaseAccountListReadOnlyKeysResult> listReadOnlyKeysAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountListReadOnlyKeysResult;>;

  public abstract com.microsoft.azure.management.cosmosdb.DatabaseAccountListConnectionStringsResult listConnectionStrings();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountListConnectionStringsResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract rx.Observable<com.microsoft.azure.management.cosmosdb.DatabaseAccountListConnectionStringsResult> listConnectionStringsAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/cosmosdb/DatabaseAccountListConnectionStringsResult;>;

  public abstract java.util.List<com.microsoft.azure.management.cosmosdb.SqlDatabase> listSqlDatabases();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/SqlDatabase;>;

  public abstract rx.Observable<java.util.List<com.microsoft.azure.management.cosmosdb.SqlDatabase>> listSqlDatabasesAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lrx/Observable<Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/SqlDatabase;>;>;

  public abstract boolean multipleWriteLocationsEnabled();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean cassandraConnectorEnabled();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.microsoft.azure.management.cosmosdb.ConnectorOffer cassandraConnectorOffer();
    descriptor: ()Lcom/microsoft/azure/management/cosmosdb/ConnectorOffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean keyBasedMetadataWriteAccessDisabled();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract rx.Observable<java.util.List<com.microsoft.azure.management.cosmosdb.PrivateLinkResource>> listPrivateLinkResourcesAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lrx/Observable<Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/PrivateLinkResource;>;>;

  public abstract java.util.List<com.microsoft.azure.management.cosmosdb.PrivateLinkResource> listPrivateLinkResources();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/PrivateLinkResource;>;

  public abstract rx.Observable<com.microsoft.azure.management.cosmosdb.PrivateLinkResource> getPrivateLinkResourceAsync(java.lang.String);
    descriptor: (Ljava/lang/String;)Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lrx/Observable<Lcom/microsoft/azure/management/cosmosdb/PrivateLinkResource;>;
    MethodParameters:
           Name  Flags
      groupName  

  public abstract com.microsoft.azure.management.cosmosdb.PrivateLinkResource getPrivateLinkResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/cosmosdb/PrivateLinkResource;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      groupName  

  public abstract rx.Observable<java.util.Map<java.lang.String, com.microsoft.azure.management.cosmosdb.PrivateEndpointConnection>> listPrivateEndpointConnectionAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lrx/Observable<Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/cosmosdb/PrivateEndpointConnection;>;>;

  public abstract java.util.Map<java.lang.String, com.microsoft.azure.management.cosmosdb.PrivateEndpointConnection> listPrivateEndpointConnection();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/cosmosdb/PrivateEndpointConnection;>;

  public abstract rx.Observable<com.microsoft.azure.management.cosmosdb.PrivateEndpointConnection> getPrivateEndpointConnectionAsync(java.lang.String);
    descriptor: (Ljava/lang/String;)Lrx/Observable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lrx/Observable<Lcom/microsoft/azure/management/cosmosdb/PrivateEndpointConnection;>;
    MethodParameters:
      Name  Flags
      name  

  public abstract com.microsoft.azure.management.cosmosdb.PrivateEndpointConnection getPrivateEndpointConnection(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/cosmosdb/PrivateEndpointConnection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract java.util.List<com.microsoft.azure.management.cosmosdb.Capability> capabilities();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/Capability;>;
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_10_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)

  public abstract java.util.List<com.microsoft.azure.management.cosmosdb.VirtualNetworkRule> virtualNetworkRules();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/cosmosdb/VirtualNetworkRule;>;
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_10_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)

  public abstract void offlineRegion(com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_11_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)
    MethodParameters:
        Name  Flags
      region  

  public abstract rx.Completable offlineRegionAsync(com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Lrx/Completable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_11_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)
    MethodParameters:
        Name  Flags
      region  

  public abstract void onlineRegion(com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_11_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)
    MethodParameters:
        Name  Flags
      region  

  public abstract rx.Completable onlineRegionAsync(com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Lrx/Completable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_11_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)
    MethodParameters:
        Name  Flags
      region  

  public abstract void regenerateKey(com.microsoft.azure.management.cosmosdb.KeyKind);
    descriptor: (Lcom/microsoft/azure/management/cosmosdb/KeyKind;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      keyKind  

  public abstract rx.Completable regenerateKeyAsync(com.microsoft.azure.management.cosmosdb.KeyKind);
    descriptor: (Lcom/microsoft/azure/management/cosmosdb/KeyKind;)Lrx/Completable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_11_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)
    MethodParameters:
         Name  Flags
      keyKind  
}
Signature: Ljava/lang/Object;Lcom/microsoft/azure/management/resources/fluentcore/arm/models/GroupableResource<Lcom/microsoft/azure/management/cosmosdb/implementation/CosmosDBManager;Lcom/microsoft/azure/management/cosmosdb/implementation/DatabaseAccountGetResultsInner;>;Lcom/microsoft/azure/management/resources/fluentcore/model/Refreshable<Lcom/microsoft/azure/management/cosmosdb/CosmosDBAccount;>;Lcom/microsoft/azure/management/resources/fluentcore/model/Updatable<Lcom/microsoft/azure/management/cosmosdb/CosmosDBAccount$Update;>;
SourceFile: "CosmosDBAccount.java"
NestMembers:
  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$Definition  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$Blank  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithConnector  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithConsistencyPolicy  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithCreate  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithGroup  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithIpRangeFilter  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithKeyBasedMetadataWriteAccess  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithKind  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithMultipleLocations  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithPrivateEndpointConnection  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithReadReplication  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithVirtualNetworkRule  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages$WithWriteReplication  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$Update  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithConnector  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithConsistencyPolicy  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithIpRangeFilter  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithKeyBasedMetadataWriteAccess  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithMultipleLocations  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithOptionals  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithPrivateEndpointConnection  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithReadLocations  com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages$WithVirtualNetworkRule
InnerClasses:
  public final SinceVersion = com.microsoft.azure.management.apigeneration.Beta$SinceVersion of com.microsoft.azure.management.apigeneration.Beta
  public abstract Definition = com.microsoft.azure.management.cosmosdb.CosmosDBAccount$Definition of com.microsoft.azure.management.cosmosdb.CosmosDBAccount
  public abstract DefinitionStages = com.microsoft.azure.management.cosmosdb.CosmosDBAccount$DefinitionStages of com.microsoft.azure.management.cosmosdb.CosmosDBAccount
  public abstract Update = com.microsoft.azure.management.cosmosdb.CosmosDBAccount$Update of com.microsoft.azure.management.cosmosdb.CosmosDBAccount
  public abstract UpdateStages = com.microsoft.azure.management.cosmosdb.CosmosDBAccount$UpdateStages of com.microsoft.azure.management.cosmosdb.CosmosDBAccount
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.Fluent()
      com.microsoft.azure.management.apigeneration.Beta(value = com.microsoft.azure.management.apigeneration.Beta$SinceVersion.V1_2_0:Lcom/microsoft/azure/management/apigeneration/Beta$SinceVersion;)