|
6422 | 6422 | "shape":"DataLakeAccessProperties",
|
6423 | 6423 | "documentation":"<p>A <code>DataLakeAccessProperties</code> object that specifies properties to configure data lake access for your catalog resource in the Glue Data Catalog.</p>"
|
6424 | 6424 | },
|
| 6425 | + "IcebergOptimizationProperties":{ |
| 6426 | + "shape":"IcebergOptimizationProperties", |
| 6427 | + "documentation":"<p>A structure that specifies Iceberg table optimization properties for the catalog. This includes configuration for compaction, retention, and orphan file deletion operations that can be applied to Iceberg tables in this catalog.</p>" |
| 6428 | + }, |
6425 | 6429 | "CustomProperties":{
|
6426 | 6430 | "shape":"ParametersMap",
|
6427 | 6431 | "documentation":"<p>Additional key-value properties for the catalog, such as column statistics optimizations.</p>"
|
|
6436 | 6440 | "shape":"DataLakeAccessPropertiesOutput",
|
6437 | 6441 | "documentation":"<p>A <code>DataLakeAccessProperties</code> object with input properties to configure data lake access for your catalog resource in the Glue Data Catalog.</p>"
|
6438 | 6442 | },
|
| 6443 | + "IcebergOptimizationProperties":{ |
| 6444 | + "shape":"IcebergOptimizationPropertiesOutput", |
| 6445 | + "documentation":"<p>An <code>IcebergOptimizationPropertiesOutput</code> object that specifies Iceberg table optimization settings for the catalog, including configurations for compaction, retention, and orphan file deletion operations.</p>" |
| 6446 | + }, |
6439 | 6447 | "CustomProperties":{
|
6440 | 6448 | "shape":"ParametersMap",
|
6441 | 6449 | "documentation":"<p>Additional key-value properties for the catalog, such as column statistics optimizations.</p>"
|
|
7694 | 7702 | },
|
7695 | 7703 | "documentation":"<p>Specifies the values that an admin sets for each job or session parameter configured in a Glue usage profile.</p>"
|
7696 | 7704 | },
|
| 7705 | + "ConfigurationSource":{ |
| 7706 | + "type":"string", |
| 7707 | + "enum":[ |
| 7708 | + "catalog", |
| 7709 | + "table" |
| 7710 | + ] |
| 7711 | + }, |
7697 | 7712 | "ConflictException":{
|
7698 | 7713 | "type":"structure",
|
7699 | 7714 | "members":{
|
|
16804 | 16819 | "strategy":{
|
16805 | 16820 | "shape":"CompactionStrategy",
|
16806 | 16821 | "documentation":"<p>The strategy to use for compaction. Valid values are:</p> <ul> <li> <p> <code>binpack</code>: Combines small files into larger files, typically targeting sizes over 100MB, while applying any pending deletes. This is the recommended compaction strategy for most use cases. </p> </li> <li> <p> <code>sort</code>: Organizes data based on specified columns which are sorted hierarchically during compaction, improving query performance for filtered operations. This strategy is recommended when your queries frequently filter on specific columns. To use this strategy, you must first define a sort order in your Iceberg table properties using the <code>sort_order</code> table property.</p> </li> <li> <p> <code>z-order</code>: Optimizes data organization by blending multiple attributes into a single scalar value that can be used for sorting, allowing efficient querying across multiple dimensions. This strategy is recommended when you need to query data across multiple dimensions simultaneously. To use this strategy, you must first define a sort order in your Iceberg table properties using the <code>sort_order</code> table property. </p> </li> </ul> <p>If an input is not provided, the default value 'binpack' will be used.</p>"
|
| 16822 | + }, |
| 16823 | + "minInputFiles":{ |
| 16824 | + "shape":"NullableInteger", |
| 16825 | + "documentation":"<p>The minimum number of data files that must be present in a partition before compaction will actually compact files. This parameter helps control when compaction is triggered, preventing unnecessary compaction operations on partitions with few files. If an input is not provided, the default value 100 will be used.</p>" |
| 16826 | + }, |
| 16827 | + "deleteFileThreshold":{ |
| 16828 | + "shape":"NullableInteger", |
| 16829 | + "documentation":"<p>The minimum number of deletes that must be present in a data file to make it eligible for compaction. This parameter helps optimize compaction by focusing on files that contain a significant number of delete operations, which can improve query performance by removing deleted records. If an input is not provided, the default value 1 will be used.</p>" |
16807 | 16830 | }
|
16808 | 16831 | },
|
16809 | 16832 | "documentation":"<p>The configuration for an Iceberg compaction optimizer. This configuration defines parameters for optimizing the layout of data files in Iceberg tables.</p>"
|
|
16865 | 16888 | "nulls-last"
|
16866 | 16889 | ]
|
16867 | 16890 | },
|
| 16891 | + "IcebergOptimizationProperties":{ |
| 16892 | + "type":"structure", |
| 16893 | + "members":{ |
| 16894 | + "RoleArn":{ |
| 16895 | + "shape":"IAMRoleArn", |
| 16896 | + "documentation":"<p>The Amazon Resource Name (ARN) of the IAM role that will be assumed to perform Iceberg table optimization operations.</p>" |
| 16897 | + }, |
| 16898 | + "Compaction":{ |
| 16899 | + "shape":"ParametersMap", |
| 16900 | + "documentation":"<p>A map of key-value pairs that specify configuration parameters for Iceberg table compaction operations, which optimize the layout of data files to improve query performance.</p>" |
| 16901 | + }, |
| 16902 | + "Retention":{ |
| 16903 | + "shape":"ParametersMap", |
| 16904 | + "documentation":"<p>A map of key-value pairs that specify configuration parameters for Iceberg table retention operations, which manage the lifecycle of table snapshots to control storage costs.</p>" |
| 16905 | + }, |
| 16906 | + "OrphanFileDeletion":{ |
| 16907 | + "shape":"ParametersMap", |
| 16908 | + "documentation":"<p>A map of key-value pairs that specify configuration parameters for Iceberg orphan file deletion operations, which identify and remove files that are no longer referenced by the table metadata.</p>" |
| 16909 | + } |
| 16910 | + }, |
| 16911 | + "documentation":"<p>A structure that specifies Iceberg table optimization properties for the catalog, including configurations for compaction, retention, and orphan file deletion operations.</p>" |
| 16912 | + }, |
| 16913 | + "IcebergOptimizationPropertiesOutput":{ |
| 16914 | + "type":"structure", |
| 16915 | + "members":{ |
| 16916 | + "RoleArn":{ |
| 16917 | + "shape":"IAMRoleArn", |
| 16918 | + "documentation":"<p>The Amazon Resource Name (ARN) of the IAM role that is used to perform Iceberg table optimization operations.</p>" |
| 16919 | + }, |
| 16920 | + "Compaction":{ |
| 16921 | + "shape":"ParametersMap", |
| 16922 | + "documentation":"<p>A map of key-value pairs that specify configuration parameters for Iceberg table compaction operations, which optimize the layout of data files to improve query performance.</p>" |
| 16923 | + }, |
| 16924 | + "Retention":{ |
| 16925 | + "shape":"ParametersMap", |
| 16926 | + "documentation":"<p>A map of key-value pairs that specify configuration parameters for Iceberg table retention operations, which manage the lifecycle of table snapshots to control storage costs.</p>" |
| 16927 | + }, |
| 16928 | + "OrphanFileDeletion":{ |
| 16929 | + "shape":"ParametersMap", |
| 16930 | + "documentation":"<p>A map of key-value pairs that specify configuration parameters for Iceberg orphan file deletion operations, which identify and remove files that are no longer referenced by the table metadata.</p>" |
| 16931 | + }, |
| 16932 | + "LastUpdatedTime":{ |
| 16933 | + "shape":"Timestamp", |
| 16934 | + "documentation":"<p>The timestamp when the Iceberg optimization properties were last updated.</p>" |
| 16935 | + } |
| 16936 | + }, |
| 16937 | + "documentation":"<p>A structure that contains the output properties of Iceberg table optimization configuration for your catalog resource in the Glue Data Catalog.</p>" |
| 16938 | + }, |
16868 | 16939 | "IcebergOrphanFileDeletionConfiguration":{
|
16869 | 16940 | "type":"structure",
|
16870 | 16941 | "members":{
|
|
16875 | 16946 | "location":{
|
16876 | 16947 | "shape":"MessageString",
|
16877 | 16948 | "documentation":"<p>Specifies a directory in which to look for files (defaults to the table's location). You may choose a sub-directory rather than the top-level table location.</p>"
|
| 16949 | + }, |
| 16950 | + "runRateInHours":{ |
| 16951 | + "shape":"NullableInteger", |
| 16952 | + "documentation":"<p>The interval in hours between orphan file deletion job runs. This parameter controls how frequently the orphan file deletion optimizer will run to clean up orphan files. The value must be between 3 and 168 hours (7 days). If an input is not provided, the default value 24 will be used.</p>" |
16878 | 16953 | }
|
16879 | 16954 | },
|
16880 | 16955 | "documentation":"<p>The configuration for an Iceberg orphan file deletion optimizer.</p>"
|
|
16961 | 17036 | "cleanExpiredFiles":{
|
16962 | 17037 | "shape":"NullableBoolean",
|
16963 | 17038 | "documentation":"<p>If set to false, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted.</p>"
|
| 17039 | + }, |
| 17040 | + "runRateInHours":{ |
| 17041 | + "shape":"NullableInteger", |
| 17042 | + "documentation":"<p>The interval in hours between retention job runs. This parameter controls how frequently the retention optimizer will run to clean up expired snapshots. The value must be between 3 and 168 hours (7 days). If an input is not provided, the default value 24 will be used.</p>" |
16964 | 17043 | }
|
16965 | 17044 | },
|
16966 | 17045 | "documentation":"<p>The configuration for an Iceberg snapshot retention optimizer.</p>"
|
|
25618 | 25697 | "lastRun":{
|
25619 | 25698 | "shape":"TableOptimizerRun",
|
25620 | 25699 | "documentation":"<p>A <code>TableOptimizerRun</code> object representing the last run of the table optimizer.</p>"
|
| 25700 | + }, |
| 25701 | + "configurationSource":{ |
| 25702 | + "shape":"ConfigurationSource", |
| 25703 | + "documentation":"<p> Specifies the source of the optimizer configuration. This indicates how the table optimizer was configured and which entity or service initiated the configuration. </p>" |
25621 | 25704 | }
|
25622 | 25705 | },
|
25623 | 25706 | "documentation":"<p>Contains details about an optimizer associated with a table.</p>"
|
|
27123 | 27206 | "documentation":"<p>The list of table update operations that specify the changes to be made to the Iceberg table, including schema modifications, partition specifications, and table properties.</p>"
|
27124 | 27207 | }
|
27125 | 27208 | },
|
27126 |
| - "documentation":"<p>Contains the update operations to be applied to an existing Iceberg table in AWS Glue Data Catalog, defining the new state of the table metadata. </p>" |
| 27209 | + "documentation":"<p>Contains the update operations to be applied to an existing Iceberg table inGlue Data Catalog, defining the new state of the table metadata. </p>" |
27127 | 27210 | },
|
27128 | 27211 | "UpdateIntegrationResourcePropertyRequest":{
|
27129 | 27212 | "type":"structure",
|
|
0 commit comments