in paimon-filesystems/paimon-s3-impl/src/main/java/com/amazonaws/services/s3/model/transform/XmlResponsesSaxParser.java [3264:3333]
protected void doEndElement(String uri, String name, String qName) {
if (in("InventoryConfiguration")) {
if (name.equals("Id")) {
configuration.setId(getText());
} else if (name.equals("Destination")) {
configuration.setDestination(inventoryDestination);
inventoryDestination = null;
} else if (name.equals("IsEnabled")) {
configuration.setEnabled("true".equals(getText()));
} else if (name.equals("Filter")) {
configuration.setInventoryFilter(filter);
filter = null;
} else if (name.equals("IncludedObjectVersions")) {
configuration.setIncludedObjectVersions(getText());
} else if (name.equals("Schedule")) {
configuration.setSchedule(inventorySchedule);
inventorySchedule = null;
} else if (name.equals("OptionalFields")) {
configuration.setOptionalFields(optionalFields);
optionalFields = null;
}
} else if (in("InventoryConfiguration", "Destination")) {
if (name.equals("S3BucketDestination")) {
inventoryDestination.setS3BucketDestination(s3BucketDestination);
s3BucketDestination = null;
}
} else if (in("InventoryConfiguration", "Destination", "S3BucketDestination")) {
if (name.equals("AccountId")) {
s3BucketDestination.setAccountId(getText());
} else if (name.equals("Bucket")) {
s3BucketDestination.setBucketArn(getText());
} else if (name.equals("Format")) {
s3BucketDestination.setFormat(getText());
} else if (name.equals("Prefix")) {
s3BucketDestination.setPrefix(getText());
}
} else if (in(
"InventoryConfiguration", "Destination", "S3BucketDestination", "Encryption")) {
if (name.equals(SSE_S3)) {
s3BucketDestination.setEncryption(new ServerSideEncryptionS3());
} else if (name.equals(SSE_KMS)) {
ServerSideEncryptionKMS kmsEncryption =
new ServerSideEncryptionKMS().withKeyId(getText());
s3BucketDestination.setEncryption(kmsEncryption);
}
} else if (in("InventoryConfiguration", "Filter")) {
if (name.equals("Prefix")) {
filter.setPredicate(new InventoryPrefixPredicate(getText()));
}
} else if (in("InventoryConfiguration", "Schedule")) {
if (name.equals("Frequency")) {
inventorySchedule.setFrequency(getText());
}
} else if (in("InventoryConfiguration", "OptionalFields")) {
if (name.equals("Field")) {
optionalFields.add(getText());
}
}
}