OpenMetadata/openmetadata-service/src/main/java/org/openmetadata/service/OpenMetadataApplicationConfig.java
07Himank 4eb1ec81e1
Update query task for activity feed (#10895)
* solved change event query update for activity feed

* working on url config

* testing

* fix bug in slack alerts

* fixing alerts url

* fixed space issue url issue and edited the testcases for changeeventparser

* fixed email markers bug

* default value added

* removed my gmail config

* fix

* addressing comments

---------

Co-authored-by: Himank Mehta <himankmehta@Himanks-MacBook-Air.local>
Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>
2023-04-04 17:02:08 +05:30

114 lines
4.1 KiB
Java

/*
* Copyright 2021 Collate
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.openmetadata.service;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.dropwizard.Configuration;
import io.dropwizard.db.DataSourceFactory;
import io.dropwizard.health.conf.HealthConfiguration;
import io.federecio.dropwizard.swagger.SwaggerBundleConfiguration;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
import org.openmetadata.api.configuration.ApplicationConfiguration;
import org.openmetadata.api.configuration.ChangeEventConfiguration;
import org.openmetadata.schema.api.configuration.events.EventHandlerConfiguration;
import org.openmetadata.schema.api.configuration.pipelineServiceClient.PipelineServiceClientConfiguration;
import org.openmetadata.schema.api.fernet.FernetConfiguration;
import org.openmetadata.schema.api.security.AuthenticationConfiguration;
import org.openmetadata.schema.api.security.AuthorizerConfiguration;
import org.openmetadata.schema.api.security.jwt.JWTTokenConfiguration;
import org.openmetadata.schema.email.SmtpSettings;
import org.openmetadata.schema.security.SecurityConfiguration;
import org.openmetadata.schema.security.secrets.SecretsManagerConfiguration;
import org.openmetadata.schema.service.configuration.elasticsearch.ElasticSearchConfiguration;
import org.openmetadata.service.migration.MigrationConfiguration;
import org.openmetadata.service.monitoring.EventMonitorConfiguration;
@Getter
@Setter
public class OpenMetadataApplicationConfig extends Configuration {
@JsonProperty("database")
@NotNull
@Valid
private DataSourceFactory dataSourceFactory;
@JsonProperty("swagger")
private SwaggerBundleConfiguration swaggerBundleConfig;
@JsonProperty("authorizerConfiguration")
private AuthorizerConfiguration authorizerConfiguration;
@JsonProperty("authenticationConfiguration")
private AuthenticationConfiguration authenticationConfiguration;
@JsonProperty("jwtTokenConfiguration")
private JWTTokenConfiguration jwtTokenConfiguration;
@JsonProperty("elasticsearch")
private ElasticSearchConfiguration elasticSearchConfiguration;
@JsonProperty("eventHandlerConfiguration")
private EventHandlerConfiguration eventHandlerConfiguration;
@JsonProperty("pipelineServiceClientConfiguration")
private PipelineServiceClientConfiguration pipelineServiceClientConfiguration;
@JsonProperty("migrationConfiguration")
@NotNull
private MigrationConfiguration migrationConfiguration;
@JsonProperty("fernetConfiguration")
private FernetConfiguration fernetConfiguration;
@JsonProperty("health")
@NotNull
@Valid
private HealthConfiguration healthConfiguration = new HealthConfiguration();
@JsonProperty("applicationConfig")
private ApplicationConfiguration applicationConfiguration = new ApplicationConfiguration();
@JsonProperty("secretsManagerConfiguration")
private SecretsManagerConfiguration secretsManagerConfiguration;
@JsonProperty("security")
private SecurityConfiguration securityConfiguration;
@JsonProperty("eventMonitoringConfiguration")
private EventMonitorConfiguration eventMonitorConfiguration;
@JsonProperty("clusterName")
private String clusterName;
@JsonProperty("email")
private SmtpSettings smtpSettings;
@JsonProperty("changeEventConfig")
private ChangeEventConfiguration changeEventConfiguration;
@Override
public String toString() {
return "catalogConfig{"
+ ", dataSourceFactory="
+ dataSourceFactory
+ ", swaggerBundleConfig="
+ swaggerBundleConfig
+ ", authorizerConfiguration="
+ authorizerConfiguration
+ '}';
}
}