Ejemplo n.º 1
0
        ///GENMHASH:1EBEB339569DE78AA557F27D165310BC:A2BCC5B0F32B0E3A66520AC36CE66D24
        public SqlDatabaseImpl DefineDatabase(string name)
        {
            var dbItem = new SqlDatabaseImpl(name, this, new DatabaseInner(), this.Manager);

            this.sqlDatabasesToCreateOrUpdate.Add(dbItem);
            return(dbItem);
        }
Ejemplo n.º 2
0
        ///GENMHASH:D7949083DDCDE361387E2A975A1A1DE5:8A9E3DEC81E694085872797F0F4B9D17
        public SqlServerImpl WithNewDatabase(string databaseName)
        {
            var dbItem = new SqlDatabaseImpl(databaseName, this, new DatabaseInner(), this.Manager);

            dbItem.WithStandardEdition(SqlDatabaseStandardServiceObjective.S0);
            this.sqlDatabasesToCreateOrUpdate.Add(dbItem);
            return(this);
        }
        ///GENMHASH:D7949083DDCDE361387E2A975A1A1DE5:0EB97FA79ED404AB1B206D140AF775CA
        public SqlElasticPoolImpl WithNewDatabase(string databaseName)
        {
            var db = new SqlDatabaseImpl(this.resourceGroupName, this.sqlServerName, this.sqlServerLocation, databaseName, new Models.DatabaseInner(), this.sqlServerManager);

            SetElasticPoolForDatabaseInner(db.Inner);
            dbToCreateOrUpdate.Add(db);
            return(this);
        }
 ///GENMHASH:3FC4629A94EA4CFEC41549C1F3C77668:8133340974DB918052A51C4316313E0B
 internal SqlSyncGroupOperationsImpl(SqlDatabaseImpl parent, ISqlManager sqlServerManager)
 {
     this.sqlDatabase       = parent;
     this.sqlServerManager  = sqlServerManager;
     this.resourceGroupName = parent.ResourceGroupName();
     this.sqlServerName     = parent.SqlServerName();
     this.sqlDatabaseName   = parent.Name();
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Creates an instance of external child resource in-memory.
 /// </summary>
 /// <param name="name">The name of this external child resource.</param>
 /// <param name="parent">Reference to the parent of this external child resource.</param>
 /// <param name="innerObject">Reference to the inner object representing this external child resource.</param>
 /// <param name="sqlServerManager">Reference to the SQL server manager that accesses DNS alias operations.</param>
 ///GENMHASH:1B84E5430DBD759F48B80D4C7F8781CC:63DD15F38F429D8D42EAECC53ABE710A
 internal SqlSyncGroupImpl(string name, SqlDatabaseImpl parent, SyncGroupInner innerObject, ISqlManager sqlServerManager)
     : base(innerObject, parent)
 {
     this.name              = name;
     this.sqlServerManager  = sqlServerManager;
     this.resourceGroupName = parent.ResourceGroupName();
     this.sqlServerName     = parent.SqlServerName();
     this.sqlDatabaseName   = parent.Name();
 }
 ///GENMHASH:8C0F9272C19DF7D7DC0E56025F2253DB:0FC663881AA56E17333FD4B5C3288CB4
 public SqlDatabaseThreatDetectionPolicyImpl(string name, SqlDatabaseImpl parent, DatabaseSecurityAlertPolicyInner innerObject, ISqlManager sqlServerManager)
     : base(innerObject, parent)
 {
     this.name              = name;
     this.sqlServerManager  = sqlServerManager ?? throw new ArgumentNullException("sqlServerManager");
     this.resourceGroupName = parent.ResourceGroupName();
     this.sqlServerName     = parent.SqlServerName();
     this.Inner.Location    = parent.RegionName();
 }
 ///GENMHASH:0B123513DA66B23285D7B0CA6EE63B8D:7ADD22B33B14B9D9F2AB7F5856755122
 internal SqlDatabaseAutomaticTuningImpl(SqlDatabaseImpl database, DatabaseAutomaticTuningInner innerObject)
     : base(innerObject)
 {
     this.sqlServerManager  = database.sqlServerManager;
     this.resourceGroupName = database.resourceGroupName;
     this.sqlServerName     = database.sqlServerName;
     this.sqlDatabaseName   = database.Name();
     this.key = Guid.NewGuid().ToString();
     this.automaticTuningOptionsMap = new Dictionary <string, AutomaticTuningOptions>();
 }
Ejemplo n.º 8
0
 ///GENMHASH:7D636B43F636D47A310AB1AF99E3C582:AE9A1BF8CECF2027ED24BE1BBDE1CD93
 public SqlServerImpl WithNewElasticPool(string elasticPoolName, ElasticPoolEdition elasticPoolEdition, params string[] databaseNames)
 {
     this.WithNewElasticPool(elasticPoolName, elasticPoolEdition);
     foreach (var dbName in databaseNames)
     {
         var dbItem = new SqlDatabaseImpl(dbName, this, new DatabaseInner(), this.Manager);
         dbItem.WithExistingElasticPool(elasticPoolName);
         this.sqlDatabasesWithElasticPoolToCreateOrUpdate.Add(dbItem);
     }
     return(this);
 }
        ///GENMHASH:1EBEB339569DE78AA557F27D165310BC:7F19D8DCDBB046068E9936D9AB0160D4
        public SqlDatabaseForElasticPoolImpl DefineDatabase(string databaseName)
        {
            var db = new SqlDatabaseImpl(this.resourceGroupName, this.sqlServerName, this.sqlServerLocation, databaseName, new Models.DatabaseInner(), this.sqlServerManager);

            db.Inner.Location                      = this.sqlServerLocation;
            db.Inner.ElasticPoolName               = this.Name();
            db.Inner.Edition                       = null;
            db.Inner.RequestedServiceObjectiveId   = null;
            db.Inner.RequestedServiceObjectiveName = null;
            dbToCreateOrUpdate.Add(db);

            return(new SqlDatabaseForElasticPoolImpl(this, db));
        }
Ejemplo n.º 10
0
 ///GENMHASH:94B2A7575EE3CF64212EB088C1EFC127:589F854B24F8D93EDC08EE794DA63869
 internal SqlDatabaseForElasticPoolImpl(SqlElasticPoolImpl sqlElasticPool, SqlDatabaseImpl sqlDatabase)
 {
     this.sqlDatabase    = sqlDatabase ?? throw new ArgumentNullException("sqlDatabase");
     this.sqlElasticPool = sqlElasticPool ?? throw new ArgumentNullException("sqlElasticPool");
     if (sqlDatabase.Inner == null)
     {
         throw new ArgumentNullException("sqlDatabase.Inner");
     }
     this.sqlDatabase.Inner.Location                      = this.sqlElasticPool.RegionName();
     this.sqlDatabase.Inner.ElasticPoolName               = this.sqlElasticPool.Name();
     this.sqlDatabase.Inner.Edition                       = null;
     this.sqlDatabase.Inner.RequestedServiceObjectiveId   = null;
     this.sqlDatabase.Inner.RequestedServiceObjectiveName = null;
 }
Ejemplo n.º 11
0
 ///GENMHASH:4C56A88569DD86D7F8E3FD98F7FACA96:D9D508B5166E6117F73E0D66BB8CCC59
 public SqlDatabaseExportRequestImpl(SqlDatabaseImpl sqlDatabase, ISqlManager sqlServerManager)
     : base(new ExportRequestInner())
 {
     this.sqlDatabase      = sqlDatabase;
     this.sqlServerManager = sqlServerManager;
 }
        ///GENMHASH:8ACFB0E23F5F24AD384313679B65F404:D3E5D012C04B40939B9DB498B32B8ACC
        public SqlDatabaseImpl Define(string name)
        {
            SqlDatabaseImpl result = new SqlDatabaseImpl(null, null, null, name, new Models.DatabaseInner(), this.sqlServerManager);

            return((this.sqlServer != null) ? result.WithExistingSqlServer(this.sqlServer) : result);
        }
 ///GENMHASH:99B56B1A2FDEAC4D03C59DAC1D782ED1:E4E38E8B6802746236C5E7DCE3C6C88C
 internal SqlElasticPoolForDatabaseImpl(SqlDatabaseImpl sqlDatabase, SqlElasticPoolImpl sqlElasticPool)
 {
     this.sqlDatabase    = sqlDatabase ?? throw new ArgumentNullException("sqlDatabase");
     this.sqlElasticPool = sqlElasticPool ?? throw new ArgumentNullException("sqlElasticPool");
 }
 ///GENMHASH:81DF4EF59DD03729DDA4493E19748A04:9FF1B194E9F212F1CE07036F74C545E4
 internal SqlDatabaseImportRequestImpl(SqlDatabaseImpl sqlDatabase, ISqlManager sqlServerManager)
     : base(new ImportExtensionRequest())
 {
     this.sqlDatabase      = sqlDatabase;
     this.sqlServerManager = sqlServerManager;
 }