Skip to content

Manage announcements

Add to an existing asset

1.4.0 4.0.0

To add an announcement to an existing asset:

Add announcement to existing assets
1
2
3
4
5
6
7
8
9
models:
  - name: TOP_BEVERAGE_USERS # 
    meta:
      atlan:
        attributes: # 
          announcementType: warning # 
          announcementTitle: "Caution!" # 
          announcementMessage: >- # 
            This table was changed.
Add announcement to existing assets
1
2
3
4
5
6
Table result = Table.updateAnnouncement( // 
    client, // 
    "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS", // 
    AtlanAnnouncementType.WARNING, // 
    "Caution!", // 
    "This table was changed."); // 
Add announcement to existing assets
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
from pyatlan.client.atlan import AtlanClient
from pyatlan.model.assets import Table
from pyatlan.model.core import Announcement
from pyatlan.model.enums import AnnouncementType

client = AtlanClient()
announcement = Announcement( # 
    announcement_title="Caution",
    announcement_message="This table was changed.",
    announcement_type=AnnouncementType.WARNING, # 
)
table = client.asset.update_announcement( # 
    asset_type=Table, # 
    qualified_name="default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS",
    name="TOP_BEVERAGE_USERS",
    announcement=announcement,
)
Add announcement to existing assets
1
2
3
4
5
6
val result = Table.updateAnnouncement(  // 
    client, // 
    "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS",  // 
    AtlanAnnouncementType.WARNING,  // 
    "Caution!",  // 
    "This table was changed.")  // 
POST /api/meta/entity/bulk
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
  "entities": [ // 
    {
      "typeName": "Table", // 
      "attributes": {
        "name": "TOP_BEVERAGE_USERS", // 
        "qualifiedName": "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS", // 
        "announcementType": "warning", // 
        "announcementTitle": "Caution!", // 
        "announcementMessage": "This table was changed."
      }
    }
  ]
}

Remove from an existing asset

1.4.0 4.0.0

To remove an announcement from an existing asset:

It is currently not possible to remove an announcement from an asset via dbt.

Remove announcement from existing asset
1
2
3
4
Column column = Column.removeAnnouncement( // 
    client, // 
    "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS/USER_ID", // 
    "USER_ID"); // 
Remove announcement from existing asset
1
2
3
4
5
6
7
8
9
from pyatlan.client.atlan import AtlanClient
from pyatlan.model.assets import Table

client = AtlanClient()
table = client.asset.remove_announcement( # 
    asset_type=Table, # 
    qualified_name="default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS/USER_ID",
    name="USER_ID",
)
Remove announcement from existing asset
1
2
3
4
val column = Column.removeAnnouncement(  // 
    client, // 
    "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS/USER_ID",  // 
    "USER_ID")  // 
POST /api/meta/entity/bulk
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
  "entities": [ // 
    {
      "typeName": "Table", // 
      "attributes": {
        "name": "TOP_BEVERAGE_USERS", // 
        "qualifiedName": "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS", // 
        "announcementType": null, // 
        "announcementTitle": null,
        "announcementMessage": null
      }
    }
  ]
}

When creating an asset

2.0.0 4.0.0

To add an announcement when creating an asset:

Add announcement when creating asset
1
2
3
4
5
6
7
8
9
models:
  - name: TOP_BEVERAGE_USERS # 
    meta:
      atlan:
        attributes: # 
          announcementType: information # 
          announcementTitle: "New!" # 
          announcementMessage: >- # 
            This table is newly created.
Add announcement when creating asset
1
2
3
4
5
6
7
8
9
Table table = Table
    .creator("TOP_BEVERAGE_USERS", // 
        "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV")
    .announcementType(AtlanAnnouncementType.INFORMATION) // 
    .announcementTitle("New!") // 
    .announcementMessage("This table is newly created.") // 
    .build(); // 
AssetMutationResponse response = table.save(client); // 
assert response.getCreatedAssets().size() == 1 // 
Add announcement when creating asset
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
from pyatlan.client.atlan import AtlanClient
from pyatlan.model.assets import Table
from pyatlan.model.core import Announcement
from pyatlan.model.enums import AnnouncementType
from pyatlan.model.response import AssetMutationResponse

client = AtlanClient()
table = Table.creator( # 
    name="TOP_BEVERAGE_USERS",
    schema_qualified_name="default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV",
)
announcement = Announcement( # 
    announcement_title="New!",
    announcement_message="This table is newly created.",
    announcement_type=AnnouncementType.INFORMATION,
)
table.set_announcement(announcement=announcement)
response = client.asset.save(table) # 
assert response.assets_created(Table) # 
table = response.assets_created(Table)[0] # 
Add announcement when creating asset
1
2
3
4
5
6
7
8
9
val table = Table
    .creator("TOP_BEVERAGE_USERS",  // 
        "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV")
    .announcementType(AtlanAnnouncementType.INFORMATION)  // 
    .announcementTitle("New!")  // 
    .announcementMessage("This table is newly created.")  // 
    .build()  // 
val response = table.save(client)  // 
assert(response.createdAssets.size == 1)  // 
POST /api/meta/entity/bulk
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
{
  "entities": [ // 
    {
      "typeName": "Table", // 
      "attributes": {
        "name": "TOP_BEVERAGE_USERS", // 
        "qualifiedName": "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV/TOP_BEVERAGE_USERS", // 
        "atlanSchema": { // 
          "typeName": "Schema",
          "uniqueAttributes": {
            "qualifiedName": "default/snowflake/1657037873/SAMPLE_DB/FOOD_BEV"
          }
        },
        "announcementType": "information", // 
        "announcementTitle": "New!", // 
        "announcementMessage": "This table is newly created."
      }
    }
  ]
}