Skip to content

Commit 9ffb1f4

Browse files
authored
Merge pull request #1008 from atlanhq/CJ-181
CJ-181 : `Application Asset` Creator and Tests (new typedef)
2 parents 02b014b + 4a926b1 commit 9ffb1f4

File tree

665 files changed

+6167
-404
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

665 files changed

+6167
-404
lines changed

Diff for: package-toolkit/config/src/main/resources/Connectors.pkl

+4
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,10 @@ hidden const SPARK: Type = new {
385385
value = "spark"
386386
category = "elt"
387387
}
388+
hidden const APPLICATION: Type = new {
389+
value = "application"
390+
category = "application"
391+
}
388392
hidden const MPARTICLE: Type = new {
389393
value = "mparticle"
390394
category = "database"

Diff for: samples/standalone/sdk-extension/src/main/java/com/probable/guacamole/model/assets/GuacamoleColumn.java

+9
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.atlan.model.assets.Attribute;
1313
import com.atlan.model.assets.Connection;
1414
import com.atlan.model.assets.IAirflowTask;
15+
import com.atlan.model.assets.IApplicationContainer;
1516
import com.atlan.model.assets.IAsset;
1617
import com.atlan.model.assets.IAtlanQuery;
1718
import com.atlan.model.assets.ICalculationView;
@@ -76,6 +77,14 @@ public class GuacamoleColumn extends Asset
7677
@Builder.Default
7778
String typeName = TYPE_NAME;
7879

80+
/** ApplicationContainer asset containing this Catalog asset. */
81+
@Attribute
82+
IApplicationContainer applicationContainer;
83+
84+
/** Qualified name of the Application Container that contains this asset. */
85+
@Attribute
86+
String assetApplicationQualifiedName;
87+
7988
/** Calculate view in which this column exists. */
8089
@Attribute
8190
ICalculationView calculationView;

Diff for: samples/standalone/sdk-extension/src/main/java/com/probable/guacamole/model/assets/GuacamoleTable.java

+9
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.atlan.model.assets.Attribute;
1313
import com.atlan.model.assets.Connection;
1414
import com.atlan.model.assets.IAirflowTask;
15+
import com.atlan.model.assets.IApplicationContainer;
1516
import com.atlan.model.assets.IAsset;
1617
import com.atlan.model.assets.IAtlanQuery;
1718
import com.atlan.model.assets.ICatalog;
@@ -68,6 +69,14 @@ public class GuacamoleTable extends Asset implements IGuacamoleTable, ITable, IS
6869
@Builder.Default
6970
String typeName = TYPE_NAME;
7071

72+
/** ApplicationContainer asset containing this Catalog asset. */
73+
@Attribute
74+
IApplicationContainer applicationContainer;
75+
76+
/** Qualified name of the Application Container that contains this asset. */
77+
@Attribute
78+
String assetApplicationQualifiedName;
79+
7180
/** TBC */
7281
@Attribute
7382
String alias;

Diff for: sdk/src/main/java/com/atlan/generators/GeneratorConfig.java

+1
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ public static GeneratorConfigBuilder getDefault(Class<?> generatorClass, String
336336
.forceNonAbstractAsset("KafkaTopic")
337337
.forceNonAbstractAsset("KafkaConsumerGroup")
338338
.forceNonAbstractAsset("Table")
339+
.forceNonAbstractAsset("Column")
339340
.forceNonAbstractAsset("Database")
340341
.forceNonAbstractAsset("MongoDBDatabase")
341342
.forceNonAbstractAsset("MongoDBCollection")

Diff for: sdk/src/main/java/com/atlan/model/assets/ADLSAccount.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import com.atlan.model.structs.AzureTag;
2525
import com.atlan.util.StringUtils;
2626
import com.fasterxml.jackson.annotation.JsonIgnore;
27-
import com.fasterxml.jackson.annotation.JsonProperty;
2827
import java.util.HashMap;
2928
import java.util.List;
3029
import java.util.Map;
@@ -108,6 +107,14 @@ public class ADLSAccount extends Asset
108107
@Attribute
109108
ADLSAccountStatus adlsPrimaryDiskState;
110109

110+
/** ApplicationContainer asset containing this Catalog asset. */
111+
@Attribute
112+
IApplicationContainer applicationContainer;
113+
114+
/** Qualified name of the Application Container that contains this asset. */
115+
@Attribute
116+
String assetApplicationQualifiedName;
117+
111118
/** Location of this asset in Azure. */
112119
@Attribute
113120
String azureLocation;
@@ -139,7 +146,6 @@ public class ADLSAccount extends Asset
139146
/** Entities implemented by this asset. */
140147
@Attribute
141148
@Singular
142-
@JsonProperty("modelEntityImplemented")
143149
SortedSet<IModelEntity> modelImplementedEntities;
144150

145151
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/ADLSContainer.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import com.atlan.model.structs.AzureTag;
2020
import com.atlan.util.StringUtils;
2121
import com.fasterxml.jackson.annotation.JsonIgnore;
22-
import com.fasterxml.jackson.annotation.JsonProperty;
2322
import java.util.HashMap;
2423
import java.util.List;
2524
import java.util.Map;
@@ -91,6 +90,14 @@ public class ADLSContainer extends Asset
9190
@Singular
9291
SortedSet<IADLSObject> adlsObjects;
9392

93+
/** ApplicationContainer asset containing this Catalog asset. */
94+
@Attribute
95+
IApplicationContainer applicationContainer;
96+
97+
/** Qualified name of the Application Container that contains this asset. */
98+
@Attribute
99+
String assetApplicationQualifiedName;
100+
94101
/** Location of this asset in Azure. */
95102
@Attribute
96103
String azureLocation;
@@ -122,7 +129,6 @@ public class ADLSContainer extends Asset
122129
/** Entities implemented by this asset. */
123130
@Attribute
124131
@Singular
125-
@JsonProperty("modelEntityImplemented")
126132
SortedSet<IModelEntity> modelImplementedEntities;
127133

128134
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/ADLSObject.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.atlan.model.structs.AzureTag;
2323
import com.atlan.util.StringUtils;
2424
import com.fasterxml.jackson.annotation.JsonIgnore;
25-
import com.fasterxml.jackson.annotation.JsonProperty;
2625
import java.util.HashMap;
2726
import java.util.List;
2827
import java.util.Map;
@@ -136,6 +135,14 @@ public class ADLSObject extends Asset
136135
@Attribute
137136
Boolean adlsObjectVersionLevelImmutabilitySupport;
138137

138+
/** ApplicationContainer asset containing this Catalog asset. */
139+
@Attribute
140+
IApplicationContainer applicationContainer;
141+
142+
/** Qualified name of the Application Container that contains this asset. */
143+
@Attribute
144+
String assetApplicationQualifiedName;
145+
139146
/** Location of this asset in Azure. */
140147
@Attribute
141148
String azureLocation;
@@ -167,7 +174,6 @@ public class ADLSObject extends Asset
167174
/** Entities implemented by this asset. */
168175
@Attribute
169176
@Singular
170-
@JsonProperty("modelEntityImplemented")
171177
SortedSet<IModelEntity> modelImplementedEntities;
172178

173179
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/APIField.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import com.atlan.model.search.FluentSearch;
1717
import com.atlan.util.StringUtils;
1818
import com.fasterxml.jackson.annotation.JsonIgnore;
19-
import com.fasterxml.jackson.annotation.JsonProperty;
2019
import java.util.HashMap;
2120
import java.util.List;
2221
import java.util.Map;
@@ -100,6 +99,14 @@ public class APIField extends Asset implements IAPIField, IAPI, ICatalog, IAsset
10099
@Attribute
101100
String apiSpecVersion;
102101

102+
/** ApplicationContainer asset containing this Catalog asset. */
103+
@Attribute
104+
IApplicationContainer applicationContainer;
105+
106+
/** Qualified name of the Application Container that contains this asset. */
107+
@Attribute
108+
String assetApplicationQualifiedName;
109+
103110
/** Tasks to which this asset provides input. */
104111
@Attribute
105112
@Singular
@@ -118,7 +125,6 @@ public class APIField extends Asset implements IAPIField, IAPI, ICatalog, IAsset
118125
/** Entities implemented by this asset. */
119126
@Attribute
120127
@Singular
121-
@JsonProperty("modelEntityImplemented")
122128
SortedSet<IModelEntity> modelImplementedEntities;
123129

124130
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/APIObject.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.atlan.model.search.FluentSearch;
1616
import com.atlan.util.StringUtils;
1717
import com.fasterxml.jackson.annotation.JsonIgnore;
18-
import com.fasterxml.jackson.annotation.JsonProperty;
1918
import java.util.HashMap;
2019
import java.util.List;
2120
import java.util.Map;
@@ -88,6 +87,14 @@ public class APIObject extends Asset implements IAPIObject, IAPI, ICatalog, IAss
8887
@Attribute
8988
String apiSpecVersion;
9089

90+
/** ApplicationContainer asset containing this Catalog asset. */
91+
@Attribute
92+
IApplicationContainer applicationContainer;
93+
94+
/** Qualified name of the Application Container that contains this asset. */
95+
@Attribute
96+
String assetApplicationQualifiedName;
97+
9198
/** Tasks to which this asset provides input. */
9299
@Attribute
93100
@Singular
@@ -106,7 +113,6 @@ public class APIObject extends Asset implements IAPIObject, IAPI, ICatalog, IAss
106113
/** Entities implemented by this asset. */
107114
@Attribute
108115
@Singular
109-
@JsonProperty("modelEntityImplemented")
110116
SortedSet<IModelEntity> modelImplementedEntities;
111117

112118
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/APIPath.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import com.atlan.model.search.FluentSearch;
1717
import com.atlan.util.StringUtils;
1818
import com.fasterxml.jackson.annotation.JsonIgnore;
19-
import com.fasterxml.jackson.annotation.JsonProperty;
2019
import java.util.HashMap;
2120
import java.util.List;
2221
import java.util.Map;
@@ -110,6 +109,14 @@ public class APIPath extends Asset implements IAPIPath, IAPI, ICatalog, IAsset,
110109
@Attribute
111110
String apiSpecVersion;
112111

112+
/** ApplicationContainer asset containing this Catalog asset. */
113+
@Attribute
114+
IApplicationContainer applicationContainer;
115+
116+
/** Qualified name of the Application Container that contains this asset. */
117+
@Attribute
118+
String assetApplicationQualifiedName;
119+
113120
/** Tasks to which this asset provides input. */
114121
@Attribute
115122
@Singular
@@ -128,7 +135,6 @@ public class APIPath extends Asset implements IAPIPath, IAPI, ICatalog, IAsset,
128135
/** Entities implemented by this asset. */
129136
@Attribute
130137
@Singular
131-
@JsonProperty("modelEntityImplemented")
132138
SortedSet<IModelEntity> modelImplementedEntities;
133139

134140
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/APIQuery.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.atlan.model.search.FluentSearch;
1616
import com.atlan.util.StringUtils;
1717
import com.fasterxml.jackson.annotation.JsonIgnore;
18-
import com.fasterxml.jackson.annotation.JsonProperty;
1918
import java.util.HashMap;
2019
import java.util.List;
2120
import java.util.Map;
@@ -96,6 +95,14 @@ public class APIQuery extends Asset implements IAPIQuery, IAPI, ICatalog, IAsset
9695
@Attribute
9796
String apiSpecVersion;
9897

98+
/** ApplicationContainer asset containing this Catalog asset. */
99+
@Attribute
100+
IApplicationContainer applicationContainer;
101+
102+
/** Qualified name of the Application Container that contains this asset. */
103+
@Attribute
104+
String assetApplicationQualifiedName;
105+
99106
/** Tasks to which this asset provides input. */
100107
@Attribute
101108
@Singular
@@ -114,7 +121,6 @@ public class APIQuery extends Asset implements IAPIQuery, IAPI, ICatalog, IAsset
114121
/** Entities implemented by this asset. */
115122
@Attribute
116123
@Singular
117-
@JsonProperty("modelEntityImplemented")
118124
SortedSet<IModelEntity> modelImplementedEntities;
119125

120126
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/APISpec.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import com.atlan.model.search.FluentSearch;
1717
import com.atlan.util.StringUtils;
1818
import com.fasterxml.jackson.annotation.JsonIgnore;
19-
import com.fasterxml.jackson.annotation.JsonProperty;
2019
import java.util.HashMap;
2120
import java.util.List;
2221
import java.util.Map;
@@ -117,6 +116,14 @@ public class APISpec extends Asset implements IAPISpec, IAPI, ICatalog, IAsset,
117116
@Attribute
118117
String apiSpecVersion;
119118

119+
/** ApplicationContainer asset containing this Catalog asset. */
120+
@Attribute
121+
IApplicationContainer applicationContainer;
122+
123+
/** Qualified name of the Application Container that contains this asset. */
124+
@Attribute
125+
String assetApplicationQualifiedName;
126+
120127
/** Tasks to which this asset provides input. */
121128
@Attribute
122129
@Singular
@@ -135,7 +142,6 @@ public class APISpec extends Asset implements IAPISpec, IAPI, ICatalog, IAsset,
135142
/** Entities implemented by this asset. */
136143
@Attribute
137144
@Singular
138-
@JsonProperty("modelEntityImplemented")
139145
SortedSet<IModelEntity> modelImplementedEntities;
140146

141147
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/AdfActivity.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,14 @@ public class AdfActivity extends Asset implements IAdfActivity, IADF, ICatalog,
155155
@Attribute
156156
String adfPipelineQualifiedName;
157157

158+
/** ApplicationContainer asset containing this Catalog asset. */
159+
@Attribute
160+
IApplicationContainer applicationContainer;
161+
162+
/** Qualified name of the Application Container that contains this asset. */
163+
@Attribute
164+
String assetApplicationQualifiedName;
165+
158166
/** Tasks to which this asset provides input. */
159167
@Attribute
160168
@Singular
@@ -173,7 +181,6 @@ public class AdfActivity extends Asset implements IAdfActivity, IADF, ICatalog,
173181
/** Entities implemented by this asset. */
174182
@Attribute
175183
@Singular
176-
@JsonProperty("modelEntityImplemented")
177184
SortedSet<IModelEntity> modelImplementedEntities;
178185

179186
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/AdfDataflow.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.atlan.model.search.FluentSearch;
1616
import com.atlan.util.StringUtils;
1717
import com.fasterxml.jackson.annotation.JsonIgnore;
18-
import com.fasterxml.jackson.annotation.JsonProperty;
1918
import java.util.HashMap;
2019
import java.util.List;
2120
import java.util.Map;
@@ -87,6 +86,14 @@ public class AdfDataflow extends Asset implements IAdfDataflow, IADF, ICatalog,
8786
@Singular
8887
SortedSet<IAdfPipeline> adfPipelines;
8988

89+
/** ApplicationContainer asset containing this Catalog asset. */
90+
@Attribute
91+
IApplicationContainer applicationContainer;
92+
93+
/** Qualified name of the Application Container that contains this asset. */
94+
@Attribute
95+
String assetApplicationQualifiedName;
96+
9097
/** Tasks to which this asset provides input. */
9198
@Attribute
9299
@Singular
@@ -105,7 +112,6 @@ public class AdfDataflow extends Asset implements IAdfDataflow, IADF, ICatalog,
105112
/** Entities implemented by this asset. */
106113
@Attribute
107114
@Singular
108-
@JsonProperty("modelEntityImplemented")
109115
SortedSet<IModelEntity> modelImplementedEntities;
110116

111117
/** Tasks from which this asset is output. */

Diff for: sdk/src/main/java/com/atlan/model/assets/AdfDataset.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.atlan.model.search.FluentSearch;
1616
import com.atlan.util.StringUtils;
1717
import com.fasterxml.jackson.annotation.JsonIgnore;
18-
import com.fasterxml.jackson.annotation.JsonProperty;
1918
import java.util.HashMap;
2019
import java.util.List;
2120
import java.util.Map;
@@ -117,6 +116,14 @@ public class AdfDataset extends Asset implements IAdfDataset, IADF, ICatalog, IA
117116
@Singular
118117
SortedSet<IAdfPipeline> adfPipelines;
119118

119+
/** ApplicationContainer asset containing this Catalog asset. */
120+
@Attribute
121+
IApplicationContainer applicationContainer;
122+
123+
/** Qualified name of the Application Container that contains this asset. */
124+
@Attribute
125+
String assetApplicationQualifiedName;
126+
120127
/** Tasks to which this asset provides input. */
121128
@Attribute
122129
@Singular
@@ -135,7 +142,6 @@ public class AdfDataset extends Asset implements IAdfDataset, IADF, ICatalog, IA
135142
/** Entities implemented by this asset. */
136143
@Attribute
137144
@Singular
138-
@JsonProperty("modelEntityImplemented")
139145
SortedSet<IModelEntity> modelImplementedEntities;
140146

141147
/** Tasks from which this asset is output. */

0 commit comments

Comments
 (0)