package com.teambytes.hipchat.sns.bridge.v1.models; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.Data; /** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.0 * User agent: apibuilder app.apibuilder.io/teambytes/hipchat-sns-bridge/1.0.0/java_aws_lambda_pojo_client * * WARNING: not all features (notably unions) and data types work with the java generator yet. * Java POJO generator is designed to be used with AWS Lambdas. * If you are considering using this library, would like to request/discuss features, or would like to share how you're using it, please contact daniel.kirby@gilt.com * */ @Data @JsonIgnoreProperties( ignoreUnknown = true ) public class HipchatCapabilities { protected HipchatConfigurationPage configurable; protected HipchatApiConsumer hipchatApiConsumer; protected HipchatInstallable installable; protected HipchatOauth2Provider oauth2Provider; public HipchatCapabilities(HipchatConfigurationPage configurable, HipchatApiConsumer hipchatApiConsumer, HipchatInstallable installable, HipchatOauth2Provider oauth2Provider) { this.configurable = configurable; this.hipchatApiConsumer = hipchatApiConsumer; this.installable = installable; this.oauth2Provider = oauth2Provider; } public HipchatCapabilities() { } /** * Most integrations will need to be configured in order to work correctly. For this purpose, an integration can expose a 'configurable' capability that provides an HTML page to be included as a panel in the configuration dialog. */ public HipchatConfigurationPage getConfigurable() { return configurable; } public void setConfigurable(HipchatConfigurationPage configurable) { this.configurable = configurable; } /** * The ability to consume the HipChat API. */ public HipchatApiConsumer getHipchatApiConsumer() { return hipchatApiConsumer; } public void setHipchatApiConsumer(HipchatApiConsumer hipchatApiConsumer) { this.hipchatApiConsumer = hipchatApiConsumer; } /** * The capability of receiving a synchronous installation callback during integration installation. */ public HipchatInstallable getInstallable() { return installable; } public void setInstallable(HipchatInstallable installable) { this.installable = installable; } /** * The capability of providing and accepting OAuth 2 tokens for authentication. */ public HipchatOauth2Provider getOauth2Provider() { return oauth2Provider; } public void setOauth2Provider(HipchatOauth2Provider oauth2Provider) { this.oauth2Provider = oauth2Provider; } }