def create_db_home(db_client, module): create_db_home_details = None source = module.params.get("source") if source == "NONE": create_db_home_details = CreateDbHomeWithDbSystemIdDetails() create_db_home_details.database = oci_db_utils.create_database_details( module.params.get("database", None) ) create_db_home_details.source = source elif source == "DB_BACKUP": create_db_home_details = CreateDbHomeWithDbSystemIdFromBackupDetails() create_db_home_details.database = create_database_from_backup_details( module.params.get("database", None) ) create_db_home_details.source = source for attribute in create_db_home_details.attribute_map.keys(): if attribute not in ("database", "source"): create_db_home_details.__setattr__(attribute, module.params.get(attribute)) result = oci_utils.create_and_wait( resource_type="db_home", create_fn=db_client.create_db_home, kwargs_create={ "create_db_home_with_db_system_id_details": create_db_home_details }, client=db_client, get_fn=db_client.get_db_home, get_param="db_home_id", module=module, ) return result
def create_db_home(db_client, module): create_db_home_details = None source = module.params.get('source') if source == 'NONE': create_db_home_details = CreateDbHomeWithDbSystemIdDetails() create_db_home_details.database = oci_db_utils.create_database_details( module.params.get('database', None)) create_db_home_details.source = source elif source == 'DB_BACKUP': create_db_home_details = CreateDbHomeWithDbSystemIdFromBackupDetails() create_db_home_details.database = create_database_from_backup_details( module.params.get('database', None)) create_db_home_details.source = source for attribute in create_db_home_details.attribute_map.keys(): if attribute != 'database' and attribute != 'source': create_db_home_details.__setattr__(attribute, module.params.get(attribute)) result = oci_utils.create_and_wait( resource_type='db_home', create_fn=db_client.create_db_home, kwargs_create={ 'create_db_home_with_db_system_id_details': create_db_home_details }, client=db_client, get_fn=db_client.get_db_home, get_param='db_home_id', module=module) return result
def create_db_home(db_home_dict): if db_home_dict is None: raise ClientError( Exception( "Proper value for attribute db_home is mandatory for creating DB System" )) create_db_home_details = CreateDbHomeDetails() create_db_home_details.database = oci_db_utils.create_database_details( db_home_dict.get("database", None)) create_db_home_details.db_version = db_home_dict.get("db_version") create_db_home_details.display_name = db_home_dict.get("display_name") return create_db_home_details